Razvijalec Python - tečaj 35.000 rub. iz Slurma, trening, Datum: 30.11.2023.
Miscellanea / / December 03, 2023
Program
276 ur teorije
37 ur vadbe
2 leti dostop do 14 tem
Uvodno predavanje
Naj vam predstavimo govorca na primeru uvodnega predavanja v delavnico.
Uvod
Uvod v tečaj
Dostop do repozitorija tečajev
Preden začnete
Cilj: konfiguracija z Gitom, poznavanje alternativ in razumevanje osnovnih izrazov
Teorija (0,8 akademsko. h):
Ustvarjanje računa in nastavitev Githuba.
Nastavitev SSH.
Osnovno znanje o pomnilniku in procesorju.
Zgodba o prevajalnikih in tolmačih.
Praksa (1 akademik. h):
Ustvarite novo skladišče.
Opišite njegov namen v READ.ME.
Potisnite na Github.
Izvedite nastavitve vidnosti skladišča.
Osnove
Cilj: Popolnoma konfigurirana infrastruktura (upravljanje odvisnosti, nadzor različic, virtualna okolja).
Teorija (0,7 akademsko. h):
Prvi programi iz IDE ali iz datoteke.
IDE: koda Visual Studio, prednosti in prilagajanje, alternative.
PyCharm - Ideja.
PEP8.
standardi Linter kode.
Praksa (14 akademskih. h):
Prenesite projekt iz Githuba.
Naredite VE prek PIPENV.
Namestite odvisnosti in zaženite.
Uporabite Poetry namesto PIPENV, uporabite ga znotraj IDE.
Samodejno preverjanje z linterji.
Programski jezik Python
Namen: naučiti se pisati preproste programe, reševati osnovne probleme in pravilno uporabljati podatkovne tipe.
Teorija (1.6 akademski. h):
Spremenljivke in vgrajeni tipi.
Podatkovne strukture.
Nizi in oblikovanje.
Slovarji in kompleti.
Razumevanja, lambda, filter, zemljevid, zbirke.
Praksa (12 akademskih. h):
Spremenite primere.
Delo s knjižnicami: povezovanje, uporaba funkcij.
Rekurzivno prečkanje slovarjev in prečkanje grafov, kompleksno filtriranje, ugnezdene komponente.
Validator oklepajev.
Testiranje
Cilj: razumeti izraze, se naučiti pisati enotne teste in v celoti pokriti svoje rešitve s testi.
Teorija (0,6 akademsk. h):
Osnove testiranja: unittest, pytest, pokritost.
Praksa (14 akademskih. h):
Prejšnja opravila, ki so bila zagnana na Githubu, pokrijte s testi in jih preverite prek Pokritosti.
Nastavite dejanja Github za teste in pokritost.
Interakcija z OS
Cilj: razumeti standardna vprašanja in splošna načela dela z omrežjem.
Teorija (1,5 akademsko. h):
Kaj je OS, proces in nit, GIL, Linux\POSIX, datotečni sistem.
Delo z omrežjem v OS.
Praksa (14 akademskih. h):
Ponovite in spremenite primere uporabe.
Delo z generatorjem naključnih nizov v datoteko.
Branje datoteke, razvrščanje vrstic, pisanje datoteke.
Pospešitev generatorja nizov z uporabo večprocesiranja.
Namizje – PyQt
Cilj: razumeti standardna vprašanja, naučiti se uporabljati dedovanje in napisati preprost program v Qt.
Teorija (3.4 akademski. h):
Osnove OOP: dedovanje, poliorfizem, MRO.
OOP v Pythonu.
Pripomočki PyQt.
Pregled tehnologije QML: primerjava z JavaScriptom, razprava o MVC, ločitev frontenda in backenda.
Praksa (20 akademskih. h):
Ponovite in spremenite primere uporabe.
Napišite preprosto aplikacijo iz 6-10 elementov.
Prepišite prejšnji primer iz gradnikov v QML.
Namizje PyGame
Cilj: naučiti se uporabljati pygame in utrditi predhodno znanje.
Teorija (0,7 akademsko. h):
Poiščite primere na Githubu.
Zagon, predstavitev brez analize kode.
Praksa (3 akademske. h):
Razširite funkcionalnost tega, kar ste napisali.
Napišite meni z gumbi in lastnim kazalcem.
Baza podatkov
Cilj: razumeti, kaj je SQL, katere vrste pomnilnika in orodij obstajajo.
Teorija (0,9 akademsko. h):
Osnove SQL.
Vrste pomnilnikov in baz podatkov.
Pregled najbolj priljubljenih orodij.
ORM splošne informacije, CRUD.
Active Record vs Data Mapper.
Praksa (2 akademska. h):
Spremenite kodo iz lekcije.
Združite rezultate prakse iz tega modula in iz lekcije o delu z omrežjem.
Pisanje bota
Cilj: razumeti, kako roboti delujejo in kaj je API.
Teorija (0,5 akademsk. h):
Kaj je API? Preberite dokumentacijo.
Prenesite knjižnico in preizkusite preprost primer.
Napišemo lastnega preprostega bota, kot je zahteva iz YouTuba ali Wikipedije.
Praksa (15 akademskih. h):
Kombinirajte rezultat prejšnje prakse z botom.
Napišite svojega bota z gumbi v Telegramu.
Osnove SPLETA
Cilj: razumeti, kako so napisane spletne strani in spletne storitve, kateri protokoli in orodja za oblikovanje API so na voljo.
Teorija (0,8 akademsko. h):
Kaj je splet in s čim ga jemo?
Mesto Pythona v spletu, pregled ogrodij.
Kako oblikovati: ApiFirst, slogi oblikovanja, OpenAPI.
SOAP, RPC.
Praksa (6 akademskih. h):
Delo na končnem projektu.
Django
Cilj: naučiti se pisati backend v Djangu.
Teorija (0,9 akademsko. h):
Osnove Djanga: povezovanje baze podatkov, nastavitev Hello World.
Oblikujemo API za zaledje.
Povezujemo DRF.
Ustvarite krmilnik za objave.
Praksa (15 akademskih. h):
Napišite krmilnik za komentarje in teste za krmilnike.
V komentarje dodajte sistem dialogov (odgovorov).
Dodajte avtorizacijo.
Nadaljnji razvoj
Tečaj "Git za začetnike" - samo na tarifi "Prekvalifikacija".
Zahtevana minimalna teorija (3 akademske. h) in 67 praktičnih nalog (32 uč. h):
Filozofija razvoja ekipe.
Priljubljena spletna mesta za gostovanje za razvoj programske opreme.
Osnove Git.
Prakse uporabe Git v timih.
Osebna konfiguracija Git za udobno delo.
Tečaj "Osnovno upravljanje strežnikov Linux" - samo na tarifi "Prekvalifikacija".
Znanje in veščine, ki so potrebne za učenje uporabe operacijskega sistema Linux (7 akademsko. h teorije in 40 akademskih. ure vadbe):
Uvod.
Kako se povezati s strežnikom prek SSH.
Osnove dela z OS (dovoljenja, ukazi). Kako delati s strežnikom. Kako kopirati datoteke, mape.
Analiza sistemskih storitev. Kako deluje Linux.
Osnove omrežja.
Kako namestiti potrebno programsko opremo na strežnik.
Kako ročno namestiti svoje spletno mesto.
Virtualizacija, virtualni stroji in njihove značilnosti.
Možne težave s strežnikom, njihova diagnoza in rešitve.
Optimizacija strežnika.
Osnove o kontejnerizaciji Dockerja.
Delo z Gitom.
Tečaj "Docker: od nič do junaka" - samo na tarifi "Preusposabljanje".
Maksimalno praktično znanje o Dockerju. Od osnov do izvajanja aplikacije v Dockerju in dela s slikami na napredni ravni (15 akademskih. h. teorija in 88 akademsk. h. vaje):
Uvod v Docker.
Osnovni ukazi in abstrakcije Dockerja. CLI. Splošna shema delovanja Dockerja.
Docker in shranjevanje podatkov.
Docker-sestavi datoteko.
Docker in CI/CD.
Omrežje v Dockerju.
Docker pod pokrovom.
Značilnosti uporabe Dockerja z različnimi programskimi jeziki, vključno s prevedenimi jeziki.
Beleženje in spremljanje vsebnikov Docker.
Napredno delo s slikami. Nastavitev lastnega registra.
Varnost v Dockerju.
Analogi Dockerja.
Docker orkestracija. Kubernetes, Docker SWARM. Razlike, značilnosti, zakaj je to potrebno.