Backend razvijalec - tečaj 38.000 rub. iz šole Loft, usposabljanje 3 mesece, datum 28. november 2023.
Miscellanea / / November 29, 2023
Znanje in veščine
Vse potrebno znanje za backend razvijalca.
Portfelj
4 sodobni in tehnološki projekti v vašem portfelju.
Certifikat
Z oceno, ki odraža vašo raven znanja in stopnjo vpliva.
Začetek kariere
Vsem dobrim in odličnim študentom zagotavljamo zaposlitev.
Dajejo znanje, ne odgovorov. Radi razlagajo in znajo kompleksne informacije posredovati v razumljivem jeziku. Zahtevnost glede kakovosti vaše kode: naloge ne boste opravili, dokler vaša koda ni popolna. Dobro razumejo druge ljudi in vedo, kako najti pristop do vsakega učenca. Vedno pripravljeni pomagati.
Node.js JavaScript na strani strežnika
1. teden – Uvod v Node.js, async, module
— Srečanje z ekipo tečaja.
— Preučujemo module, datotečni sistem in niti v Node.js.
— Analiziramo asinhronost v Node.js.
Uvod v Node.js in nastavitev vaše delovne mize
1. Uvod (09:10)
2. Osnovne informacije o Node.js (29:13)
Moduli, datotečni sistem in niti
1. Uvod (05:22)
2. Domači nakladalnik modulov (03:21)
3. Krožne odvisnosti (03:04)
4. Moduli ES6 (02:41)
5. Procesni predmet (04:56)
6. Modul poti (03:54)
7. Delo z datotekami (06:18)
8. Tokovi. pretočni modul (03:22)
9. Branje niti (08:37)
10. Snemanje tokov (11:54)
11. Transform stream (05:15)
12. Transformiraj vzporedno (05:35)
Delo z asinhronijo v Node.js
1. Zanka dogodkov (03:57)
2. Event Emitter (02:12)
3. Povratni klici (04:07)
4. Obljube (06:03)
5. Generatorji (04:15)
6. Async-await (06:06)
Analiza nalog #1
1. DZ št. 1 (14:27)
2. DZ št. 2 (12:01)
2. teden – Delo s predlogami, Express.js, Koa.js
— Preučujemo principe dela s predlogami (motorji predlog Ejs, Handlebars, Pug).
— Spoznajmo okvir Express.js.
— Preučujemo ogrodje Koa.js.
Delo s predlogami
1. Uvod (05:35)
2. Pregled mehanizma predlog Ejs (05:39)
3. Razdelitev v datoteke. Mehanizem predlog Ejs. (02:07)
4. Pregled mehanizma predloge Handlebars (06:43)
5. Uporaba delčkov v mehanizmu predloge Handlebars (05:15)
6. Pregled mehanizma predloge Pug (04:47)
7. Povezovanje mehanizma predlog Ejs v ogrodje Express (02:05)
8. Povezovanje mehanizma predlog Handlebars v ogrodju Express (01:59)
9. Povezovanje mehanizma predloge Pug v ogrodju Express (01:37)
Express.js
1. Uvod (05:23)
2. Usmerjanje (07:29)
3. Nalaganje datotek na strežnik (11:38)
4. Vmesna programska oprema (07:08)
5. Pošiljanje elektronske pošte (09:38)
6. Seje (05:47)
7. Osnovna avtorizacija in avtentikacija z uporabo sej (03:52)
8. Piškotki in beleženje (07:14)
Koa.js
1. Uvod (03:08)
2. Usmerjanje (02:00)
3. Imenovani parametri (01:59)
4. Statične datoteke (01:48)
5. Obravnava napak (03:02)
6. Vmesna programska oprema (01:12)
7. Delo z JSON (01:32)
8. Nalaganje datotek (01:36)
9. Piškotek (01:32)
10. Izbira mehanizma predlog (01:57)
11. Primer prijave (05:11)
Analiza nalog #2
1. DZ št. 3-1 (27:50)
2. DZ št. 3-2 (28:02)
3. teden - REST API, delo z bazami podatkov
— Razumejmo koncept API-ja in preučimo primere gradnje preprostega API-ja.
— Razmišljamo o delu z relacijskimi in nerelacijskimi zbirkami podatkov na primeru PostgreSQL in MongoDB.
REST API
1. Namestitev projekta (03:24)
2. Povezovanje swaggerja in opisovanje zahteve za pridobitev v swaggerju (09:10)
3. Dodajanje, pridobivanje ID-ja, posodabljanje in brisanje v razmetavanju (06:49)
4. Krmilnik. Pridobivanje vseh uporabnikov (07:25)
5. Krmilnik. Ustvarjanje novega uporabnika (06:15)
6. Prejemanje, posodabljanje in brisanje krmilnikov (06:14)
Delo z relacijskimi bazami podatkov (na primeru PostgreSQL)
1. Postavitev okolja (05:02)
2. Povezovanje z bazo podatkov z uporabo sequelize (11:36)
3. Sequelize CLI (02:15)
4. Ustvarite in uporabite prvo selitev (06:00)
5. Ustvarjanje modela (09:09)
6. Povezovanje modelov v projekt (02:57)
7. CRUD z uporabo modela (10:48)
Delo z nerelacijskimi zbirkami podatkov (na primeru MongoDB)
1. Uvod (02:07)
2. Namestitev (03:19)
3. Povezovanje z bazo (07:27)
4. Povezovanje NodeJS (07:50)
5. Mongos (10:18)
4. teden – vtičnice, avtorizacija, testiranje
— Delo z Websocket. Poglejmo knjižnico Socket. IO.
— Upoštevamo razlike med avtorizacijo in avtentikacijo.
— Preučujemo vrste testov (na primeru testov Mocha in Chai).
Vtičnice in delo z njimi
1. Uvod v spletne vtičnice (03:40)
2. WS modul (06:20)
3. SocketIO (07:08)
4. SocketIO - imenski prostori (02:40)
5. Sobe SocketIO (04:28)
Avtorizacija in avtentikacija
1. Uvod (00:52)
2. Potni list (02:28)
3. Potni list in lokalna strategija (02:32)
4. Serializacija in deserializacija (01:24)
5. Uporaba lokalne strategije (04:28)
6. Izvedba izhoda (01:16)
Testiranje
1. Kdaj testirati (01:18)
2. Osnovni pojmi (06:10)
3. Pravilno pisanje testov (04:03)
4. Izbira ogrodja (02:46)
5. Šala - dodatek k projektu (03:16)
6. Šala - konfiguracija (01:24)
7. Šala - način gledanja + razširitev vscode (01:58)
5. teden – uvajanje
— Razmišljamo o virtualnem gostovanju. Namestitev na Heroku z uporabo Travisa.
— Pišemo bota za Telegram, učimo se delati z node-telegram-bot-api.
— Izbira okvira za izvedbo diplomskega projekta.
Namestitev in vse, kar je povezano z njo
1. Uvod (01:48)
2. Heroku (02:30)
3. Travis + Heroku (06:06)
4. DigitalOcean (06:16)
5. Docker (04:32)
Postopek pisanja botov
1. Uvod (02:06)
2. Prvi Telegram bot (03:46)
3. Medijske datoteke (02:52)
4. Tipkovnice za bote (01:13)
5. Vgrajena tipkovnica (01:24)
6. Markacija (03:09)
Analiza nalog #3
1. Docker (09:58)
6. teden – Upodabljanje strežnika
— Upoštevamo načela strežniškega upodabljanja.
— Analiziramo prednosti in slabosti SPA.
— Končujemo delo na našem končnem projektu.
Strežniško upodabljanje
1. CSR (01:48)
2. SSR (02:06)
3. React SSR (02:46)
4. GatsbyJS (05:57)
Obsežen tečaj PHP
1. teden – Osnove jezika, delo s funkcijami
– Spoznavanje tečajne ekipe in skupine.
– Preučujemo osnove in vgrajene zmožnosti jezika PHP.
– Učenje dela s funkcijami.
poznanstvo. Potek dela
1. Otvoritev tečaja (22:48)
GIT
1. Uvod (07:03)
2. Začetek z Gitom (03:01)
3. Ustvarjanje novega repozitorija (01:09)
4. Dodajanje datotek v indeks Git (območje nadzora) (06:49)
5. Ustvarjanje objave (07:17)
6. Zaveza navigacije. Prekliči spremembe (12:10)
7. Tipičen cikel Git (03:34)
8. Razvejanje v Gitu (11:27)
9. Konflikti pri združevanju vej (06:06)
10. Začasno (brez potrditve) shranjevanje podatkov (05:25)
11. Delo z oddaljenimi repozitoriji (20:04)
12. Uporaba strani GitHub za gostovanje projektov (04:31)
Jezikovne osnove
1. Uvod. Vrste podatkov (21:28)
2. Jezikovni operaterji (34:35)
3. Pretvorbe tipov (15:47)
4. Konstante. Nizi. Jezikovni konstrukti in logične operacije (36:05)
5. Globalne spremenljivke $_SESSION (14:35)
6. jezik SQL. Ustvarjanje tabel, dodajanje, izbiranje in brisanje zapisov (41:12)
Delo s funkcijami
1. Pojem funkcije. Primeri (04:16)
2. Vhodni argumenti funkcije, strogi tip (07:54)
3. Povrnjena vrednost (08:28)
4. Obseg funkcije (10:17)
5. Posredovanje argumentov po sklicu in po vrednosti (11:31)
6. Anonimne funkcije, primeri (14:26)
7. Rekurzija in variadne funkcije (22:29)
Vgrajene jezikovne zmogljivosti
1. Funkcije za delo s spremenljivkami (11:51)
2. Funkcije za delo z nizi (16:36)
3. Funkcije datuma in ure (07:50)
4. Funkcije za delo z nizi (21:39)
5. Funkcije za delo z datotekami in nalaganje datotek na strežnik (18:29)
Analiza nalog #1
1. Domača naloga #0 (04:17)
2. Domača naloga #1 (16:31)
3. Domača naloga #2 (21:02)
2. teden – Delo s podatki, OOP
– Učimo se dela z bazo podatkov.
– Učimo se osnov OOP.
– Upoštevamo glavne vzorce oblikovanja.
Delo s podatki iz PHP
1. XML, CSV, JSON (26:05)
2. Uvod v MySQL (24:42)
3. Povezovanje z MySQL, ustvarjanje tabel (25:42)
4. Vadimo se s prošnjami (28:58)
5. knjižnica mysqli (14:10)
6. Knjižnica ZOP (11:05)
7. Pisanje ovojnega razreda za delo z bazo (17:56)
8. Ajax. Izdelava json-api (09:36)
OOP in tehnike za delo v OOP stilu
1. Uvod. Razredi in predmeti (16:07)
2. Enkapsulacija in dedovanje (18:47)
3. Dedovanje in abstraktni razredi (09:10)
4. Imenski prostori in končni razredi (12:39)
5. Enodelni vzorec (08:59)
6. Vmesniki in lastnosti (12:36)
Analiza nalog #2
1. Domača naloga #3-1 (05:36)
2. Domača naloga št. 3-2 (20:24)
3. Domača naloga št. 4 (17:26)
3. teden – Varnost, MVC
– Preučujemo načela varnega dela z bazo podatkov.
– XSS zaščito izvajamo v praksi.
– Razmislite o konceptualni zasnovi in arhitekturi MVC.
Varnost
1. Izdelava spletne strani z registracijo in avtorizacijo iz nič (01:06:05)
2. Dodajanje bloga, sql in xss injekcije (19:12)
3. Nalaganje datotek (13:37)
MVC
1. Definicija MVC (06:00)
2. Ustvarjanje enotne vstopne točke (03:48)
3. Samodejno nalaganje razreda (16:04)
4. Ustvarjanje preproste poti (04:14)
5. Ustvarjanje krmilnika (04:52)
6. Nadgradnja usmerjanja (20:12)
7. Preusmeritve in obdelava 404 (11:46)
8. Dodajanje komponente Pogled (29:36)
9. Dodajanje komponente modela (32:34)
10. Opravimo avtorizacijo in registracijo (26:55)
Analiza nalog #3
1. Implementacija MVC (11:20)
2. Prijave in avtorizacije (18:38)
3. Dodajanje preusmeritve (02:52)
4. Dodajanje bloga (22:14)
5. Ustvarjanje metode API (04:15)
6. Ustvari skrbniško vlogo (07:35)
4. teden – Delo z osnovnimi knjižnicami
– Preučujemo glavne knjižnice za delo s črkami, časom, slikami.
– Učenje testiranja z uporabo PHPUnit.
– Praktična uporaba Eloquent ORM, Faker.
Implementacija knjižnic tretjih oseb
1. Skladatelj (10:35)
2. Swiftmailer (06:50)
3. Twig (15:03)
4. Crawler (07:21)
5. FS Carbon (08:35)
Implementacija knjižnic tretjih oseb - 2
1. Validacija podatkov z GUMP (17:08)
2. Delo s slikami (19:48)
3. Testiranje s PHPUnit (14:33)
4. Zgovoren ORM. Prevarant (44:47)
Analiza nalog #4
1. Domača naloga 5-1 (pošiljanje pošte) (02:25)
2. Domača naloga 5-2 (Twig Support) (01:57)
3. Domača naloga 5-3 (Delo s slikami) (04:49)
5. teden – Laravel
- Razmišljamo o namestitvi in konfiguraciji Laravela.
- Izdelujemo krmilnike, modele in migracije.
- Testiranje kode s PHPUnit + Laravel Dusk.
Uvod v Laravel
1. Začetek MVC (29:38)
2. Obrazci. Poti. Vmesna programska oprema. Potrditev (34:18)
Nadaljujmo z Laravelom
1. Laravel libs (28:39)
2. Preizkusi enot (26:49)
3. Mrak (18:38)
4. Pošta in mešanica js (05:15)
Analiza nalog #5
1. Pregled MVC (06:12)
2. Povezovanje in nastavitev Eloquent ORM (02:45)
3. Prehod na modele Eloquent (22:43)
4. Izdelava uporabniške skrbniške plošče (33:17)
6. teden – zaključek tečaja
- Delo na diplomskih projektih.
- Povzemanje. Izdaja certifikatov.
Analiza nalog #6
1. Priprava, predloge (15:57)
2. Ustvarjanje izdelka (18:14)
3. Ustvarjanje kategorije (21:19)
4. Izdelava paginacije (12:26)
5. Oblikovanje košare (11:11)
6. Izdelava košare (42:45)
7. Dokončanje. Ustvarjanje skrbniške plošče (04:33)
Kako do zaposlitve v IT: nasveti in triki
1. Kako do zaposlitve v IT? Iskanje, razgovor in poskusna doba (42:21)
2. Kako najti naročila za delo na daljavo in samostojno delo? (20:12)
3. Prva zaposlitev v IT – kako se obnašati? Pripravništva, uradne zaposlitve in delo »za hrano« (14:11)
4. Kako opraviti poskusno dobo? (27:10)
5. Kako se pripraviti na razgovor v podjetju FAANG (08:52)
6. Postopek nalaganja spletne strani (25:19)
7. Intervju s programerjem - vse, kar morate vedeti (01:24:07)
8. Reševanje problema iz razgovora s programerjem (19:36)
9. Intervju z razvijalcem sprednjega vmesnika (01:37:17)