Pythoni arendaja – kursus 161 352 RUB. Skyprost, koolitus 10 kuud
Varia / / November 27, 2023
Kord nädalas arutame koos mentoriga teie küsimusi reaalajas ja selgitame neid kohe ka praktikas. Lahendame koos rühmaga ülesandeid ja viime läbi live-kodeerimise seansse.
Kursuse programm
"Pythoni arendaja"
Lisasime 145 tundi programmi, et pärast treeningut oleks tööturul konkurentidest pea ja õlgadest üle
Te ei tõuse esile mitte Junior, vaid Junior+ spetsialistina
Hankige erialase ümberõppe diplom
Õppige uusimaid Pythoni arendajatööriistu
närvivõrgud programmeerijatele (ChatGPT, Copilot)
äriline mõtlemine
Inglise keel arendajatele
eriala valik
4 ainulaadset moodulit Pythoni arendajana töötamiseks
9 reaalset praktilist projekti
ainulaadne lõputöö
Praktika kaudu õppimist ei saa eristada 1-aastasest reaalsest töökogemusest
Sissejuhatus programmeerimisse ja arendajaruumi
Sissejuhatus erialasse ja algoritmiseerimise põhitõdedesse
Õpid tundma algoritmi kontseptsiooni ja selle põhielemente, põhilise veebirakenduse toimimist ning harjutad reaalsete probleemide vooskeemi rakendamist.
Keelekümblus: kogud ja pesastumine
Laiendage oma teadmisi kogude kohta: tutvuge komplektide ja korteežidega. Uurige, mis on JSON ja kuidas sellega töötada, uurige taotluste teeki – tööriista päringute saatmiseks kolmandate osapoolte ressurssidele.
Õppige Pythoni süntaksit, seadistage interaktiivne arenduskeskkond ja kirjutage oma esimene lihtne kood, et lahendada reaalne probleem.
Keeled ja sõnaraamatud
Töötate stringidega: loendamine, märkide otsimine, stringide jagamine tähemärkide kaupa ja nende teisendamine märkide loendiks ja tagasi, rea märkide arvu loendamine ja märgi asendamine teisega. Samuti saate teada, kuidas töötada uue koguga – sõnastikuga.
Süntaksi põhitõed
Õppige Pythoni põhifunktsioone, muutujate kasutamise kontseptsiooni, andmetüüpe ja kuidas kasutada erinevaid andmetüüpe erinevate ülesannete jaoks.
Funktsioonid
Õppige jagama programmi funktsiooni abil alamprogrammideks, tutvuge argumentide ja funktsioonide dokumenteerimisega.
Loendid ja tsüklid
Õppige esimest kollektsiooni - loendeid. Õppige kasutama nende meetodeid, harjutage neilt andmete hankimist ja muutmist.
Abstraktsioonide ja objektide põhitõed
Siit saate teada, mis on abstraktsioonid ja kuidas neid Pythonis rakendada. Õppige looma klasse, välju, eksemplare ja meetodeid ning viima ühist loogikat ülemklassidesse.
Pythoni (PyCharm) arenduskeskkonna valimine ja koodiredaktori installimine
Siit saate teada, mis on abstraktsioonid ja kuidas neid Pythonis rakendada. Õppige looma klasse, välju, eksemplare ja meetodeid ning viima ühist loogikat ülemklassidesse.
Mooduli lõpus teete järgmist.
Omandas arendamise põhiprintsiipe
Tegime 2 kursuseprojekti:
Programm, mis teisendab sõnad morsekoodiks ja võrdleb neid kasutaja vastusega
Lihtne sõnamäng
Käsurida, Linux, Git, keskkond, testimine
Sissejuhatus käsureale
Tutvuge Linuxi käsureaga, installige Ubuntu oma arvutisse, õppige kasutama Linuxi põhikäske süsteemi haldamiseks käsurea kaudu.
Git: põhitõed ja harudega töötamine
Saate teada, kuidas hallata koodiversioone, töötada muudatustega ja koodi konkreetsele versioonile tagasi pöörata ning alustada tööd kaugkoodihoidlaga – GitHubiga. Harjutate filiaalide kasutamist toote meeskonnatöö läbiviimiseks.
Õppige töötama Linuxi operatsioonisüsteemiga, looge oma infrastruktuur ja õppige, kuidas koodis vigu kontrollida.
Keskkonna seadistamine
Õppige, mis on virtuaalne keskkond, rakendage seda oma projekti jaoks, mõistke, mis on sõltuvused ja kuidas nendega töötada. Master tööriistad virtuaalse keskkonnaga töötamiseks - venv ja luule.
Koodi testimise põhitõed
Uurige, mis tüüpi testimine on olemas ja miks peate oma programme testima. Õppige teste kirjutama unittesti ja pytesti abil ning kaaluge koodi katvust testidena.
Käsurida ja Linux
Saate teada, mis on I/O vood ja torujuhtmed, kuidas hallata kasutajaid Linuxis ja töötada koos paketihalduriga installitud programmide haldamiseks.
Mooduli lõpus teete järgmist.
Omandas testimise põhimõtted: õppis töötama GitHubi arendajate professionaalses võrgustikus
Tegime kursuseprojekti: pangatehingute vidina, kus kuvatakse kontol kümme viimast tehingut
Objektorienteeritud programmeerimine (OOP)
OOP tutvustus
Saate teada, mis on OOP, millised on selle paradigma põhiprintsiibid, kuidas klass erineb objektist. Kirjutage oma klassikonstruktor ja õppige klassi meetodeid testima.
Juurdepääsurežiimid
Siit saate teada, millised juurdepääsuviisid klassiatribuutidele ja meetoditele on Pythonis olemas, kuidas need üksteisest erinevad, miks neid kasutatakse ja kuidas neid rakendatakse. Mõelge @kinnisvara sisekujundajaga töötamise põhimõtetele.
Õppige põhiprintsiipi, millele iga programmeerimiskeel ja igat tüüpi arendus on üles ehitatud.
Erandid
Saate teada, mis tüüpi erandeid on, kuidas nendega toime tulla ja programmi täitmise katkemist vältida. Tutvuge prooviga..., välja arvatud konstrukt, tõstelause ja erandi testimise kontseptsioon. Kirjutage oma erandid.
Pärimine ja mitmikpärimine
Saate teada pärimisest – üks OOP-i põhimõtetest, vanem- ja lapsklassid, mitmikpärimise ja MRO kontseptsioon. Töötate abstraktsete klassidega ja nende seostega polümorfismiga.
Käsurida ja Linux
Saate teada, mis on I/O vood ja torujuhtmed, kuidas hallata kasutajaid Linuxis ja töötada koos paketihalduriga installitud programmide haldamiseks.
2 kursuseprojekti mooduli kohta
Elektroonikapoe tootehaldussüsteem, kus arvutatakse ostukorvis olevate kaupade summa ja allahindlused
YouTube analüütika platvorm, kus analüüsitakse kanalite populaarsust, esitusloendite kestust ja kuvatakse kanali huvitavamaid videoid
Töö andmebaaside ja SQL-iga
Igal saidil on andmebaas – saate teada, kuidas sealt õigesti andmeid hankida, andmeedastusprotsesse automatiseerida ja konfigureerida ning kirjutada põhilisi ja keerulisi päringuid.
Sissejuhatus andmebaasidesse
Installige PostgreSQL, õppige SQL päringukeele süntaks, looge oma esimene andmebaas ja täitke see andmetega.
Andmebaaside kujundamine ja tabelitega töötamine
Tutvuge tabelite tavavormidega, õppige oma andmebaasi ülesandest lähtuvalt kujundama. Töötate andmete ja tervete tabelite muutmise ja kustutamisega, õpite töötama piirangutega, mida tabelitevahelised suhted andmetele seavad.
SQL-i põhipäringud ja täiustatud süntaks
Lugege operaatorite kohta andmete hankimiseks, sortimiseks, filtreerimiseks ja rühmitamiseks ning õppige, kuidas tabeleid linkida omavahel seotud tabelitest erinevatel viisidel andmevalikuid teha, kasutada alampäringuid millal näidis.
Mooduli lõpus teete järgmist.
Õppis SQL-i keelt tabelite päringute tegemiseks ja õppis töötama suurte andmemahtudega: filtreerima, muutma ja koondama teavet
Tegime kursuseprojekti: andmebaasi, mis täidab ja salvestab automaatselt infot huvitavate vabade töökohtade kohta teie valitud ettevõtetes.
Töötamine Django raamistikus
Igal saidil on andmebaas – saate teada, kuidas sealt õigesti andmeid hankida, andmeedastusprotsesse automatiseerida ja konfigureerida ning kirjutada põhilisi ja keerulisi päringuid.
Sissejuhatus andmebaasidesse
Installige PostgreSQL, õppige SQL päringukeele süntaks, looge oma esimene andmebaas ja täitke see andmetega.
SQL-i põhipäringud ja täiustatud süntaks
Lugege operaatorite kohta andmete hankimiseks, sortimiseks, filtreerimiseks ja rühmitamiseks ning õppige, kuidas tabeleid linkida omavahel seotud tabelitest erinevatel viisidel andmevalikuid teha, kasutada alampäringuid millal näidis.
Andmebaaside kujundamine ja tabelitega töötamine
Tutvuge tabelite tavavormidega, õppige oma andmebaasi ülesandest lähtuvalt kujundama. Töötate andmete ja tervete tabelite muutmise ja kustutamisega, õpite töötama piirangutega, mida tabelitevahelised suhted andmetele seavad.
Mooduli lõpus teete järgmist.
Õppis SQL-i keelt tabelite päringute tegemiseks ja õppis töötama suurte andmemahtudega: filtreerima, muutma ja koondama teavet
Tegime kursuseprojekti: andmebaasi, mis täidab ja salvestab automaatselt infot huvitavate vabade töökohtade kohta teie valitud ettevõtetes.
Töötamine Django raamistikus
Veebi põhitõed
Saate aru, kuidas arvuti, võrk ja server on ühendatud ning kuidas brauserid kasutaja päringutele vastavad. Looge brauseripõhine veebirakendus, mis kuvab nõudmisel teavet.
Djangoga tutvumine ja temaga töötamine
Siit saate teada, kuidas luua ja konfigureerida Django projekti, hankida andmeid ja tagastada päringule vastus.
Õppige töötama kõige populaarsemas Pythoni arendusraamistikus - Django. Sellele kogutakse kõik keerulised ja suured rakendused.
Erinevat tüüpi esindused: FBV ja CBV
Õppige põhiklasse kontrollerite (CRUD) juurutamiseks, meetodi alistamist ja kuidas tõlkida kontroller funktsioonist klassi.
Mooduli lõpus teete suure kursuseprojekti:
Kirjutage meiliuudiskirjateenus, millel on autoriseerimisfunktsioon ja erinevad juurdepääsurollid: administraator, lugeja, külaline. Rakendage liides meilide haldamiseks ja programmi toimimise statistika hankimiseks
Mallimine
Saate aru, kuidas malli projektiga ühendada, kasutada alammalle ja mitut malli korraga. Õppige Bootstrapi, mis vastutab rakenduse liidese eest.
Vormid ja autentimine
Õppige töötama vormide ja vormingutega, defineerima ümber nende töö loogika ja määrama visuaalse kujunduse. Saate luua autentimismudeli ja seda muuta, et kasutajad saaksid registreeruda ja saidile sisse logida.
Vahemällu salvestamine ja keskkonnamuutujatega töötamine
Saate aru, kuidas salvestada teavet rakenduse äriloogika kohta. Saate teada, kuidas rakendada projekti vahemällu ja kuidas kasutada saidi või selle osade vahemälu.
Mooduli lõpus teete suure kursuseprojekti:
Kirjutage meiliuudiskirjateenus, millel on autoriseerimisfunktsioon ja erinevad juurdepääsurollid: administraator, lugeja, külaline. Rakendage liides meilide haldamiseks ja programmi toimimise statistika hankimiseks
Veebi põhitõed
Saate aru, kuidas arvuti, võrk ja server on ühendatud ning kuidas brauserid kasutaja päringutele vastavad. Looge brauseripõhine veebirakendus, mis kuvab nõudmisel teavet.
Djangoga tutvumine ja temaga töötamine
Siit saate teada, kuidas luua ja konfigureerida Django projekti, hankida andmeid ja tagastada päringule vastus.
Õppige töötama kõige populaarsemas Pythoni arendusraamistikus - Django. Sellele kogutakse kõik keerulised ja suured rakendused.
Erinevat tüüpi esindused: FBV ja CBV
Õppige põhiklasse kontrollerite (CRUD) juurutamiseks, meetodi alistamist ja kuidas tõlkida kontroller funktsioonist klassi.
Mooduli lõpus teete suure kursuseprojekti:
Kirjutage meiliuudiskirjateenus, millel on autoriseerimisfunktsioon ja erinevad juurdepääsurollid: administraator, lugeja, külaline. Rakendage liides meilide haldamiseks ja programmi toimimise statistika hankimiseks
Mallimine
Saate aru, kuidas malli projektiga ühendada, kasutada alammalle ja mitut malli korraga. Õppige Bootstrapi, mis vastutab rakenduse liidese eest.
Vormid ja autentimine
Õppige töötama vormide ja vormingutega, defineerima ümber nende töö loogika ja määrama visuaalse kujunduse. Saate luua autentimismudeli ja seda muuta, et kasutajad saaksid registreeruda ja saidile sisse logida.
Vahemällu salvestamine ja keskkonnamuutujatega töötamine
Saate aru, kuidas salvestada teavet rakenduse äriloogika kohta. Saate teada, kuidas rakendada projekti vahemällu ja kuidas kasutada saidi või selle osade vahemälu.
Veebi API-dega töötamine Django REST Frameworkis
Seadistage andmevahetus erinevate rakenduste vahel ja valmistage projekt ette veebiarendajatele edastamiseks.
Viewets ja geneerilised ravimid
Seadistage Django REST Framework, töötage koos Postmaniga ja kirjeldage kontrollereid vaatekomplektide ja üldiste andmete põhjal.
Serialisaatorid
Siit saate teada, kuidas laiendada või luua kohandatud välju ja juurutada serialisaatorites paljusust.
Juurdepääsuõigused DRF-is
Õppige autoriseerimiseks JWT projektiga ühenduse loomise protsessi. Saate teada, kuidas määrata mudelile, objektile või kontrollerile juurdepääsuõigusi ja kuidas neid ärinõuetele vastavaks muuta.
Validaatorid ja testid
Õppige Djangos erinevaid testimisviise, et oma projekti kvaliteeti parandada.
Dokumentatsioon
Enne rakenduse veebiarendajatele üleandmist saate teada, kuidas dokumentatsiooni õigesti ette valmistada ja seda muuta.
Seller
Siit saate teada, mis on ülesannete järjekorrad, edasilükatud toimingud ja perioodilised toimingud. Õppige neid looma.
Mooduli lõpus teete kursuseprojekti:
Kirjutage kasulike harjumuste jälgija. Teenus sünkroonib Telegramiga ja saadab kasutajale meeldetuletusi
Dockeri põhitõed ja juurutamine
Dockeri põhitõed
Õppige töötama Dockeriga erinevatel operatsioonisüsteemidel, looma konteinereid ja reguleerima nende toimimist, lähtudes projekti toimivusest ja kliendi nõudmistest. Pakkige projekt Dockeri konteinerisse ja kirjutage Dockerfile'i jaoks esimesed juhised.
Docker Compose
Õppige Docker Compose'i abil käivitama mitut rakendust ja installima konteinereid.
Siit saate teada, kuidas rakendusi kiiresti ja universaalselt serverisse toimetada.
Kasutusele võtta
Tutvuge projekti kaugserveris juurutamise põhietappidega, õppige sellega ühenduse loomist ja SSH-võtmetega töötamist.
Pidev integreerimine CI/CD
Õppige GitLabi CI/CD arhitektuuri, yml-faili süntaksit ja kirjutage oma fail, mis kirjeldab, kuidas rakendust CI/CD kaudu luua ja juurutada. Mõistke CI/CD juurutamiseks kasutatava serveri seadistamise algoritmi, registreerige ja installige projekti juurutamiseks oma jooksjad.
Mooduli lõpus teete kursuseprojekti:
Juurutage kõik varem lõpetatud kursused Dockeris
Töötamine FastAPI raamistikus
Õppige töötama uues raamistikus, saage teada, miks see on kiirem ja produktiivsem kui Django ning milline neist on parem oma töö jaoks valida.
FastAPI põhikontseptsioonid
Õppige marsruutimist, päringu ja vastuse parameetreid, asünkroonsust ja API dokumentatsiooni.
FastAPI ja Django võrdlev analüüs
Saate aru plusse ja miinuseid, milliseid ülesandeid iga raamistik suudab lahendada ja kuidas valida, millisega töötada.
Harjuta
Tehke sama ülesanne FastAPI-s ja Djangos, vaadake, kuidas arenduspõhimõte erineb igas raamistikus.
Lisaboonus töö otsimisel:
Mooduli lõpus saate töötada mitte ainult põhiraamistikus, vaid ka täiustatud arendustööriistaga
Algoritmide alusel intervjuudeks valmistumine
Iga suurettevõte testib eraldi teadmisi algoritmide ja andmestruktuuride kohta. Valmistame selleks ette spetsiaalses plokis.
Algoritmilise intervjuu võtmeküsimused
Saate teada, millele inimesed tähelepanu pööravad, milliseid nipiküsimusi nad võivad küsida ja kuidas neile vastata.
Teoreetilised tunnid + praktikasimulaator
Kui olete oma oskusi harjutanud ja probleeme lahendanud, küsivad nad intervjuul täpselt, kui palju sarnaseid ülesandeid olete lahendanud, ja nad valivad teid selle oskuse põhjal. Seega, mida rohkem, seda parem.
Lisaboonus töö otsimisel:
Mooduli lõpus on sul valmis portfoolio kümnekonnast lahendatud ülesandest.
Äriline mõtlemine: esimene samm meeskonnajuhiks saamise suunas
Õpetame teid mitte lihtsalt ülesannet täitma, vaid mõistma, miks te seda ülesannet teete, millist kasu see ettevõttele toob – ja leidma tõhusama lahenduse.
Siin pole konkreetseid tunde, sest äriline mõtlemine on läbiv oskus, millega arvestatakse igas programmi moodulis.
Mooduli lõpus teete järgmist.
Saate kogemusi tõeliste probleemide lahendamisel, õpite otsima vigu teiste inimeste koodidest ja seisma pea ja õlgadest kõrgemal kui teised turul olevad uued tulijad.
Närvivõrgud: koodi kirjutamine ChatGPT-ga, Copilotiga
Lihtsa koodi kogumine ChatGPT-ga
Saate aru, milliste ülesannetega ChatGPT hakkama saab ja milliseid te ei tohiks seda usaldada. Õpid, kuidas kasutada närvivõrke lihtsates töövaldkondades, et vabastada end rutiinsetest ülesannetest.
Koodi ülevaatus Copiloti abil
Vähendage koodi ülevaatamiseks aega, leidke vigu ja suurendage töö efektiivsust.
Õppige lahendama põhiprobleeme närvivõrkude abil ja kiirendage koodiga töötamist.
Vajalike materjalide leidmiseks skannige kiiresti otsingumootoreid
Õppige kasutama "Google" asemel närvivõrke - koostage päring õigesti, et saada valmis valik artikleid õigete vastustega soovitud küsimusele ja säästa aega otsimisel.
Mooduli lõpus teete järgmist.
Üks samm ees teistest valdkonna uustulnukatest
Ärge kartke kaotada oma tööd närvivõrkude tõttu
Teate, kuidas rutiinseid ülesandeid automatiseerida
inglise keel Pythoni arendaja jaoks
Õppige 180 põhiterminit, millega arendajad iga päev silmitsi seisavad
Tõstke oma taset, et hõlpsasti lugeda olulist arendusdokumentatsiooni, mis pole vene keeles saadaval
Vene keelt kõnelev õpetaja, sobib igal tasemel inglise keele oskusega
4 tasuta õppetundi isikliku õpetajaga keelebarjääri ületamiseks
Mooduli lõpus teete järgmist.
Saate lugeda inglise keelt kõnelevate kolleegide viimaseid arenguid, rakendada neid oma töös ja olla sammu võrra ees
Tea, kuidas nimetada funktsioone selgete ingliskeelsete sõnadega, et nii teie kui ka teie kolleegid saaksid koodi hõlpsalt kasutada
Ärge sattuge stressi, kui kolleegid kasutavad ingliskeelseid termineid: te kõik teate neid
Ainult individuaalses tariifis
Pythonis arendamiseks 1 neljast valdkonnast valimine
Suuna valimine
Saate üksikasjalikult teada Pythoni arenduse peamistest praegustest suundumustest ja valida, millises soovite arendada: taustaprogrammis, täispinus, töötades algoritmidega või asünkroonse programmeerimisega.
Lõputöö ettevalmistamine
Valige oma projekt, mis näitab teie valitud konkreetse suuna jaoks teie oskusi kõige paremini.
Koos meiega läbite olulise teeharu: vali Pythoni arendajana arengusuund ja valmistu tööotsinguks.
Lisaboonus töö otsimisel
Mooduli lõpus on teil selge plaan ainulaadse lõputööprojekti väljatöötamiseks, mis läheb teie tööotsingu portfelli
Sissejuhatus Frontendisse: HTML, CSS, JavaScript
Lõputöö
Veebi põhitõed
Saate aru, kuidas arvuti, võrk ja server on ühendatud ning kuidas brauserid kasutaja päringutele vastavad. Looge brauseripõhine veebirakendus, mis kuvab nõudmisel teavet.
Djangoga tutvumine ja temaga töötamine
Siit saate teada, kuidas luua ja konfigureerida Django projekti, hankida andmeid ja tagastada päringule vastus.
Õppige töötama kõige populaarsemas Pythoni arendusraamistikus - Django. Sellele kogutakse kõik keerulised ja suured rakendused.
Erinevat tüüpi esindused: FBV ja CBV
Õppige põhiklasse kontrollerite (CRUD) juurutamiseks, meetodi alistamist ja kuidas tõlkida kontroller funktsioonist klassi.
Mooduli lõpus teete suure kursuseprojekti:
Kirjutage meiliuudiskirjateenus, millel on autoriseerimisfunktsioon ja erinevad juurdepääsurollid: administraator, lugeja, külaline. Rakendage liides meilide haldamiseks ja programmi toimimise statistika hankimiseks
Mallimine
Saate aru, kuidas malli projektiga ühendada, kasutada alammalle ja mitut malli korraga. Õppige Bootstrapi, mis vastutab rakenduse liidese eest.
Vormid ja autentimine
Õppige töötama vormide ja vormingutega, defineerima ümber nende töö loogika ja määrama visuaalse kujunduse. Saate luua autentimismudeli ja seda muuta, et kasutajad saaksid registreeruda ja saidile sisse logida.
Vahemällu salvestamine ja keskkonnamuutujatega töötamine
Saate aru, kuidas salvestada teavet rakenduse äriloogika kohta. Saate teada, kuidas rakendada projekti vahemällu ja kuidas kasutada saidi või selle osade vahemälu.
Veebi API-dega töötamine Django REST Frameworkis