Kursus "Pythoni arendaja" - kursus 138 600 hõõruda. Yandexi töökojast, koolitus 9 kuud, kuupäev 7. detsember 2023.
Varia / / November 27, 2023
Peaasi erialast
Kuidas saate töötada ja kui kiiresti leiate töö?
• Saate töötada kontoris või eemalt kõikjalt maailmast.
• Turul on palju vabu töökohti: Habr Careersi andmetel otsitakse taustaspetsialiste sagedamini kui teisi arendajaid.
Seda kõike õpid meie kursusel – ka siis, kui sul puudub tehniline haridus või IT-alane kogemus
Sissejuhatav kursus 20 tundi
Pythoni põhitõed: tasuta sissejuhatav kursus
Sellel sissejuhataval kursusel tunnete end Pythoni tausta arendajana. See aitab teil mõista, kas soovite selles suunas areneda. Saate teada, mis on taustaprogramm ja milliseid ülesandeid see lahendab, uurite rakenduse serveriosa ja mõistate, kuidas see kasutajate ja teiste serveritega suhtleb. Ja mis kõige tähtsam, kirjutate ise Pythonis koodi, mis teeb seda, mida kavatsesite.
- Muutujad ja tüübid
- Aasad ja oksad
- Funktsioonid
- Võrgupäringud
- Sõnastikud ja komplektid
- Stringid ja vormindamine
- raamatukogud
- HTTP protokoll
Täiustatud Python
- Numbrilised tüübid
- Komplektid
- Funktsioonide loomine tingimuslaused
- Sõnaraamatud
- Keskkonna seadistamine
- Jadad
- Andmetüübid
- Andmetüübid
Django taustaprogramm
Kursusel töötad Django veebiraamistikuga, tarkvara “disaineriga” veebiprojektide loomiseks. Sa õpid:
- töödelda HTTP-päringuid,
- ühendage andmebaas rakendusega,
- luua veebilehti,
– kirjutage oma programmidele automaatteste.
Iga tund sisaldab praktilisi ülesandeid, millest mõnda sooritate mitte simulaatoris, vaid arvutis. Selleks juurutate arenduskeskkonna. Lisaks ühendate Giti versioonikontrollisüsteemi ühe oma projektiga ja töötate käsureal. Kursuse läbimise peamine tulemus on teie portfoolio jaoks kaks täisväärtuslikku projekti.
- Sissejuhatus andmebaasidesse
- Täiustatud SQL-funktsioonid
- Olulised asjad OOP-i kohta
- Tutvustame käsurida
- Keskkonna seadistamine
- Django: projekti loomine
- Backenderi paigutus
- Django mallid ja sildid
- Django ORM
- kasutajate haldamine
- Dekoraatorid
- Testimine: Unittest raamatukogu
Projekt 1
Treeningu jälgija moodul. See määrab treeningu tüübi, arvutab tulemuse ja kuvab selle kohta teabeteate. Kirjutate mooduli ja testite selle toimimist.
Projekt 2
Yatube'i sotsiaalne võrgustik autoriseerimise, isiklike kanalite, kommentaaride ja autorite tellimisega. Kirjutate koodi, testite seda ja avaldate projekti GitHubis.
Moodul 2 8 nädalat
API: programmi interaktsiooni liides
Saate aru, kuidas Interneti-teenused saavad üksteiselt teavet: kuidas veebiprojektid korraldavad autoriseerimine sotsiaalvõrgustike kaudu, kuidas kinode ja kohvikute veebisaidid näitavad oma asukohti Yandexi kaartidel ja Google. Õpid, mis on API, ja kirjutad kolm projekti, mille saad oma portfelli panna.
- JSON: andmeedastusvorming
- API esimene. REST arhitektuur
- Autoriseerimismehhanismid, OAuth 2.0 protokoll
- Boti API Telegramis
- Django REST raamistik
- Viewetid ja ruuterid
- Regulaaravaldised
- API dokumenteerimine
- Piiramine: päringute arvu piiramine
- API dokumenteerimine
- Mis on API? Andmevahetuse vormingud
Projekt 3
Kirjutate telegrammi roboti, mis jälgib teie lõplike ülesannete olekut. Lisage oma projektile logimine, et vigadele alati õigeaegselt reageerida.
Projekt 4
Jätkate tööd Yatube projektiga ja loote sellele programmeerimisliidese. Töötate regulaaravaldistega ja viite koodi vastavusse dokumentatsiooniga.
Projekt 5
Yamdb on raamatute, filmide ja muusika arvustusteenus. See on teie esimene meeskonnaprojekt. Kirjutad taustaprogrammi ja API ning kasutad selleks kõiki teadmisi, mille oled juba koolitusel omandanud.
Moodul 3 6 nädalat
Algoritmid ja andmestruktuurid
Iga probleemi saab lahendada aeglaselt ja ebaefektiivselt või kiiresti ja säästlikult. Ebaefektiivne tarkvaralahendus võib raisata kõik serveri arvutusressursid ja aeglustada seda. Algoritmide uurimine aitab selliseid vigu vältida ja programme kiirendada. Õpid, kuidas kavandada lahendusi süsteemi mahalaadimiseks – see võimaldab teie projektidel tõhusamalt töötada.
- Algoritmi kontseptsioon
- Lineaarne otsing
- Binaarne otsing
- Kuidas lahendada algoritmilisi probleeme
- RAM ja andmete esitus
- RAM ja andmete esitus
- Andmestruktuurid: virn, järjekord, dets
- Rekursiivsed ja baasjuhud
- Valikute rekursiivne loendamine
- Sorteerimisalgoritmid
Moodul 4 6 nädalat
Projekti haldamine kaugserveris
Pilveteenustega töötamine, serverite seadistamine, koodi testimine ja värskendamine – kõik need on rutiinsed toimingud, millega iga programmeerija silmitsi seisab. Seadistate iseseisvalt pilves serveri, saate teada, kuidas automatiseerida koodi testimise ja värskendamise protsesse ning juurutada oma projekti serveris Dockeri konteineritesse.
- Käsurea tööriistad
- Kaugserveri loomine
- WSGI. Gunicorn
- Portid, nginx
- Krüpteerimine ja https
- PostgreSQL
- Konteinerimine. Docker
- Pilvepilt: Docker Hub
- Logid ja monitooring
- DevOps ja pidev integreerimine
- GitHubi toimingud: rutiini murdmine
Projekt 6
Pakkige Yamdb-projekt konteineritesse ja saatke see sellel vormil arvustajale ülevaatamiseks.
Projekt 7
Seadistage ja käivitage Yamdb projekti testimise automatiseerimis- ja juurutussüsteem.
Kodu venitus 3 nädalat
Lõpuprojekt
Kirjutate iseseisvalt veebirakenduse "Grocery Assistant": saidi, millel kasutajad seda teevad avaldage oma retsepte, lisage teiste inimeste retsepte oma lemmikute hulka ja tellige teiste väljaandeid autorid. Ostunimekirja teenus võimaldab kasutajatel koostada nimekirja toodetest, mis tuleb valitud roogade valmistamiseks osta.
Karjäärirada 6 nädalat
Tööhõive
See kursus on mõeldud neile, kes otsustavad leida tööd arendusvaldkonnas. Karjäärirada on korraldatud samamoodi nagu varasemad kursused: on teooriat ja praktikat. Kuid programmeerimisoskuste asemel uurite tööotsingu strateegiaid ja tutvute tööandja ettevõtte valiku peensustega ning kodeerimise asemel kirjutate CV-sid ja kaaskirju. Samuti koostate portfoolio ja uurite tööturgu.
- Tööotsing: kust alustada?
- CV ja portfoolio
- Kaaskiri
- Intervjuuks valmistumine
- Pehmed ja kõvad oskused
- Kuidas ettevõtte valikul mitte eksida
- Karjäärirada 8-24 nädalat
Kiirendus: tugiprogramm
Otsid tööd - nõustame ja aitame. Programmis saavad osaleda need, kes on läbinud Tööhõive kursuse ja otsivad aktiivselt tööd. Rakendate kursusel õpitud oskusi praktikas, kohandate neid oma tööotsimisstrateegiaga ja jagate oma tulemusi igal nädalal. Peamiseks osalemise vormiks on individuaalsed konsultatsioonid ja avalikud intervjuud.
V
VadimEg
28.09.2020 G.
Koolitus neile, kes tahavad õppida.
Tere kõigile. Olen Pythoni arendaja (backend) 9. kohorti õpilane.Õppinud nüüdseks ~3 kuud. Eessõna: Ma tahan hajutada mõned Yandexiga seotud negatiivsed arvustused. Töötuba. Aga jah, ma ei eita, et ma neid arvustusi uskusin (sellepärast ei maksnud ma koolituse eest kogu summat, vaid maksin 11 000 kuus). Mõtlesin tükk aega, kuhu ma peaksin geekbrainsi või töökotta õppima, aga peale palju negatiivset lugedes...
yur811
31.08.2020 G.
Idee on hea, efekt on olemas.
Eelised: ametlikult nad õpetavad. Puudused: mitte täiesti algajatele. Minust sai Pythoni arendaja. Poole pealt läksin üle teise teaduskonda. Mulje pole üldiselt halb. Aga veel on, mille kallal töötada, muide, need muutuvad käigu pealt. Koolitus toimub (nagu minu jaoks) liiga iseseisvas formaadis. Googeldage palju, uurige palju ise (mis on üldiselt hea harjutamiseks). Nad annavad sulle tunnistuse...
A
andre3112
29.09.2020 G.
Kursus on suurepärane, soovitan soojalt
Hetkel õpin programmeerimisega seotud teaduskonnas 4. kursusel. Ülikoolis hüppad pidevalt ühest programmeerimiskeelest teise ja selgub, et tead põhitõdesid, aga mitte ühtki täielikult sinu portfellis lihtsalt ei ole töötavat ja lõpetatud projekti ja kellele sind ilma portfellita vaja on (räägime suurettevõtetest) Minu jutt sai alguse sellest, et võiks umbes...
Shinjuu
05.04.2021 G.
Huvitav
Tere kõigile! Olen Yandexi üliõpilane. Töötuba, Pythoni arendusteaduskond. Tahaksin jagada oma muljeid koolitusest) Kui ma esimest korda programmeerimist õppisin, tundus see tumeda ja tiheda metsana, mida oli võimatu uurida ja kaardistada. See huvitas mind – tahtsin õppida programme kirjutama. Kaks korda mõtlemata palusin abi küsimusega - Kuidas õppida programmeerima? Mulle...
hlystovea
01.04.2021 G.
Mugav ja soodne.
Käin Pythoni arenduskursusel. Mulle väga meeldib, kuidas õppeprotsess on korraldatud: teooria praktiliste ülesannetega simulaatoris -> veebiseminar kinnituseks -> iseseisev töö -> retsensioon. Toimub jaotus meeskondadeks, igal meeskonnal on oma mentor, kellele saab esitada küsimusi ülesannete praktilise täitmise kohta. Iga kommentaari puhul selgitavad arvustajad, miks seda teha...