Kursas "Middle Python Developer" - kursas 110 000 rub. iš Yandex seminaro, mokymai 6 mėnesiai, data 2024 m. sausio 11 d.
įvairenybės / / November 28, 2023
Nemokamai 3 val. Įėjimo testas
Čia sužinosite, kaip vyksta mokymai, ir atliksite klausimų apie backend kūrimą testą.
0 modulis 5 valandos. Įvadinis modulis
Pamokų ciklas apie kodo reikalavimus, darbą su Git, kurso mokymosi procesą ir pirmąją praktinę užduotį.
- Mažas įlaipinimas
- Įvadas į Git
- Reikalavimai
1 modulis 115 val. Admin Panel + ETL paslaugos
Internetinio kino teatro „Python“ administratoriaus skydelio kūrimas ir pritaikymas naudojant „Django“. Išsamus dažniausiai naudojamų Django komponentų – administratoriaus skydelio ir ORM – tyrimas. Susipažinimas su indeksais, perkėlimu ir užklausų optimizavimu. Reliacinės duomenų bazės projektavimas. „Docker“ įrenginys ir „Nginx“ veikimas. Susipažinkite su ETL architektūriniu modeliu ir sukurkite savo ETL, kad perkeltumėte duomenis iš PostgreSQL į Elasticsearch.
Sprintas 1
— Duomenų bazės projektavimas, susipažinimas su indeksais ir atminties sąnaudomis
— Susipažinti su duomenų įterpimo procesu, duomenų klasėmis ir darbu su laiku duomenų bazėse
— Įvadinė informacija apie duomenų bazes be SQL, sistemos pasirinkimo kriterijai ir išsamus Django tyrimas: nuo diegimo iki administratoriaus skydelio
2 sprintas
— Gilus ORM technologijos tyrimas
— API diegimas bendradarbiaujant su Django ir rezultato išbandymas
— Išsami Docker įvadas
— Užklausų apdorojimas gamybinėje aplinkoje ir Nginx konfigūravimas
Sprintas 3
— Nuodugnus Elasticsearch, viso teksto paieškos ir ETL architektūros tyrimas
- Python + UWSGI + Django
- PostgreSQL
- Nginx
- Dokeris
- ETL
- Elasticsarch
+ 1 projektas portfelyje
Interneto kino admin + ETL duomenų perdavimui
2 modulis 80 val. Async API paslauga
Pasinerkite į asinchroninį Python ir kaip jis veikia bei pritaikykite Fast API praktikoje. Įvadas į iteratorius, generatorius ir korutines. Daugiasriegio ir daugiasluoksnio apdorojimo analizė.
Studentai dirba 2-3 žmonių komandose. Kūrimo procesas imituoja kūrimą tikroje produktų įmonėje – komandos turi komandos lyderį, kodų peržiūras ir savaitines demonstracines versijas su mentoriais.
Sprintas 4
— Komandų modulio darbo principai ir sprinto techninės specifikacijos
— Git darbo principo aprašymas
— Įvadas į asinchroninį metodą, iteratorius, generatorius ir korutines
— Asinchroninių sistemų analizė: Twisted, AIOHTTP ir FastAPI
— Išsamus FastAPI tyrimas
Sprintas 5
— Išsamus bendrųjų kodų peržiūros principų aprašymas
- Skirtumas tarp solidaus ir nepagarbaus kodo
— Funkciniai paslaugų ir bandymų infrastruktūros bandymai
— API koncepcija ir dokumentacijos rašymo instrukcijos
- Python
- ASYNCIO
- FastAPI
- Redis
- Iteratoriai ir generatoriai
- Korutinos
+ 1 projektas portfelyje
Internetinio kino API
3 modulis 80 val. Autorizacijos paslauga
Paslaugos, atsakingos už vartotojo profilio kūrimą, saugojimą ir registravimą, kūrimas. Tai leis vartotojams registruotis kino teatre ir tvarkyti savo paskyrą. Išsami analizė, kaip tinkamai saugoti slaptažodžius ir užtikrinti vartotojo duomenų saugumą.
Studentai savarankiškai projektuoja paslaugų architektūrą, apgindami savo sprendimus. Jie galvoja per paslaugų sąveikos sistemą, atkreipdami dėmesį į klaidų apdorojimą ir galimą vienos iš paslaugų išjungimą.
Pasinerti į sinchronines sistemas, kaip pavyzdį naudojant „Flask“ ir dirbant su reliacinėmis duomenų bazėmis, naudojant „PostgreSQL“ kaip pavyzdį. Dėmesys kompiuterių saugumui ir tinkamam duomenų rinkimo, apsaugos ir saugojimo organizavimui.
Sprintas 6
— Paaiškinimas, kodėl reikalinga autentifikavimo paslauga
— Reikalavimų analizė ir rinkimas, darbas su neskelbtinais duomenimis, sauga, šifravimas, maiša ir prieigos prie išteklių valdymas
— Leidimų išdavimo metodų studijavimas ir paslaugų reikalavimų rengimas. Toliau mokėsi Flask ir Redis
Sprintas 7
— Išsami istorija apie OAuth 1.0, OAuth 2.0 ir openID darbą
— Darbas su captcha ir dviejų veiksnių autentifikavimu
— Mikropaslaugų komunikacijos studijavimas. Paslaugos atsparumo apkrovoms ir API pakeitimams konfigūravimas, autorizavimo diegimas AsyncAPI, apkrovos lygių valdymas ir greitas problemų nustatymas
- Python + FlaskPython + Flask
- Redis
- PostgreSQL (kopijos / fragmentai)
- OpenID
- oauth2
- jwt
- сaptcha + darbo įrodymas
+ 1 projektas portfelyje
Vartotojo autorizacijos paslauga su duomenų apsauga
4 modulis 80 val. UGC paslauga
Paslauga leidžia vartotojams kurti savo turinį jūsų kino teatre – palikti patinkančius, komentarus, atsiliepimus apie filmus. Studentai turi organizuoti duomenų apie vartotojų veiklą rinkimą ir saugojimą.
Nepriklausomas asinchroninės sistemos ir duomenų saugyklos pasirinkimas paslaugai. Savo pačių tyrimų apie skirtingų duomenų saugyklų veikimą atlikimas. Gautų rezultatų, išvadų ir priimtų sprendimų gynimas demo su mentoriumi.
Sprintas 8
— Kas yra UGC ir kam jis reikalingas. Paslaugų planavimas
— Architektūros aprašymas ir naudingi jos projektavimo patarimai
— Saugyklos pasirinkimas, įvykiais pagrįstas darbas su duomenimis ir darbas su Kafka
— Duomenų, kurie netelpa viename serveryje, saugojimo ir apdorojimo metodai. Vietinis skaičiavimo klasterio kilimas ir darbas su duomenimis
Sprintas 9
— Kitas paskirstytas saugojimas, duomenų saugojimas ir saugojimo bei apdorojimo optimizavimas
— CI/CD: nuolatinio programos integravimo kūrimas
— Įvadas į registravimą mikro paslaugų architektūroje
- Python
- Mongo
- ApacheKafka
- Clickhouse
- Apache Spark
- CI/CD
- ELK
+ 1 projektas portfelyje
Duomenų apie vartotojų veiklą rinkimo ir saugojimo organizavimas
5 modulis 60 val. Pranešimų paslauga
Pranešimų tarnyba yra atsakinga už bendravimą su vartotoju el. paštu, mobiliuosius tiesioginius pranešimus, interneto lizdą naršyklėje. Tai dažnai sprendžiama verslo problema plėtojant komercinę veiklą – verslo našumas priklauso nuo tinkamo bendravimo su vartotoju.
Interneto kūrimo architektūrinių problemų tyrimas. Savarankiškai pereikite nuo verslo problemos iki veikiančio sprendimo. Nepriklausomas technologijų kamino pasirinkimas ir paslaugų architektūros brėžinys.
Naujos technologijos: pranešimų brokeriai naudojant RabbitMQ ir Websocket pavyzdį.
Sprintas 10
— Pranešimų tarnybos veikimo principo aprašymas
— Pranešimų siuntimo vartotojams mechanizmas ir vieninga kontaktų politika
— Ryšių sistemos projektavimas
– El. pašto įrenginiai ir šablonų varikliai. Išmokti, kokius protokolus ar technologijas galima pritaikyti įvairiose situacijose, kai reikia susisiekti su klientu
- Naudojant RabbitMQ pranešimų brokerį. Sandorių siuntimo paslaugos ir sutrumpintos nuorodos
— Grįžkite į CI/CD procesą
- Python
- FastAPI
- RabbitMQ
- CI/CD
+ 1 projektas portfelyje
Pranešimų paslauga el. paštu, mobilieji tiesioginiai pranešimai, žiniatinklio lizdas naršyklėje
Finišo linija yra 80 valandų. Baigimo projektas
Studentai patys pasirenka verslo problemą arba sugalvoja, planuoja savo laiką, projektuoja sprendimo architektūrą, parenka ir tiria technologijas, tada gina sukurtą programą.
Galutinis taškas – diplominio projekto gynimas, kur absolventai parodo savo komandos darbo rezultatus.
Sprintas 11
– Pasiruošimas paskutinei tiesei. Darbo organizavimas diplominiame modulyje
— Idėjos diplomui. Paruoštos idėjos įgyvendinimui diplominiame projekte
- Problemos sprendimas su klientu. Reikalavimai plėtrai ir klientų tipai. Projekto išskaidymas ir nepriklausomas techninių specifikacijų parengimas užsakovui
- Darbo laiko organizavimas. Naudingi patarimai, kaip organizuoti darbo laiką ir sukurti skaidrius procesus komandoje
— Architektūra ir planavimas. Rizika ir projekto užduočių planavimas
Python + Framework (mokiniai patys pasirenka sistemą)
Duomenų saugojimo ir kitas technologijas studentai pasirenka patys
+ 1 projektas portfelyje
Paslauga, iš kurios galima rinktis
Karjeros kelias 1 savaitė. Užimtumo programa
Karjeros takelis suskirstytas į septynis blokus. Pirma, studentas pagalvoja, ar jam tikrai reikia keisti vietą, ir pats nustato patogaus darbo kriterijus. Toliau jis kartu su patyrusiais personalo konsultantais sudaro gyvenimo aprašymą ir kruopščiai ruošiasi visų tipų pokalbiams, o mes pasiūlysime esamas laisvas partnerių darbo vietas.
J
Džonas Smitas
05.04.2021 G.
Python-middle – dabar tikrai žinau daugiau!
Privalumai: platus studijuotų technologijų, įrankių spektras, geriausios praktikos sprendimų analizė. Trūkumai: rašybos klaidos teoriškai Sveiki visi, dirbu python programuotoju ir kažkada susimąsčiau mano kompetencija, nes nebuvau tuo tikra ir nusprendžiau pažiūrėti, ką siūlo internetinė švietimo rinka. Beveik visi kursai siūlė pradinio lygio lygį, o tai buvo visai neįdomu...