Vývojář Pythonu - kurz 161 352 RUB. od Skypro, školení 10 měsíců
Různé / / November 27, 2023
Jednou týdně s mentorem probíráme vaše otázky v reálném čase a ihned je vysvětlujeme v praxi. Společně se skupinou řešíme úkoly a vedeme živé programování.
Program kurzu
"vývojář Pythonu"
Přidali jsme 145 hodin programu, abyste po zaškolení byli hlavou a rameny nad svými konkurenty na trhu práce
Objevíte se ne jako Junior, ale jako Junior+ specialista
Získejte odborný rekvalifikační diplom
Zvládněte nejnovější vývojářské nástroje Pythonu
neuronové sítě pro programátory (ChatGPT, Copilot)
obchodní myšlení
Angličtina pro vývojáře
výběr specializace
4 unikátní moduly pro práci jako vývojář Pythonu
9 skutečných praktických projektů
unikátní teze
Učení praxí je k nerozeznání od 1 roku reálné pracovní zkušenosti
Úvod do programování a vývojářského prostoru
Úvod do profese a základy algoritmizace
Naučíte se koncept algoritmu a jeho hlavní prvky, jak funguje základní webová aplikace a procvičíte si implementaci vývojových diagramů na skutečných problémech.
Ponoření: Kolekce a vnoření
Rozšiřte své znalosti o kolekcích: seznamte se s množinami a n-ticemi. Zjistěte, co je JSON a jak s ním pracovat, prozkoumejte knihovnu Requests – nástroj pro odesílání požadavků na zdroje třetích stran.
Naučte se základní syntaxi Pythonu, nastavte interaktivní vývojové prostředí a napište svůj první jednoduchý kód, který vyřeší problém v reálném světě.
Řetězce a slovníky
Budete pracovat s řetězci: výčet, vyhledávání znaků, dělení řetězců podle znaků a jejich převod na seznam znaků a zpět, počítat počet znaků v řádku a nahrazovat znak jiným. Naučíte se také pracovat s novou sbírkou – slovníkem.
Základy syntaxe
Naučte se základní funkce Pythonu, koncept používání proměnných, datové typy a jak používat různé datové typy pro různé úkoly.
Funkce
Naučte se rozdělit program do podprogramů pomocí funkce, seznamte se s argumenty a dokumentačními funkcemi.
Seznamy a smyčky
Ovládněte úplně první kolekci - seznamy. Naučte se používat jejich metody, procvičujte si získávání a změnu dat z nich.
Abstrakce a základy objektů
Přečtěte si, co jsou abstrakce a jak je implementovat v Pythonu. Naučte se vytvářet třídy, pole, instance a metody a přesouvat běžnou logiku do nadřazených tříd.
Výběr vývojového prostředí a instalace editoru kódu pro Python (PyCharm)
Přečtěte si, co jsou abstrakce a jak je implementovat v Pythonu. Naučte se vytvářet třídy, pole, instance a metody a přesouvat běžnou logiku do nadřazených tříd.
Na konci modulu:
Zvládl základní principy vývoje
Realizovali jsme 2 projekty kurzů:
Program, který převádí slova do morseovky a porovnává je s odpovědí uživatele
Jednoduchá hra se slovy
Příkazový řádek, Linux, Git, prostředí, testování
Úvod do příkazového řádku
Seznamte se s příkazovým řádkem Linuxu, nainstalujte si Ubuntu na svůj počítač, naučte se používat základní linuxové příkazy pro správu systému prostřednictvím příkazového řádku.
Git: Základy a práce s větvemi
Naučíte se spravovat verze kódu, pracovat se změnami a vrátit kód na konkrétní verzi a začnete pracovat se vzdáleným úložištěm kódu – GitHub. Vyzkoušíte si používání poboček pro týmový vývoj produktu.
Naučte se pracovat s operačním systémem Linux, vytvořte si vlastní infrastrukturu a naučte se, jak kontrolovat chyby v kódu.
Nastavení prostředí
Naučte se, co je virtuální prostředí, implementujte ho do svého projektu, pochopte, co jsou to závislosti a jak s nimi pracovat. Ovládněte nástroje pro práci s virtuálními prostředími – venv a poetry.
Základy testování kódu
Zjistěte, jaké typy testování existují a proč potřebujete testovat své vlastní programy. Naučte se psát testy pomocí unittest a pytest a považujte pokrytí kódu za testy.
Příkazový řádek a Linux
Dozvíte se, co jsou to I/O streamy a kanály, naučíte se spravovat uživatele v Linuxu a také pracovat se správcem balíčků při správě nainstalovaných programů.
Na konci modulu:
Osvojil si principy testování: naučil se pracovat v profesionální síti vývojářů GitHub
Vytvořili jsme projekt kurzu: widget bankovních transakcí se zobrazením posledních deseti transakcí na účtu
Objektově orientované programování (OOP)
Úvod do OOP
Dozvíte se, co je OOP, jaké jsou základní principy tohoto paradigmatu, jak se třída liší od objektu. Napište si vlastní konstruktor třídy a naučte se testovat metody třídy.
Režimy přístupu
Zjistěte, jaké způsoby přístupu k atributům tříd a metodám existují v Pythonu, jak se od sebe liší, proč se používají a jak jsou implementovány. Zvažte zásady práce s dekorátorem @property.
Naučte se základní princip, na kterém je postaven každý programovací jazyk a všechny typy vývoje.
Výjimky
Dozvíte se, jaké typy výjimek existují, jak s nimi zacházet a jak zabránit přerušení provádění programu. Seznamte se s konstruktem try...except, příkazem raise a konceptem testování výjimek. Napište své vlastní výjimky.
Dědičnost a vícenásobná dědičnost
Dozvíte se o dědičnosti – jednom z principů OOP, rodičovských a podřízených třídách, konceptu vícenásobné dědičnosti a MRO. Budete pracovat s abstraktními třídami a jejich propojením s polymorfismem.
Příkazový řádek a Linux
Dozvíte se, co jsou to I/O streamy a kanály, naučíte se spravovat uživatele v Linuxu a také pracovat se správcem balíčků při správě nainstalovaných programů.
2 projekty kurzu na modul
Systém správy produktů pro obchod s elektronikou, kde se počítá množství a slevy na položky v košíku
Platforma pro analýzu YouTube, kde se analyzuje popularita kanálů, délka seznamů videí a zobrazují se nejzajímavější videa kanálu
Práce s databázemi a SQL
Každá stránka má databázi – naučíte se z ní správně získávat data, automatizovat a konfigurovat procesy přenosu dat a psát základní i složité dotazy.
Úvod do databází
Nainstalujte PostgreSQL, naučte se syntaxi dotazovacího jazyka SQL, vytvořte svou první databázi a naplňte ji daty.
Návrh databází a práce s tabulkami
Seznamte se s běžnými formami tabulek, naučte se navrhovat databázi s přihlédnutím k zadání. Budete pracovat se změnami a mazáním dat i celých tabulek, naučíte se pracovat s omezeními, která na data kladou vztahy mezi tabulkami.
Základní SQL dotazy a pokročilá syntaxe
Přečtěte si o operátorech pro získávání, řazení, filtrování, seskupování dat a zjistěte, jak propojovat tabulky mezi sebou, provádět výběry dat ze souvisejících tabulek různými způsoby, používat poddotazy, když vzorek.
Na konci modulu:
Zvládli jazyk SQL pro dotazování v tabulkách a naučili se pracovat s velkým množstvím dat: filtrovat, měnit a agregovat informace
Vytvořili jsme projekt kurzu: databáze, která automaticky vyplňuje a ukládá informace o zajímavých volných pozicích ve firmách, které si vyberete pro zaměstnání
Práce v rámci Django
Každá stránka má databázi – naučíte se z ní správně získávat data, automatizovat a konfigurovat procesy přenosu dat a psát základní i složité dotazy.
Úvod do databází
Nainstalujte PostgreSQL, naučte se syntaxi dotazovacího jazyka SQL, vytvořte svou první databázi a naplňte ji daty.
Základní SQL dotazy a pokročilá syntaxe
Přečtěte si o operátorech pro získávání, řazení, filtrování, seskupování dat a zjistěte, jak propojovat tabulky mezi sebou, provádět výběry dat ze souvisejících tabulek různými způsoby, používat poddotazy, když vzorek.
Návrh databází a práce s tabulkami
Seznamte se s běžnými formami tabulek, naučte se navrhovat databázi s přihlédnutím k zadání. Budete pracovat se změnami a mazáním dat i celých tabulek, naučíte se pracovat s omezeními, která na data kladou vztahy mezi tabulkami.
Na konci modulu:
Zvládli jazyk SQL pro dotazování v tabulkách a naučili se pracovat s velkým množstvím dat: filtrovat, měnit a agregovat informace
Vytvořili jsme projekt kurzu: databáze, která automaticky vyplňuje a ukládá informace o zajímavých volných pozicích ve firmách, které si vyberete pro zaměstnání
Práce v rámci Django
Základy webu
Pochopte, jak jsou počítač, síť a server propojeny a jak prohlížeče reagují na požadavky uživatelů. Vytvořte webovou aplikaci založenou na prohlížeči, která zobrazuje informace na vyžádání.
Seznámení a práce s Django
Naučte se, jak vytvořit a nakonfigurovat projekt Django, načíst data a vrátit odpověď na požadavek.
Naučte se pracovat v nejpopulárnějším vývojovém frameworku Python - Django. Jsou na něm shromážděny všechny složité a velké aplikace.
Různé typy reprezentace: FBV a CBV
Naučte se základní třídy pro implementaci řadičů (CRUD), přepisování metod a jak převést řadič z funkce na třídu.
Na konci modulu uděláte velký projekt kurzu:
Napište službu e-mailového zpravodaje s funkcí autorizace a různými přístupovými rolemi: správce, čtenář, host. Implementujte rozhraní pro správu e-mailů a získávání statistik o fungování programu
Šablony
Pochopíte, jak připojit šablonu k projektu, používat podšablony a několik šablon najednou. Naučte se Bootstrap, který je zodpovědný za rozhraní aplikace.
Formuláře a ověřování
Naučte se pracovat s formuláři a formáty, předefinujte logiku jejich práce a nastavte vizuální design. Můžete vytvořit autentizační model a upravit jej tak, aby se uživatelé mohli zaregistrovat a přihlásit se na web.
Ukládání do mezipaměti a práce s proměnnými prostředí
Pochopte, jak ukládat informace o obchodní logice aplikace. Dozvíte se, jak implementovat ukládání do mezipaměti v projektu, a naučíte se používat ukládání do mezipaměti webu nebo jeho částí.
Na konci modulu uděláte velký projekt kurzu:
Napište službu e-mailového zpravodaje s funkcí autorizace a různými přístupovými rolemi: správce, čtenář, host. Implementujte rozhraní pro správu e-mailů a získávání statistik o fungování programu
Základy webu
Pochopte, jak jsou počítač, síť a server propojeny a jak prohlížeče reagují na požadavky uživatelů. Vytvořte webovou aplikaci založenou na prohlížeči, která zobrazuje informace na vyžádání.
Seznámení a práce s Django
Naučte se, jak vytvořit a nakonfigurovat projekt Django, načíst data a vrátit odpověď na požadavek.
Naučte se pracovat v nejpopulárnějším vývojovém frameworku Python - Django. Jsou na něm shromážděny všechny složité a velké aplikace.
Různé typy reprezentace: FBV a CBV
Naučte se základní třídy pro implementaci řadičů (CRUD), přepisování metod a jak převést řadič z funkce na třídu.
Na konci modulu uděláte velký projekt kurzu:
Napište službu e-mailového zpravodaje s funkcí autorizace a různými přístupovými rolemi: správce, čtenář, host. Implementujte rozhraní pro správu e-mailů a získávání statistik o fungování programu
Šablony
Pochopíte, jak připojit šablonu k projektu, používat podšablony a několik šablon najednou. Naučte se Bootstrap, který je zodpovědný za rozhraní aplikace.
Formuláře a ověřování
Naučte se pracovat s formuláři a formáty, předefinujte logiku jejich práce a nastavte vizuální design. Můžete vytvořit autentizační model a upravit jej tak, aby se uživatelé mohli zaregistrovat a přihlásit se na web.
Ukládání do mezipaměti a práce s proměnnými prostředí
Pochopte, jak ukládat informace o obchodní logice aplikace. Dozvíte se, jak implementovat ukládání do mezipaměti v projektu, a naučíte se používat ukládání do mezipaměti webu nebo jeho částí.
Práce s webovými rozhraními API v Django REST Framework
Nastavte výměnu dat mezi různými aplikacemi a připravte projekt k přenosu webovým vývojářům.
Viewety a generika
Nastavte Django REST Framework, pracujte s Postmanem a popište řadiče založené na viewsetech a generikách.
Serializátory
Naučte se, jak rozšířit nebo vytvořit vlastní pole a implementovat multiplicitu v serializátorech.
Přístupová práva v DRF
Naučte se proces připojení k projektu JWT za účelem autorizace. Dozvíte se, jak nastavit přístupová práva k modelu, objektu nebo kontroleru a jak je upravit tak, aby vyhovovaly obchodním požadavkům.
Validátory a testy
Naučte se různé testovací přístupy v rámci Django, abyste zlepšili kvalitu svého projektu.
Dokumentace
Naučte se správně připravit dokumentaci a upravit ji před předáním aplikace webovým vývojářům.
Celer
Zjistěte, co jsou to fronty úloh, odložené úlohy a pravidelné úlohy. Naučte se je vytvářet.
Na konci modulu uděláte projekt kurzu:
Napište sledovač užitečných návyků. Služba se synchronizuje s telegramem a odešle uživateli připomenutí
Základy a nasazení Dockeru
Základy Dockeru
Naučte se pracovat s Dockerem na různých operačních systémech, vytvářet kontejnery a regulovat jejich provoz na základě výkonu projektu a požadavků zákazníků. Zabalte projekt do kontejneru Docker a napište první pokyny pro soubor Docker.
Docker Compose
Naučte se spouštět více aplikací a instalovat kontejnery pomocí Docker Compose.
Naučte se, jak rychle a univerzálně doručovat aplikace na server.
Nasadit
Seznamte se se základními kroky nasazení projektu na vzdálený server, zjistěte, jak se k němu připojit, a naučte se pracovat s klíči SSH.
Kontinuální integrace CI/CD
Naučte se architekturu GitLab CI/CD, syntaxi souboru yml a napište si vlastní soubor popisující, jak vytvořit a nasadit aplikaci prostřednictvím CI/CD. Pochopte algoritmus pro nastavení serveru pro nasazení CI/CD, zaregistrujte a nainstalujte své vlastní běžce pro nasazení projektu.
Na konci modulu uděláte projekt kurzu:
Nasaďte jakoukoli dříve dokončenou práci v kurzu v Dockeru
Práce v rámci FastAPI
Naučte se pracovat v novém frameworku, zjistěte, proč je rychlejší a produktivnější než Django a který z nich je pro svou práci lepší.
Základní pojmy FastAPI
Naučte se směrování, parametry požadavků a odpovědí, asynchronii a dokumentaci API.
Srovnávací analýza FastAPI a Django
Pochopíte klady a zápory, jaké úkoly může každý framework řešit a jak si vybrat, se kterým budete pracovat.
Praxe
Proveďte stejný úkol ve FastAPI a Django, podívejte se, jak se princip vývoje v jednotlivých frameworkech liší.
Další bonus při hledání práce:
Na konci modulu budete schopni pracovat nejen v základním frameworku, ale také v pokročilém vývojovém nástroji
Příprava na pohovory o algoritmech
Každá velká společnost samostatně testuje znalosti algoritmů a datových struktur. Připravujeme se na to ve speciálním bloku.
Klíčové otázky pro algoritmický rozhovor
Dozvíte se, na co si lidé dávají pozor, jaké trikové otázky mohou pokládat a jak na ně odpovídat.
Teoretické hodiny + cvičný simulátor
Jakmile procvičíte své dovednosti a vyřešíte problémy, na pohovoru se vás zeptají, kolik přesně podobných problémů jste dokončili, a na základě této dovednosti vás vyberou. Proto čím více, tím lépe.
Další bonus při hledání práce:
Na konci modulu máte připravené portfolio tuctu vyřešených problémů.
Obchodní myšlení: první krok k tomu, stát se vedoucím týmu
Naučíme vás nejen dělat úkol, ale také porozumět tomu, proč úkol děláte, jaké výhody to podnikání přináší – a najít efektivnější řešení.
Nejsou zde žádné konkrétní lekce, protože obchodní myšlení je průřezová dovednost, která je zohledněna v každém modulu programu.
Na konci modulu:
Získáte zkušenosti s řešením skutečných problémů, naučíte se hledat chyby v cizím kódu a postavíte se hlavou a rameny nad ostatní nováčky na trhu.
Neuronové sítě: psaní kódu pomocí ChatGPT, Copilot
Sbírání jednoduchého kódu pomocí ChatGPT
Pochopíte, které úkoly ChatGPT zvládne a se kterými byste mu neměli věřit. Naučíte se používat neuronové sítě v jednoduchých oblastech práce, abyste se ulevili od rutinních úkolů.
Kontrola kódu pomocí Copilota
Zkraťte čas na kontrolu kódu, najděte chyby a zvyšte efektivitu práce.
Naučte se řešit základní problémy pomocí neuronových sítí a zrychlete práci s kódem.
Rychle prohledejte vyhledávače a najděte materiály, které potřebujete
Naučte se používat neuronové sítě místo „Google“ – správně sestavte dotaz, abyste získali hotový výběr článků se správnými odpověďmi na požadovanou otázku a ušetřili čas při hledání.
Na konci modulu:
O krok napřed před ostatními nováčky v oboru
Nebojte se přijít o práci kvůli neuronovým sítím
Víte, jak automatizovat rutinní úkoly
Angličtina pro vývojáře Pythonu
Naučte se 180 klíčových podmínek, kterým vývojáři čelí každý den
Zlepšete svou úroveň, abyste mohli snadno číst důležitou vývojovou dokumentaci, která není dostupná v ruštině
Rusky mluvící lektor, vhodný pro jakoukoliv úroveň znalosti angličtiny
4 lekce zdarma s osobním lektorem k překonání jazykové bariéry
Na konci modulu:
Můžete si přečíst nejnovější vývoj anglicky mluvících kolegů, uplatnit je ve své práci a být o krok napřed
Naučte se pojmenovávat funkce jasnými anglickými slovy, abyste vy i vaši kolegové mohli snadno používat kód
Nenechte se stresovat, když kolegové používají anglické výrazy: všichni je znáte
Pouze v individuálním tarifu
Výběr 1 ze 4 oblastí pro vývoj v Pythonu
Výběr směru
Dozvíte se podrobně o hlavních současných trendech ve vývoji Pythonu a vyberete si, který z nich chcete vyvíjet: backend, full stack, práce s algoritmy nebo asynchronní programování.
Příprava na diplomovou práci
Vyberte si svůj vlastní projekt, který nejlépe demonstruje vaše schopnosti pro konkrétní směr, který jste si vybrali.
S námi projdete důležitým rozcestím: vyberte si směr vývoje jako vývojář Pythonu a připravte se na hledání práce.
Další bonus při hledání práce
Na konci modulu budete mít jasný plán na vypracování unikátního projektu diplomové práce, který půjde do vašeho portfolia při hledání zaměstnání
Úvod do frontendu: HTML, CSS, JavaScript
Absolventská práce
Základy webu
Pochopte, jak jsou počítač, síť a server propojeny a jak prohlížeče reagují na požadavky uživatelů. Vytvořte webovou aplikaci založenou na prohlížeči, která zobrazuje informace na vyžádání.
Seznámení a práce s Django
Naučte se, jak vytvořit a nakonfigurovat projekt Django, načíst data a vrátit odpověď na požadavek.
Naučte se pracovat v nejpopulárnějším vývojovém frameworku Python - Django. Jsou na něm shromážděny všechny složité a velké aplikace.
Různé typy reprezentace: FBV a CBV
Naučte se základní třídy pro implementaci řadičů (CRUD), přepisování metod a jak převést řadič z funkce na třídu.
Na konci modulu uděláte velký projekt kurzu:
Napište službu e-mailového zpravodaje s funkcí autorizace a různými přístupovými rolemi: správce, čtenář, host. Implementujte rozhraní pro správu e-mailů a získávání statistik o fungování programu
Šablony
Pochopíte, jak připojit šablonu k projektu, používat podšablony a několik šablon najednou. Naučte se Bootstrap, který je zodpovědný za rozhraní aplikace.
Formuláře a ověřování
Naučte se pracovat s formuláři a formáty, předefinujte logiku jejich práce a nastavte vizuální design. Můžete vytvořit autentizační model a upravit jej tak, aby se uživatelé mohli zaregistrovat a přihlásit se na web.
Ukládání do mezipaměti a práce s proměnnými prostředí
Pochopte, jak ukládat informace o obchodní logice aplikace. Dozvíte se, jak implementovat ukládání do mezipaměti v projektu, a naučíte se používat ukládání do mezipaměti webu nebo jeho částí.
Práce s webovými rozhraními API v Django REST Framework