Tanfolyam "Közép Python Developer" - tanfolyam 110 000 dörzsölje. Yandex Workshopból, 6 hónapos képzés, 2024. január 11.
Vegyes Cikkek / / November 28, 2023
3 óra ingyenes. Felvételi vizsga
Itt megtudhatja, hogyan működik a képzés, és kitölthet egy tesztet a háttérfejlesztéssel kapcsolatos kérdésekről.
0 modul 5 óra. Bevezető modul
Órasorozat a kódkövetelményekről, a Git-tel való munkavégzésről, a kurzus tanulási folyamatáról és az első gyakorlati feladatról.
— Kis beépítés
— Bevezetés a Gitbe
- Követelmények
1 modul 115 óra. Felügyeleti panel + ETL szolgáltatások
Adminisztrációs panel létrehozása és testreszabása egy online mozihoz Pythonban a Django használatával. Részletes tanulmány a Django leggyakrabban használt összetevőiről - az adminisztrációs panelről és az ORM-ről. Indexek, áttelepítések és lekérdezésoptimalizálás ismerete. Relációs adatbázis tervezés. Docker eszköz és Nginx működés. Az ETL architektúra mintájának megismerése és saját ETL létrehozása a PostgreSQL-ből az Elasticsearch-be való adatátvitelhez.
Sprint 1
— Adatbázis tervezés, az indexek és a memóriafelhasználás megismerése
— Ismerje az adatbeillesztés folyamatát, az adatosztályokat és az idővel való munkát az adatbázisokban
— Bevezető információk az SQL nélküli adatbázisokról, a keretrendszer kiválasztásának kritériumai és a Django részletes tanulmányozása: a telepítéstől az adminisztrációs panelig
Sprint 2
— Az ORM technológia mélyreható tanulmányozása
— Az API megvalósítása a Djangoval együttműködve és az eredmény tesztelése
— A Docker részletes bemutatása
— Kérelmek feldolgozása éles környezetben és az Nginx konfigurálása
Sprint 3
— Az Elasticsearch, a teljes szöveges keresés és az ETL architektúra mélyreható tanulmányozása
- Python + UWSGI + Django
- PostgreSQL
- Nginx
- Dokkmunkás
- ETL
- Elaszticsearch
+ 1 projekt a portfólióban
Online mozi admin + ETL adatátvitelhez
2. modul 80 óra. Async API szolgáltatás
Merüljön el az aszinkron Pythonban és annak működésében, és alkalmazza a Fast API-t a gyakorlatban. Az iterátorok, generátorok és korutinok bemutatása. Többszálú és több feldolgozás elemzése.
A tanulók 2-3 fős csapatokban dolgoznak. A fejlesztési folyamat utánozza a fejlesztést egy valódi termékgyártó vállalatnál – a csapatoknak csapatvezetők, kódellenőrzések és heti bemutatók vannak mentorokkal.
Sprint 4
— A parancsnoki modul működésének elvei és a sprint műszaki előírásai
— A munka elvének leírása a Gitben
— Az aszinkron megközelítés, az iterátorok, generátorok és korutinok bemutatása
— Aszinkron keretrendszerek elemzése: Twisted, AIOHTTP és FastAPI
— A FastAPI részletes tanulmányozása
Sprint 5
— A kódex áttekintése általános elveinek részletes leírása
— A különbség a szilárd és a méltatlan kód között
— A szolgáltatási és tesztelési infrastruktúra funkcionális tesztjei
— Az API fogalma és a dokumentáció írására vonatkozó utasítások
- Piton
- ASYNCIO
- FastAPI
- Redis
- Iterátorok és generátorok
- Korutinok
+ 1 projekt a portfólióban
Online mozi API
3. modul 80 óra. Engedélyezési szolgáltatás
Felhasználói profil létrehozásáért, tárolásáért és naplózásáért felelős szolgáltatás fejlesztése. Lehetővé teszi a felhasználók számára, hogy regisztráljanak a moziban, és kezeljék fiókjukat. Részletes elemzés a jelszavak megfelelő tárolásáról és a felhasználói adatok biztonságának biztosításáról.
A hallgatók önállóan tervezik meg a szolgáltatás architektúrát, bírálatban védik meg megoldásaikat. Átgondolják a szolgáltatások interakciós rendszerét, odafigyelve a hibakezelésre és valamelyik szolgáltatás esetleges leállására.
Búvárkodás a szinkron keretrendszerekben a Flask példaként, és a relációs adatbázisokkal való munka a PostgreSQL használatával. Fókuszban a számítógépes biztonság és az adatgyűjtés, -védelem és -tárolás megfelelő megszervezése.
Sprint 6
— Magyarázat, miért van szükség az Auth szolgáltatásra
— Követelmények elemzése és összegyűjtése, érzékeny adatokkal való munka, biztonság, titkosítás, kivonatolás és erőforrás-hozzáférés kezelése
— Az engedélyezési módszerek tanulmányozása és a szolgáltatási követelmények kialakítása. Folytatódott a Flask és a Redis tanulása
Sprint 7
— Részletes történet az OAuth 1.0, az OAuth 2.0 és az openID működéséről
— Captcha és kéttényezős hitelesítés használata
— A mikroszolgáltatások közötti kommunikáció tanulmányozása. A szolgáltatás terhelésekkel és API-módosításokkal szembeni ellenállásának konfigurálása, jogosultság megvalósítása AsyncAPI-ban, terhelési szintek kezelése és problémák gyors keresése
- Python + FlaskPython + Flask
- Redis
- PostgreSQL (replikák/szilánkok)
- OpenID
- oauth2
- jwt
- сaptcha + Proof-of-Work
+ 1 projekt a portfólióban
Felhasználó engedélyezési szolgáltatás adatvédelemmel
4. modul 80 óra. UGC szolgáltatás
A szolgáltatás lehetővé teszi a felhasználók számára, hogy saját tartalmat hozzanak létre a moziban – hagyjanak lájkokat, megjegyzéseket, véleményeket a filmekről. A tanulóknak meg kell szervezniük a felhasználói tevékenységgel kapcsolatos adatok gyűjtését és tárolását.
Aszinkron keretrendszer és adattárolás független kiválasztása a szolgáltatáshoz. Saját kutatás készítése a különböző adattárházak teljesítményéről. A kapott eredmények, következtetések, döntések megvédése demon mentorral.
Sprint 8
— Mi az UGC és miért van rá szükség. Szolgáltatás tervezés
— Az építészet leírása és hasznos tippek a tervezéshez
— Tárhely kiválasztása, esemény alapú adatokkal való munka és munka a Kafkával
— Megközelítések olyan adatok tárolására és feldolgozására, amelyek nem férnek el egy szerveren. Egy számítástechnikai fürt helyi felemelkedése és a benne lévő adatokkal való munka
Sprint 9
— Egy másik elosztott tárolás, adattárolás és a tárolás és feldolgozás optimalizálása
— CI/CD: Folyamatos integráció kiépítése az alkalmazáshoz
— Bevezetés a naplózásba a mikroszolgáltatási architektúrában
- Piton
- Mongo
- ApacheKafka
- Clickhouse
- Apache Spark
- CI/CD
- JÁVORSZARVAS
+ 1 projekt a portfólióban
A felhasználói tevékenységgel kapcsolatos adatok gyűjtésének és tárolásának megszervezése
5. modul 60 óra. Értesítési szolgáltatás
Az értesítési szolgáltatás felelős a felhasználóval való kommunikációért e-mailen, mobil push értesítéseken, websocket böngészőben. Ez a kereskedelmi fejlesztés során gyakran megoldott üzleti probléma – az üzleti teljesítmény a felhasználóval való megfelelő kommunikációtól függ.
A webfejlesztés építészeti problémáinak tanulmányozása. Önállóan navigáljon az üzleti problémától a működő megoldásig. A technológiai verem független kiválasztása és a szolgáltatás architektúra rajza.
Új technológiák: üzenetközvetítők a RabbitMQ és a Websocket példáján keresztül.
Sprint 10
— A bejelentési szolgáltatás működési elvének leírása
— A felhasználóknak szóló üzenetek küldésének mechanizmusa és egységes kapcsolatfelvételi szabályzat
— Kommunikációs rendszer tervezése
— E-mail eszköz és sablon motorok. Megtanulják, hogy mely protokollok vagy technológiák alkalmazhatók különböző helyzetekben, amikor kapcsolatba kell lépnie egy ügyféllel
- A RabbitMQ üzenetközvetítő használata. Tranzakciós levelezési szolgáltatások és rövidített linkek
— Visszatérés a CI/CD folyamathoz
- Piton
- FastAPI
- RabbitMQ
- CI/CD
+ 1 projekt a portfólióban
Értesítési szolgáltatás e-mailben, mobil push értesítések, websocket a böngészőben
A célvonal 80 óra. Érettségi projekt
A hallgatók maguk választanak ki vagy találnak ki egy üzleti problémát, megtervezik az idejüket, megtervezik a megoldás architektúráját, kiválasztják és kutatják a technológiákat, majd megvédik a kifejlesztett alkalmazást.
Az utolsó pont a diplomaterv megvédése, ahol a végzettek bemutatják csapatuk munkájának eredményét.
Sprint 11
— Felkészülés az utolsó egyenesre. Munkaszervezés a diploma modulban
— Ötletek oklevélhez. Kész ötletek diplomatervben való megvalósításhoz
— A probléma megoldása az ügyféllel. Fejlesztési követelmények és vevőtípusok. Projektbontás és műszaki specifikációk független elkészítése a megrendelő számára
— A munkaidő szervezése. Hasznos tippek a munkaidő megszervezéséhez és az átlátható folyamatok kialakításához egy csapatban
— Építészet és tervezés. Kockázatok és projektfeladatok tervezése
Python + Framework (a tanulók maguk választják ki a keretrendszert)
A tanulók maguk választják ki az adattárolási és egyéb technológiákat
+ 1 projekt a portfólióban
Szolgáltatások közül választhat
Karrierpálya 1 hét. Foglalkoztatási program
A karrierpálya hét blokkra oszlik. Először is, a hallgató átgondolja, hogy valóban helyet kell-e váltania, és meghatározza a kényelmes munkavégzés kritériumait. Ezt követően tapasztalt HR-tanácsadókkal közösen önéletrajzot állít össze, és gondosan felkészül minden típusú interjúra, mi pedig felkínáljuk az aktuális partner állásokat.
J
John Smith
05.04.2021 G.
Python-middle – most már határozottan többet tudok!
Előnyök: tanulmányozott technológiák, eszközök széles skálája, a legjobb gyakorlati megoldások elemzése. Hátrányok: elméleti elírási hibák Üdvözlök mindenkit, python programozóként dolgozom, és valamikor értetlenül álltam a kompetenciám, mert nem voltam biztos benne, és úgy döntöttem, megnézem, mit kínál az online oktatási piac. Szinte minden kurzus kínált belépő szintet, ami egyáltalán nem volt érdekes...