Tečaj "Python Developer Plus" - tečaj 138.600 RUB. iz delavnice Yandex, usposabljanje 4-9-14 mesecev, datum 30. november 2023.
Miscellanea / / November 30, 2023
✔️ Želite načrtno obvladovati poklic: na enem mestu in ob podpori strokovnjakov
Zakaj je ta tečaj plus?
V Delavnici sta dva programa: osnovni »Python Developer« in razširjeni »Python Developer Plus«.
Oba imata simulator s teorijo, praktičnimi nalogami, podporo ekipe za podporo in odzivno skupnost študentov.
1 modul
Osnove Pythona: brezplačen tečaj
V tem začetnem tečaju se boste počutili, kot da ste zaledni razvijalec Pythona. To vam bo pomagalo razumeti, ali se želite razvijati v tej smeri.
Naučili se boste, kaj je backend in katere težave rešuje, raziskali boste strežniški del aplikacije in razumeli, kako deluje z uporabniki in drugimi strežniki.
Pri vsaki lekciji boste po krajšem teoretičnem delu pisali kodo v Pythonu – že od prve lekcije. Delali boste v spletnem simulatorju – našem interaktivnem okolju.
Videli in občutili boste glavno: sami lahko napišete programsko kodo, ki bo naredila, kar ste nameravali.
2 modul
Napredni Python
Podrobno se boste potopili v »slovnico« Pythona, se naučili uporabljati vgrajena orodja in module tega jezika, razumeli, kako Python deluje z RAM-om in zakaj je to pomembno v praksi.
V vsaki lekciji boste našli praktične naloge, na koncu sprinta pa boste napisali program, ki obdeluje podatke merilnika telesne pripravljenosti.
V tej isti temi se boste seznanili z osnovami objektno usmerjenega programiranja, namestili in konfigurirali razvojno okolje ter se naučili, kako delati s sistemom za različico kode.
Na koncu tečaja boste samostojno napisali program za fitnes tracker, ki vam omogoča štetje korakov in kalorij.
3 modul
Zaledje na Djangu
Glavna tema tečaja je delo s spletnim ogrodjem Django, to je "oblikovalec" programske opreme za ustvarjanje spletnih projektov. Ustvarili boste spletno aplikacijo – to bo platforma za bloganje. V tem procesu se boste naučili obdelati http zahteve, povezati bazo podatkov z aplikacijo in ustvariti spletne strani projekta.
Vsaka koda potrebuje testiranje - naučili se boste pisati samodejne teste za svoje programe. Vsaka lekcija bo vsebovala praktične naloge, nekatere pa ne boste izvajali v simulatorju, temveč na svojem računalniku: uvedli boste razvojno okolje in projekt izvajali lokalno. Do konca tečaja boste dokončali projekt – in postal bo prvo delo v vašem portfelju. Korak za korakom boste ustvarili polnopravno platformo za bloge - z avtorizacijo, osebnimi viri, komentarji in naročnino na avtorje.
4 modul
API: vmesnik za interakcijo s programom
V tej temi boste razumeli, kako spletni projekti medsebojno delujejo z zahtevanjem in prenosom informacij: na primer, kako vaš program Python lahko komunicira s strežniki Telegram za nadzor bota, ki lahko nato prejema informacije od drugih storitev v Internet.
Naučili se boste, kaj je API, ustvarili svojo lastno storitev REST API, se naučili konfigurirati interakcijo med frontendom in backendom ter tudi napisati bota, ki komunicira s popular spletne storitve. Poleg tega se boste naučili, kako je mogoče avtorizacijo organizirati v različnih projektih.
5 modul
Upravljanje projekta na oddaljenem strežniku
Delo s storitvami v oblaku, nastavitev strežnikov, testiranje in posodabljanje kode - vse to so rutinske operacije, s katerimi se sooča vsak programer.
Samostojno boste postavili strežnik v oblaku, se naučili avtomatizirati procese testiranja in posodabljanja kode ter svoj projekt razmestiti v Docker kontejnerje na strežniku.
6 modul
Samostojni projekt “Pomočnik v trgovini”
Samostojno boste napisali spletno aplikacijo “Grocery Assistant”: stran, na kateri bodo uporabniki objavljajte svoje recepte, dodajte recepte drugih med svoje priljubljene in se naročite na objave drugih avtorji.
Opcija Nakupovalni seznam bo uporabnikom omogočila ustvarjanje seznama izdelkov, ki jih je potrebno kupiti za pripravo izbranih jedi.
7 modul
Algoritmi in podatkovne strukture
Vsako težavo je mogoče rešiti počasi in neučinkovito ali pa hitro in ekonomično. Neučinkovita programska rešitev lahko zapravi vse računalniške vire strežnika in ga upočasni ali celo popolnoma pokvari.
Preučevanje algoritmov vam bo pomagalo preprečiti takšne napake in pospešiti vaše programe. Naučili se boste oblikovati rešitve za razbremenitev sistema – to bo omogočilo učinkovitejše delo vaših projektov.
8 modul
Razčlenjevanje
Seznanili se boste z razčlenjevanjem – umetnostjo zbiranja informacij s spletnih mest, njihovega strukturiranja in prikaza v priročni obliki. Naučili se boste, kaj so »razvijalska orodja v brskalniku«, naučili se boste pregledovati oznako HTML spletnega mesta in delati z regularnimi izrazi.
Prva neodvisna naloga tečaja razčlenjevanja je zbiranje podatkov s spletnega mesta, njihovo strukturiranje in shranjevanje v obliki, primerni za obdelavo.
Druga tema tečaja je ogrodje Scrapy, orodje za ustvarjanje asinhronih razčlenjevalcev.
9 modul
Alternativna ogrodja Python
Na podlagi ogrodja Flask lahko izvedete skoraj vsak projekt: od preprostega enostranskega spletnega mesta do resnega projekta z avtorizacijo, avtentikacijo in drugimi zmogljivostmi. Flask je primeren za naloge, ki zahtevajo fleksibilnost pri izbiri komponent. Razvijalec se sam odloči, kaj mu bo koristilo pri njegovem delu.
Ogrodje FastAPI je zasnovano za hitro hiter) za razvoj aplikacij API in temelji na uporabi standardnih opomb tipa Python. V tem šprintu boste izvedli dva projekta FastAPI, ki vam bosta dala predstavo o tem, kako to ogrodje deluje.
10 modul
Python za podjetja
Izboljšali boste svoje sposobnosti dokumentiranja in se naučili uporabljati storitve Googlove platforme. To vam bo pomagalo razumeti splošno načelo delovanja takšnih storitev in v prihodnosti uporabiti to veščino za delo ne samo z Googlom, ampak tudi z drugimi zunanjimi storitvami. To je veliko področje dela, v katerem lahko najdete uporabo zase.
11 modul
Projektni mesec: timsko delo
Znanje iz dodatnih tečajev o mehkih veščinah bo končno uporabno v praksi. Sodelovali boste pri razvoju pravega projekta in delali na napakah v timski komunikaciji. Vse bo resnično: tretja stranka (neprofitna organizacija), tehnična naloga, razvojna ekipa (vi in vaši sošolci), vodja ekipe, projekt, tester in tehnični direktor. Tam bodo pregledi, roki, poročila, objave - popolna potopitev v resničnost. Skozi program ste študirali veščine in osvajali kompetence, ki so potrebne za razvijalce, projektni mesec pa je bil zanje poligon.
12 modul
Priprave na razgovore
Zadnji sprint je namenjen glavnim vprašanjem in temam, ki se obravnavajo na razgovorih: ponovili boste obravnavano snov in jo dopolnili s teorijo, ki ni bila obravnavana na tečaju. Na koncu vsake teme so testi. Ta sprint vas bo popeljal od osnov programiranja do specifičnih kočljivih vprašanj, povezanih s pythonom in spletnim razvojem.
Spletni seminarji
Webinarji z mentorjem potekajo v povprečju enkrat na 2 tedna
Karierna pot: zaposlitev
Ta del tečaja je namenjen tistim, ki so se odločili zaposliti na področju razvoja.
Karierna pot je organizirana na enak način kot prejšnje teme: teorija in praksa. Toda namesto znanja programiranja se boste naučili strategij iskanja zaposlitve in spoznali zapletenost izbire podjetje delodajalec, in kot pripravništvo ne boste pisali šifre, ampak življenjepis in spremljajoče pismo.
Na tečaju boste pripravili portfolio za obisk pri delodajalcu in opravili raziskavo na trgu dela.
Karierna pot: pospešek
Skupinska in individualna svetovanja o strategijah iskanja zaposlitve. Razprava o prostih mestih in testnih nalogah. Analiza kompleksnih primerov.