Razvijalec Python - tečaj 161 352 RUB. iz Skyproja, usposabljanje 10 mesecev
Miscellanea / / November 27, 2023
Enkrat tedensko z mentorjem sproti obravnavamo vaša vprašanja in jih takoj razložimo v praksi. Skupaj s skupino rešujemo naloge in izvajamo seanse kodiranja v živo.
Program tečaja
"Python razvijalec"
Dodali smo 145 ur programa, da boste po treningu na glavo nad svojimi tekmeci na trgu dela.
Ne boste se pojavili kot Junior, ampak kot Junior+ specialist
Pridobite diplomo o poklicni prekvalifikaciji
Obvladajte najnovejša orodja za razvijalce Python
nevronska omrežja za programerje (ChatGPT, Copilot)
poslovno razmišljanje
Angleščina za razvijalce
izbira specializacije
4 edinstveni moduli za delo kot razvijalec Python
9 resničnih praktičnih projektov
edinstveno diplomsko delo
Učenje skozi prakso se ne razlikuje od 1 leta resničnih delovnih izkušenj
Uvod v programiranje in prostor za razvijalce
Uvod v stroko in osnove algoritmizacije
Naučili se boste koncepta algoritma in njegovih glavnih elementov, kako deluje osnovna spletna aplikacija ter vadili implementacijo diagramov poteka na resničnih problemih.
Potopitev: zbirke in gnezdenje
Razširite svoje znanje o zbirkah: seznanite se z množicami in torki. Ugotovite, kaj je JSON in kako delati z njim, raziščite knjižnico zahtev - orodje za pošiljanje zahtev virom tretjih oseb.
Naučite se osnovne sintakse Python, nastavite interaktivno razvojno okolje in napišite svojo prvo preprosto kodo za rešitev problema iz resničnega sveta.
Nizi in slovarji
Delali boste z nizi: naštevanje, iskanje znakov, delitev nizov po znakih in njihovo pretvorbo v seznam znakov in nazaj, štetje števila znakov v vrstici in zamenjava znaka z drugim. Naučili se boste tudi dela z novo zbirko - slovarjem.
Osnove sintakse
Naučite se osnovnih funkcij Pythona, koncepta uporabe spremenljivk, tipov podatkov in uporabe različnih tipov podatkov za različne naloge.
Funkcije
Naučite se razdeliti program na podprograme z uporabo funkcije, seznanite se z argumenti in dokumentiranjem funkcij.
Seznami in zanke
Obvladajte že prvo zbirko – sezname. Naučite se uporabljati njihove metode, vadite pridobivanje in spreminjanje podatkov iz njih.
Abstrakcije in osnove objektov
Naučite se, kaj so abstrakcije in kako jih implementirati v Python. Naučite se ustvariti razrede, polja, primerke in metode ter premakniti skupno logiko v nadrejene razrede.
Izbira razvojnega okolja in namestitev urejevalnika kode za Python (PyCharm)
Naučite se, kaj so abstrakcije in kako jih implementirati v Python. Naučite se ustvariti razrede, polja, primerke in metode ter premakniti skupno logiko v nadrejene razrede.
Na koncu modula boste:
Obvlada osnovne principe razvoja
Izdelali smo 2 tečajni nalogi:
Program, ki pretvori besede v Morsejevo abecedo in jih primerja z odzivom uporabnika
Preprosta besedna igra
Ukazna vrstica, Linux, Git, okolje, testiranje
Uvod v ukazno vrstico
Spoznajte ukazno vrstico Linuxa, namestite Ubuntu na svoj računalnik, naučite se uporabljati osnovne ukaze Linuxa za upravljanje sistema prek ukazne vrstice.
Git: Osnove in delo z vejami
Naučili se boste upravljati različice kode, delati s spremembami in vrniti kodo na določeno različico ter začeti delati z oddaljenim repozitorijem kode - GitHub. Vadili boste uporabo vej za izvajanje skupinskega razvoja izdelka.
Naučite se delati z operacijskim sistemom Linux, ustvarite lastno infrastrukturo in se naučite, kako preveriti kodo za napake.
Postavitev okolja
Naučite se, kaj je virtualno okolje, implementirajte ga za svoj projekt, razumejte, kaj so odvisnosti in kako delati z njimi. Mojstrska orodja za delo z virtualnimi okolji - venv in poetry.
Osnove testiranja kode
Ugotovite, katere vrste testiranja obstajajo in zakaj morate testirati lastne programe. Naučite se pisati teste z uporabo unittest in pytest ter upoštevajte pokritost kode kot teste.
Ukazna vrstica in Linux
Naučili se boste, kaj so V/I tokovi in cevovodi, naučili se boste upravljati uporabnike v Linuxu in tudi delati z upraviteljem paketov za upravljanje nameščenih programov.
Na koncu modula boste:
Osvojil principe testiranja: naučil se delati v profesionalni mreži GitHub razvijalcev
Izdelali smo tečajno nalogo: widget za bančne transakcije s prikazom zadnjih desetih transakcij na računu
Objektno usmerjeno programiranje (OOP)
Uvod v OOP
Izvedeli boste, kaj je OOP, kateri so osnovni principi v tej paradigmi, kako se razred razlikuje od objekta. Napišite svoj konstruktor razreda in se naučite testirati metode razreda.
Načini dostopa
Naučite se, kateri načini dostopa do atributov in metod razreda obstajajo v Pythonu, kako se razlikujejo med seboj, zakaj se uporabljajo in kako so implementirani. Razmislite o načelih dela z dekoratorjem @property.
Naučite se osnovnega principa, na katerem temelji vsak programski jezik in vse vrste razvoja.
Izjeme
Izvedeli boste, katere vrste izjem obstajajo, kako jih obravnavati in preprečiti prekinitev izvajanja programa. Seznanite se s konstrukcijo try...except, stavkom dviga in konceptom testiranja izjem. Napišite svoje izjeme.
Dedovanje in večkratno dedovanje
Spoznali boste dedovanje – eno od načel OOP, nadrejene in podrejene razrede, koncept večkratnega dedovanja in MRO. Delali boste z abstraktnimi razredi in njihovo povezavo s polimorfizmom.
Ukazna vrstica in Linux
Naučili se boste, kaj so V/I tokovi in cevovodi, naučili se boste upravljati uporabnike v Linuxu in tudi delati z upraviteljem paketov za upravljanje nameščenih programov.
2 tečajna projekta na modul
Sistem za upravljanje produktov za trgovino z elektroniko, kjer se izračunavajo zneski in popusti za artikle v košarici
Platforma za YouTube analitiko, kjer se analizira priljubljenost kanalov, trajanje seznamov predvajanja in prikažejo najbolj zanimivi videoposnetki kanala
Delo z bazami podatkov in SQL
Vsako spletno mesto ima bazo podatkov – naučili se boste, kako pravilno pridobiti podatke iz nje, avtomatizirati in konfigurirati procese prenosa podatkov ter pisati osnovne in kompleksne poizvedbe.
Uvod v baze podatkov
Namestite PostgreSQL, naučite se sintakse jezika poizvedb SQL, ustvarite svojo prvo zbirko podatkov in jo napolnite s podatki.
Oblikovanje baz podatkov in delo s tabelami
Seznanite se z običajnimi oblikami tabel, naučite se oblikovati svojo bazo podatkov ob upoštevanju naloge. Delali boste s spreminjanjem in brisanjem podatkov in celotnih tabel, se naučili delati z omejitvami, ki jih odnosi med tabelami nalagajo podatkom.
Osnovne poizvedbe SQL in napredna sintaksa
Spoznajte operatorje za pridobivanje, razvrščanje, filtriranje, združevanje podatkov, naučite se povezovati tabele med seboj na različne načine izbirajo podatke iz povezanih tabel, uporabljajo podpoizvedbe vzorec.
Na koncu modula boste:
Obvladali jezik SQL za poizvedovanje po tabelah in se naučili delati z velikimi količinami podatkov: filtrirati, spreminjati in združevati informacije
Izdelali smo tečajni projekt: bazo podatkov, ki samodejno polni in shranjuje informacije o zanimivih prostih delovnih mestih v podjetjih, ki jih izberete za zaposlitev
Delo v ogrodju Django
Vsako spletno mesto ima bazo podatkov – naučili se boste, kako pravilno pridobiti podatke iz nje, avtomatizirati in konfigurirati procese prenosa podatkov ter pisati osnovne in kompleksne poizvedbe.
Uvod v baze podatkov
Namestite PostgreSQL, naučite se sintakse jezika poizvedb SQL, ustvarite svojo prvo zbirko podatkov in jo napolnite s podatki.
Osnovne poizvedbe SQL in napredna sintaksa
Spoznajte operatorje za pridobivanje, razvrščanje, filtriranje, združevanje podatkov, naučite se povezovati tabele med seboj na različne načine izbirajo podatke iz povezanih tabel, uporabljajo podpoizvedbe vzorec.
Oblikovanje baz podatkov in delo s tabelami
Seznanite se z običajnimi oblikami tabel, naučite se oblikovati svojo bazo podatkov ob upoštevanju naloge. Delali boste s spreminjanjem in brisanjem podatkov in celotnih tabel, se naučili delati z omejitvami, ki jih odnosi med tabelami nalagajo podatkom.
Na koncu modula boste:
Obvladali jezik SQL za poizvedovanje po tabelah in se naučili delati z velikimi količinami podatkov: filtrirati, spreminjati in združevati informacije
Izdelali smo tečajni projekt: bazo podatkov, ki samodejno polni in shranjuje informacije o zanimivih prostih delovnih mestih v podjetjih, ki jih izberete za zaposlitev
Delo v ogrodju Django
Spletne osnove
Razumeti, kako so računalnik, omrežje in strežnik povezani in kako se brskalniki odzivajo na zahteve uporabnikov. Ustvarite spletno aplikacijo, ki temelji na brskalniku in prikazuje informacije na zahtevo.
Spoznavanje in delo z Djangom
Naučite se ustvariti in konfigurirati projekt Django, pridobiti podatke in vrniti odgovor na zahtevo.
Naučite se delati v najbolj priljubljenem razvojnem ogrodju Python - Django. Na njem so zbrane vse kompleksne in velike aplikacije.
Različne vrste predstavništev: FBV in CBV
Naučite se osnovnih razredov za implementacijo krmilnikov (CRUD), preglasitve metode in kako prevesti krmilnik iz funkcije v razred.
Na koncu modula boste naredili velik tečajni projekt:
Napišite storitev e-novic s funkcijo avtorizacije in različnimi vlogami dostopa: skrbnik, bralec, gost. Implementacija vmesnika za upravljanje elektronske pošte in pridobivanje statistike o delovanju programa
Šabloniranje
Razumeli boste, kako predlogo povezati s projektom, uporabljati podpredloge in več predlog hkrati. Naučite se Bootstrapa, ki je odgovoren za vmesnik aplikacije.
Obrazci in avtentikacija
Naučite se delati z oblikami in formati, redefinirati logiko svojega dela in postaviti vizualno zasnovo. Ustvarite lahko model preverjanja pristnosti in ga uredite tako, da se lahko uporabniki registrirajo in prijavijo na spletno mesto.
Predpomnjenje in delo s spremenljivkami okolja
Razumeti, kako shraniti informacije o poslovni logiki aplikacije. Naučili se boste implementirati predpomnjenje v projekt in se naučili uporabljati predpomnjenje spletnega mesta ali njegovih delov.
Na koncu modula boste naredili velik tečajni projekt:
Napišite storitev e-novic s funkcijo avtorizacije in različnimi vlogami dostopa: skrbnik, bralec, gost. Implementacija vmesnika za upravljanje elektronske pošte in pridobivanje statistike o delovanju programa
Spletne osnove
Razumeti, kako so računalnik, omrežje in strežnik povezani in kako se brskalniki odzivajo na zahteve uporabnikov. Ustvarite spletno aplikacijo, ki temelji na brskalniku in prikazuje informacije na zahtevo.
Spoznavanje in delo z Djangom
Naučite se ustvariti in konfigurirati projekt Django, pridobiti podatke in vrniti odgovor na zahtevo.
Naučite se delati v najbolj priljubljenem razvojnem ogrodju Python - Django. Na njem so zbrane vse kompleksne in velike aplikacije.
Različne vrste predstavništev: FBV in CBV
Naučite se osnovnih razredov za implementacijo krmilnikov (CRUD), preglasitve metode in kako prevesti krmilnik iz funkcije v razred.
Na koncu modula boste naredili velik tečajni projekt:
Napišite storitev e-novic s funkcijo avtorizacije in različnimi vlogami dostopa: skrbnik, bralec, gost. Implementacija vmesnika za upravljanje elektronske pošte in pridobivanje statistike o delovanju programa
Šabloniranje
Razumeli boste, kako predlogo povezati s projektom, uporabljati podpredloge in več predlog hkrati. Naučite se Bootstrapa, ki je odgovoren za vmesnik aplikacije.
Obrazci in avtentikacija
Naučite se delati z oblikami in formati, redefinirati logiko svojega dela in postaviti vizualno zasnovo. Ustvarite lahko model preverjanja pristnosti in ga uredite tako, da se lahko uporabniki registrirajo in prijavijo na spletno mesto.
Predpomnjenje in delo s spremenljivkami okolja
Razumeti, kako shraniti informacije o poslovni logiki aplikacije. Naučili se boste implementirati predpomnjenje v projekt in se naučili uporabljati predpomnjenje spletnega mesta ali njegovih delov.
Delo s spletnimi API-ji v ogrodju Django REST
Vzpostavite izmenjavo podatkov med različnimi aplikacijami in pripravite projekt za prenos spletnim razvijalcem.
Pogledi in generiki
Nastavite ogrodje Django REST, delajte s Postmanom in opišite krmilnike na podlagi naborov pogledov in generičnih.
Serializatorji
Naučite se razširiti ali ustvariti polja po meri in implementirati množico v serializatorjih.
Pravice dostopa do DRF
Naučite se postopka povezovanja s projektom JWT za avtorizacijo. Naučili se boste, kako nastaviti pravice dostopa do modela, objekta ali krmilnika in kako jih urediti, da ustrezajo poslovnim zahtevam.
Validatorji in testi
Naučite se različnih pristopov testiranja znotraj Djanga, da izboljšate kakovost svojega projekta.
Dokumentacija
Naučite se pravilno pripraviti dokumentacijo in jo spremeniti, preden svojo aplikacijo predate spletnim razvijalcem.
Zelena
Naučite se, kaj so čakalne vrste opravil, odložena opravila in občasna opravila. Naučite se jih ustvariti.
Na koncu modula boste naredili tečajno nalogo:
Napišite sledilnik koristnih navad. Storitev se bo sinhronizirala s Telegramom in uporabniku pošiljala opomnike
Osnove Dockerja in uvajanje
Osnove Dockerja
Naučite se delati z Dockerjem na različnih operacijskih sistemih, ustvarjati vsebnike in regulirati njihovo delovanje glede na uspešnost projekta in zahteve strank. Zapakirajte projekt v vsebnik Docker in napišite prva navodila za datoteko Docker.
Docker Compose
Naučite se zagnati več aplikacij in namestiti vsebnike z uporabo Docker Compose.
Naučite se, kako hitro in univerzalno dostaviti aplikacije na strežnik.
Razporedi
Spoznajte osnovne korake postavitve projekta na oddaljenem strežniku, se naučite povezovanja z njim in se seznanite z delom s ključi SSH.
Neprekinjene integracije CI/CD
Naučite se arhitekture GitLab CI/CD, sintakse datoteke yml in napišite svojo datoteko, ki opisuje, kako zgraditi in razmestiti aplikacijo prek CI/CD. Razumeti algoritem za nastavitev strežnika za uvajanje CI/CD, registrirati in namestiti lastne izvajalce za uvajanje projekta.
Na koncu modula boste naredili tečajno nalogo:
Razmestite katero koli predhodno opravljeno nalogo v Dockerju
Delo v ogrodju FastAPI
Naučite se delati v novem ogrodju, ugotovite, zakaj je hitrejši in bolj produktiven od Djanga in katerega je bolje izbrati za svoje delo.
Osnovni pojmi FastAPI
Naučite se usmerjanja, parametrov zahtev in odgovorov, asinhronosti in dokumentacije API-ja.
Primerjalna analiza FastAPI in Django
Razumeli boste prednosti in slabosti, katere naloge lahko reši vsak okvir in kako izbrati, s katerim delati.
Vadite
Opravite isto nalogo v FastAPI in Django, poglejte, kako se princip razvoja razlikuje v vsakem ogrodju.
Dodaten bonus pri iskanju zaposlitve:
Na koncu modula boste lahko delali ne samo v osnovnem ogrodju, temveč tudi v naprednem razvojnem orodju
Priprave na razgovore o algoritmih
Vsako veliko podjetje posebej preverja poznavanje algoritmov in podatkovnih struktur. Na to se pripravljamo v posebnem bloku.
Ključna vprašanja za algoritemski intervju
Izvedeli boste, na kaj so ljudje pozorni, katera trik vprašanja lahko postavijo in kako nanje odgovoriti.
Teoretični pouk + simulator prakse
Ko boste svoje veščine vadili in reševali probleme, vas bodo na razgovoru vprašali, koliko podobnih nalog ste rešili, in vas bodo izbrali na podlagi te veščine. Zato, čim več, tem bolje.
Dodaten bonus pri iskanju zaposlitve:
Na koncu modula imate že pripravljen portfelj ducata rešenih problemov.
Poslovno razmišljanje: prvi korak k temu, da postanete vodja ekipe
Naučimo vas ne le opraviti nalogo, temveč razumeti, zakaj jo opravljate, kakšne koristi prinaša podjetju – in najti učinkovitejšo rešitev.
Tukaj ni posebnih lekcij, ker je poslovno razmišljanje medsektorska veščina, ki se upošteva v vsakem modulu programa.
Na koncu modula boste:
Pridobili boste izkušnje z reševanjem resničnih problemov, naučili se boste iskati napake v kodi drugih ljudi in se postavili na glavo nad ostalimi novinci na trgu.
Nevronske mreže: pisanje kode s ChatGPT, Copilot
Zbiranje preproste kode s ChatGPT
Razumeli boste, katere naloge lahko opravi ChatGPT in katerih mu ne smete zaupati. Naučili se boste uporabljati nevronske mreže na preprostih delovnih področjih, da se razbremenite rutinskih opravil.
Pregled kode z uporabo Copilota
Zmanjšajte čas za pregled kode, iskanje napak in povečajte delovno učinkovitost.
Naučite se reševati osnovne probleme z uporabo nevronskih mrež in pospešite delo s kodo.
Hitro preglejte iskalnike in poiščite materiale, ki jih potrebujete
Naučite se uporabljati nevronske mreže namesto »Googla« - pravilno sestavite poizvedbo, da dobite že pripravljen izbor člankov s pravilnimi odgovori na želeno vprašanje in prihranite čas pri iskanju.
Na koncu modula boste:
Korak pred ostalimi novinci na tem področju
Naj vas ne bo strah, da boste izgubili službo zaradi nevronskih mrež
Znate avtomatizirati rutinska opravila
Angleščina za razvijalce Python
Spoznajte 180 ključnih izrazov, s katerimi se vsak dan srečujejo razvijalci
Izboljšajte svojo raven za preprosto branje pomembne razvojne dokumentacije, ki ni na voljo v ruščini
Rusko govoreči učitelj, primeren za katero koli stopnjo znanja angleščine
4 brezplačne ure z osebnim učiteljem za premagovanje jezikovne ovire
Na koncu modula boste:
Preberete lahko najnovejše dosežke angleško govorečih kolegov, jih uporabite pri svojem delu in ste korak pred njimi
Naučite se poimenovati funkcije z jasnimi angleškimi besedami, tako da lahko vi in vaši sodelavci preprosto uporabljate kodo
Ne vznemirjajte se, ko kolegi uporabljajo angleške izraze: vsi jih poznate
Samo v individualni tarifi
Izbira 1 od 4 področij za razvoj v Pythonu
Izbira smeri
Podrobno se boste seznanili z glavnimi trenutnimi trendi razvoja Pythona in izbrali, v katerem se želite razvijati: backend, full stack, delo z algoritmi ali asinhrono programiranje.
Priprava na diplomsko delo
Izberite svoj projekt, ki najbolje prikazuje vaše sposobnosti za določeno smer, ki ste jo izbrali.
Z nami boste šli skozi pomembno razcepišče: izberite smer razvoja Python razvijalca in se pripravite na iskanje zaposlitve.
Dodaten bonus pri iskanju zaposlitve
Na koncu modula boste imeli jasen načrt za razvoj edinstvene diplomske naloge, ki bo vključena v vaš portfelj iskanja zaposlitve.
Uvod v Frontend: HTML, CSS, JavaScript
Diplomsko delo
Spletne osnove
Razumeti, kako so računalnik, omrežje in strežnik povezani in kako se brskalniki odzivajo na zahteve uporabnikov. Ustvarite spletno aplikacijo, ki temelji na brskalniku in prikazuje informacije na zahtevo.
Spoznavanje in delo z Djangom
Naučite se ustvariti in konfigurirati projekt Django, pridobiti podatke in vrniti odgovor na zahtevo.
Naučite se delati v najbolj priljubljenem razvojnem ogrodju Python - Django. Na njem so zbrane vse kompleksne in velike aplikacije.
Različne vrste predstavništev: FBV in CBV
Naučite se osnovnih razredov za implementacijo krmilnikov (CRUD), preglasitve metode in kako prevesti krmilnik iz funkcije v razred.
Na koncu modula boste naredili velik tečajni projekt:
Napišite storitev e-novic s funkcijo avtorizacije in različnimi vlogami dostopa: skrbnik, bralec, gost. Implementacija vmesnika za upravljanje elektronske pošte in pridobivanje statistike o delovanju programa
Šabloniranje
Razumeli boste, kako predlogo povezati s projektom, uporabljati podpredloge in več predlog hkrati. Naučite se Bootstrapa, ki je odgovoren za vmesnik aplikacije.
Obrazci in avtentikacija
Naučite se delati z oblikami in formati, redefinirati logiko svojega dela in postaviti vizualno zasnovo. Ustvarite lahko model preverjanja pristnosti in ga uredite tako, da se lahko uporabniki registrirajo in prijavijo na spletno mesto.
Predpomnjenje in delo s spremenljivkami okolja
Razumeti, kako shraniti informacije o poslovni logiki aplikacije. Naučili se boste implementirati predpomnjenje v projekt in se naučili uporabljati predpomnjenje spletnega mesta ali njegovih delov.
Delo s spletnimi API-ji v ogrodju Django REST