Kurz „Python Developer Plus“ – kurz 138 600 RUB. z Yandex Workshop, školení 4-9-14 měsíců, datum 30. listopadu 2023.
Různé / / November 30, 2023
✔️ Chcete systematicky ovládat profesi: na jednom místě a s podporou specialistů
Proč je tento kurz plusem?
V Workshopu jsou dva programy: základní „Python Developer“ a rozšířený „Python Developer Plus“.
Oba mají simulátor s teorií, praktickými úkoly, podporou podpůrného týmu a vnímavou komunitou studentů.
1 modul
Základy jazyka Python: bezplatný kurz
V tomto úvodním kurzu se budete cítit jako backendový vývojář Pythonu. To vám pomůže pochopit, zda se chcete rozvíjet tímto směrem.
Dozvíte se, co je backend a jaké problémy řeší, prozkoumáte serverovou část aplikace a pochopíte, jak interaguje s uživateli a dalšími servery.
V každé lekci budete po krátké teoretické části psát kód v Pythonu – hned od první lekce. Budete pracovat v online simulátoru – našem interaktivním prostředí.
Uvidíte a ucítíte hlavní věc: můžete sami napsat programový kód, který bude dělat to, co jste zamýšleli.
2 modul
Pokročilý Python
Ponoříte se podrobně do „gramatiky“ Pythonu, naučíte se používat vestavěné nástroje a moduly tohoto jazyka, pochopíte, jak Python pracuje s RAM a proč je to v praxi důležité.
V každé lekci najdete praktické úkoly a na konci sprintu napíšete program, který zpracuje data fitness trackeru.
Ve stejném tématu se seznámíte se základy objektově orientovaného programování, nainstalujete a nakonfigurujete vývojové prostředí a naučíte se pracovat se systémem verzování kódu.
Na konci kurzu samostatně napíšete program pro fitness tracker, který vám umožní počítat kroky a kalorie.
3 modul
Backend na Django
Hlavním tématem kurzu je práce s webovým frameworkem Django, jedná se o softwarového „designéra“ pro tvorbu webových projektů. Vytvoříte webovou aplikaci – bude to blogovací platforma. V procesu se naučíte zpracovávat http požadavky, připojovat databázi k aplikaci a vytvářet webové stránky projektu.
Jakýkoli kód potřebuje testování – naučíte se psát automatické testy pro vaše programy. Každá lekce bude obsahovat praktické úkoly, z nichž některé neprovedete na simulátoru, ale na svém počítači: nasadíte vývojové prostředí a spustíte projekt lokálně. Na konci kurzu projekt dokončíte – a stane se prvním dílem ve vašem portfoliu. Krok za krokem vytvoříte plnohodnotnou platformu pro blogy – s autorizací, osobními kanály, komentáři a předplatným autorů.
4 modul
API: rozhraní pro interakci s programem
V tomto tématu pochopíte, jak se webové projekty vzájemně ovlivňují tím, že vyžadují a přenášejí informace: například jak program Python může komunikovat se servery telegramu a ovládat robota, který zase může přijímat informace z jiných služeb v Internet.
Dozvíte se, co je API, vytvoříte si vlastní službu REST API, naučíte se konfigurovat interakce mezi frontendem a backendem a také napsat robota, který komunikuje s populárními webové služby. Kromě toho se dozvíte, jak lze organizovat autorizaci v různých projektech.
5 modul
Správa projektu na vzdáleném serveru
Práce s cloudovými službami, nastavení serverů, testování a aktualizace kódu – to vše jsou rutinní operace, kterým čelí každý programátor.
Samostatně si nastavíte server v cloudu, naučíte se automatizovat procesy testování a aktualizace kódu a nasadíte svůj projekt v kontejnerech Docker na serveru.
6 modul
Nezávislý projekt „Asistent potravin“
Nezávisle napíšete webovou aplikaci „Grocery Assistant“: web, na kterém budou uživatelé publikujte své vlastní recepty, přidejte si recepty jiných lidí do oblíbených a přihlaste se k odběru publikací ostatních autorů.
Volba Nákupní seznam umožní uživatelům vytvořit seznam produktů, které je třeba zakoupit pro přípravu vybraných pokrmů.
7 modul
Algoritmy a datové struktury
Jakýkoli problém lze vyřešit pomalu a neefektivně, nebo jej lze vyřešit rychle a ekonomicky. Neefektivní softwarové řešení může plýtvat všemi výpočetními zdroji serveru a zpomalit jej nebo dokonce úplně rozbít.
Studium algoritmů vám pomůže vyhnout se takovým chybám a urychlí vaše programy. Dozvíte se, jak navrhovat řešení pro snížení zátěže systému – to umožní vašim projektům pracovat efektivněji.
8 modul
Analýza
Seznámíte se s parsováním – uměním shromažďovat informace z webových stránek, strukturovat je a zobrazovat ve vhodném formátu. Dozvíte se, co jsou to „nástroje pro vývojáře v prohlížeči“, naučíte se zkoumat HTML značky webu a pracovat s regulárními výrazy.
Prvním samostatným úkolem parsovacího kurzu je shromáždit data z webu, strukturovat je a uložit ve formátu vhodném pro zpracování.
Dalším tématem kurzu je framework Scrapy, nástroj pro tvorbu asynchronních parserů.
9 modul
Alternativní Python Frameworks
Na základě rámce Flask můžete implementovat téměř jakýkoli projekt: od jednoduchého jednostránkového webu až po seriózní projekt s autorizací, autentizací a dalšími možnostmi. Baňka je vhodná pro úkoly, které vyžadují flexibilitu při výběru komponent. Vývojář sám rozhoduje o tom, co se mu bude v jeho práci hodit.
Framework FastAPI je navržen pro rychlé fast) pro vývoj aplikací API a je založen na použití standardních anotací typu Python. V tomto sprintu implementujete dva projekty FastAPI, dají vám představu o tom, jak tento framework funguje.
10 modul
Python pro podnikání
Zlepšíte si své dokumentační dovednosti a naučíte se používat služby platformy Google. To vám pomůže porozumět obecnému principu fungování takových služeb a v budoucnu tuto dovednost využít pro práci nejen se společností Google, ale také s dalšími externími službami. Jedná se o velkou oblast práce, ve které můžete najít využití pro sebe.
11 modul
Projektový měsíc: týmová práce
Poznatky z doplňkových kurzů o měkkých dovednostech budou konečně užitečné v praxi. Budete se podílet na vývoji reálného projektu a pracovat na chybách týmové komunikace. Všechno bude skutečné: zákazník třetí strany (nezisková organizace), technické zadání, vývojový tým (vy a vaši spolužáci), vedoucí týmu, projekt, tester a CTO. Budou zde recenze, uzávěrky, reporty, releasy – úplné ponoření se do reality. V průběhu programu jste studovali dovednosti a osvojovali si kompetence potřebné pro vývojáře a projektový měsíc pro ně byl testovacím polem.
12 modul
Příprava na pohovory
Poslední sprint je věnován hlavním otázkám a tématům, která se probírají při pohovorech: zopakujete si probranou látku a doplníte ji teorií, která v kurzu nebyla probrána. Na konci každého tématu jsou testy. Tento sprint vás provede od základů programování ke konkrétním záludným otázkám souvisejícím s pythonem a vývojem webu.
Webináře
Webináře s mentorem se konají v průměru jednou za 2 týdny
Kariérní dráha: zaměstnání
Tato část kurzu je určena těm, kteří se rozhodli najít práci v oblasti developmentu.
Kariérní dráha je organizována stejným způsobem jako předchozí témata: teorie a praxe. Ale místo programátorských dovedností se naučíte strategie hledání zaměstnání a dozvíte se o složitosti výběru zaměstnavatelská společnost a jako stáž napíšete ne kód, ale životopis a doprovod dopis.
V průběhu kurzu připravíte portfolio pro návštěvu zaměstnavatele a provedete průzkum trhu práce.
Kariérní dráha: zrychlení
Skupinové a individuální konzultace strategií hledání zaměstnání. Diskuse o volných místech a testovacích úlohách. Analýza složitých případů.