Nutností je logické myšlení. Kurz je vhodný pro každého, kdo chce začít programovat. Výhodou je předchozí zkušenost s programováním nebo tvorbou webových stránek.
Kurz je vhodný pro každého, kdo má zájem o programování a chce se naučit jeden z nejpopulárnějších programovacích jazyků současnosti. Nepředpokládáme žádné předchozí zkušenosti s programováním — nutností je logické myšlení a chuť učit se nové věci.
Chtějí vstoupit do IT a uplatnit technické myšlení v programování.
Chtějí rozumět kódu a začlenit programování do své práce.
Chtějí mít programování a moderní AI nástroje pevně v rukou.
Nechtějí být jen pasivními uživateli ChatGPT — chtějí rozumět tomu, co AI generuje, a umět to kriticky posoudit.
Kurz je veden online formou, takže se můžete připojit odkudkoliv. V lekcích kombinujeme vysvětlení, ukázky a praktická cvičení a ze všech lekcí máte k dispozici videozáznamy, ke kterým se můžete kdykoliv vrátit.
Všechny lekce máte v e-learningu pro neomezené přehrávání.
Pracujete s nástroji jako Codex nebo Claude přímo při výuce.
Nové dovednosti si rovnou vyzkoušíte na konkrétních úlohách z praxe.
Mezi lekcemi můžete pracovat na úkolech se zpětnou vazbou lektorů.
Prostor pro dotazy, sdílení řešení a komunikaci s ostatními účastníky.
Každá lekce je zaměřená na okamžité využití v reálném projektu.
Výuka probíhá intenzivně dvakrát týdně, s pravidelným večerním rytmem, který lze dobře skloubit s prací i vlastní přípravou mezi lekcemi.
Seznámíme se s nástroji, které budeme celý kurz používat. Nainstalujeme si Python a editor VS Code, projdeme základy příkazové řádky, spustíme první skript a založíme si repozitář v gitu.
Výuka: Vyzkoušíme si základy syntaxe Pythonu a napíšeme první interaktivní programy s pomocí print() a input(). Vysvětlíme si, co je algoritmus, a ukážeme, jak nám při programování mohou pomáhat jazykové modely (LLM).
Cvičení: Napíšete krátké interaktivní programy – pozdrav, jednoduchou kalkulačku nebo převodník jednotek. Procvičíte si práci s proměnnými a základními datovými typy.
Výuka: Naučíme program rozhodovat se a opakovat úlohy pomocí if, while a for. Seznámíme se s f-stringy a základními metodami pro práci s textem.
Cvičení: Vyřešíte úlohy na rozhodování a iteraci – validaci vstupu, hrání jednoduchých her v konzoli a zpracování textu (počítání slov, úprava formátu).
Výuka: Ukážeme si, jak v paměti reprezentovat více hodnot najednou. Podíváme se na seznam, slovník, množinu a n-tici a probereme, kdy se která struktura hodí.
Cvičení: Vyzkoušíte si manipulaci s daty – třídění položek, vyhledávání v seznamech a slovnících a budete se rozhodovat, kterou strukturu pro daný problém zvolit.
Výuka: Funkce jsou základní stavební kameny každého programu. Naučíme se je vytvářet i používat, pochopíme parametry a návratové hodnoty, seznámíme se s konstrukcí if __name__ == "__main__" a okusneme type hinty.
Cvičení: Předěláte dosavadní programy do funkcí, navrhnete vlastní modulární řešení a naučíte se rozdělovat problém na menší logické celky.
Výuka: Podíváme se pod kapotu klíčovému slovu in, vysvětlíme iterátory a generátory a ukážeme sílu list comprehensions. Seznámíme se s funkcemi map, filter, sorted a lambda výrazy.
Cvičení: Přepišete imperativní řešení do funkcionálního stylu, procvičíte si list comprehensions a vyzkoušíte lambda výrazy na reálných datech.
Výuka: Objektově orientované programování je dnes nejpoužívanějším způsobem, jak strukturovat kód. Naučíme se vytvářet třídy a metody, seznámíme se s dědičností, statickými metodami i s konceptem duck typingu.
Cvičení: Navrhnete a naprogramujete vlastní objektový model (např. správa úkolů nebo jednoduchá konzolová hra) a vyzkoušíte si dědičnost v praxi.
Výuka: Naučíme se orientovat se v adresářích a pracovat s cestami pomocí modulu pathlib. Budeme číst a zapisovat textové soubory, vytvářet adresáře a zpracovávat data ve formátech CSV a JSON.
Cvičení: Zpracujete reálná data ze souboru CSV nebo JSON – načtete je, vyfiltrujete a výsledek uložíte zpět. Vyzkoušíte si také rekurzivní procházení adresářů.
Výuka: Ukážeme si, jak si připravit virtuální prostředí a instalovat balíčky z PyPI. Pochopíme rozdíl mezi relativními a absolutními importy a pomocí nástroje uv si vytvoříme vlastní jednoduchý balíček.
Cvičení: Vytvoříte si vlastní balíček, nastavíte závislosti projektu a vyzkoušíte si práci s externími knihovnami.
Výuka: Podíváme se na typy výjimek a naučíme se je ošetřovat pomocí try, except a finally. Vyzkoušíme si debugger jako mocný nástroj nejen k odhalování chyb, ale i k porozumění cizímu kódu.
Cvičení: Najdete a opravíte chyby v připraveném nefunkčním kódu, naučíte se stát v debuggeru jako doma a doplňíte robustní ošetření chyb do vlastních programů.
Výuka: Vysvětlíme si základy protokolu HTTP a architektury webových aplikací. Naučíme se posílat požadavky pomocí knihovny requests a seznámíme se s bezpečným ukládáním klíčů do .env.
Cvičení: Postavíte aplikaci, která komunikuje s veřejným REST API, a vyzkoušíte si formátování požadavků, parsování odpovědí a ošetření chybových stavů.
Výuka: Naučíme se psát automatické testy v knihovně pytest a strukturovat test suite. Probereme principy čitelného a udržovatelného kódu a nahlédneme do základů jazyka SQL a databáze SQLite.
Cvičení: Pokryjete vlastní kód testy, refaktorujete jej do čitelné podoby a vyzkoušíte si jednoduché SQL dotazy nad SQLite databází.
Výuka: Seznámíme se se základy HTML a CSS a vytvoříme si první jednoduchou aplikaci ve Flasku. Vyzkoušíme si šablony Jinja, prezentaci dat přes GET endpointy a aplikaci nasadíme na free hosting.
Cvičení: Postavíte vlastní jednoduchou webovou stránku ve Flasku, naformátujete ji pomocí HTML a CSS a nasadíte ji na internet, kde si ji budete moci ukázat svým blízkým.
Výuka: Rozšíříme Flask aplikaci o endpointy, které manipulují s daty, a propojíme ji s databází. Doplňíme logování a ukážeme si, jak s aplikací pracovat v reálném provozu.
Cvičení: Rozšíříte svou Flask aplikaci o ukládání dat, vytvoříte formuláře pro vstup od uživatele a doplňíte k aplikaci automatické testy.
Výuka: Naučíme se pracovat s knihovnou SQLAlchemy pro pohodlný přístup k databázi a s knihovnou Pydantic pro validaci dat. Seznámíme se s migracemi pomocí Alembicu a probereme best practices pro návrh API.
Cvičení: Navrhnete a implementujete vlastní REST API s databázovou vrstvou, vyzkoušíte si validaci vstupů a vytvoříte první migraci schématu.
Výuka: Podíváme se na práci s nástroji Docker a Podman a spustíme si s jejich pomocí production-ready databázi Postgres. Postavíme jednoduché API a vyzkoušíme jeho nasazení a provoz.
Cvičení: Zabalíte svou aplikaci do kontejneru, propojíte ji s Postgres databází a nasadíte kompletní řešení do produkčního prostředí.
Výuka: Nahlédneme do světa AI aplikací – ukážeme si, co je RAG, jak pracovat s embeddingy a vektorovými databázemi a jak se napojit na LLM API. Probereme základy agentního programování a orchestrace nástrojů.
Cvičení: Postavíte jednoduchý RAG pipeline nad vlastními daty a vytvoříte základního AI agenta, který umí využívat externí nástroje.
Po absolvování kurzu samostatně zvládnete vývoj aplikací v Pythonu – od prvních skriptů po nasazení webové aplikace s databází do produkce.
Zvládnete syntaxi, datové struktury a funkce i objektově orientovaný návrh a naučíte se strukturovat větší programy.
Naučíte se tvořit kód ve spolupráci s nástroji jako Codex nebo Claude, efektivně promptovat a kriticky hodnotit vygenerovaný kód.
Zpracujete data ve formátech CSV a JSON, zvládnete verzování v Gitu a hledání chyb pomocí debuggeru.
Pokryjete kód automatickými testy v pytestu, ošetříte výjimky a osvojíte si zásady čitelného a udržovatelného kódu.
Postavíte webovou aplikaci ve Flasku i vlastní REST API se SQLAlchemy a Pydantic a zvládnete základy SQL a HTTP.
Zabalíte aplikaci do Docker kontejneru, propojíte ji s Postgres databází a nasadíte ji na internet.
Kurzem to nekončí. I po jeho dokončení ti zůstává spousta výhod, na které se můžeš spolehnout:
Oficiální certifikát Turing Institutu, kterým doložíš své nově nabyté dovednosti.
Záznamy ze všech lekcí i studijní materiály zůstávají navždy tvoje – vracej se k nim, kdykoliv potřebuješ.
Discord plný lidí jako ty, newsletter s IT novinkami a exkluzivní akce jen pro členy.
Na tento kurz teď nemáme vypsaný žádný termín. Napište nám nebo zavolejte — dáme vám vědět, jakmile vypíšeme nový termín, a rádi se domluvíme i na termínu, který vám bude vyhovovat.
Ano, a je to jedna z věcí, kterými se kurz odlišuje. Vibecoding a používání AI coding asistentů jsou součástí kurzu od začátku a prolínají se všemi lekcemi. Vedle klasických základů programování tak budete průběžně pracovat s AI asistenty, jako jsou Codex, Claude Code nebo Cursor. Naučíme vás, jak psát efektivní prompty, jak iterativně tvořit kód s AI, jak rozpoznat halucinace modelu a kdy je naopak lepší AI nepoužít. Cíl je jasný: rozumět tomu, co píšete, a zároveň umět využít AI jako mocného pomocníka.
Ano, platbu je možné rozdělit. Pokud máte takový požadavek, napište ho prosím do poznámky k přihlášce.
Python je dnes jeden z nejpopulárnějších programovacích jazyků na světě — a to není náhoda. Je přístupný, má čitelnou syntaxi a obrovský ekosystém knihoven. Naučit se ho jednou znamená otevřít si dveře do spousty různých profesí:
Zkrátka: Python se hodí skoro všude, kde pracujete s daty, automatizací nebo AI. A protože je přístupný i pro naprosté začátečníky, je skvělým místem, kde začít svoji programovací cestu.
Používáme cookies pro měření návštěvnosti a fungování chatu. Souhlas můžeš kdykoli změnit nebo odvolat.