Ikona kurzu Programování v Pythonu a Vibe coding

Programování v Pythonu a Vibe coding

Python je jedním z nejoblíbenějších programovacích jazyků současnosti. Jedná se o programovací jazyk s rychlou učící se křivkou, který je díky své jednoduché syntaxi vhodný pro začátečníky. Náš kurz je navíc plně AI ready – kombinuje výuku klasického programování s moderním přístupem zvaným vibecoding, kdy se kód tvoří ve spolupráci s AI asistentem. Během lekcí proto běžně pracujeme s nástroji jako Codex nebo Claude a učíme se nejen programovat, ale také efektivně promptovat, kriticky hodnotit vygenerovaný kód a využívat AI jako spolehlivého parťáka při řešení reálných úloh. Získáte tak dovednosti, které odpovídají tomu, jak programátoři pracují dnes – ne jak se programovalo před deseti lety.

Předpoklady:

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.

Pro koho je kurz určen?

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.

Absolventi technických oborů

Chtějí vstoupit do IT a uplatnit technické myšlení v programování.

Testeři, administrátoři a pracovníci supportu

Chtějí rozumět kódu a začlenit programování do své práce.

Lidé z netechnických profesí

Chtějí mít programování a moderní AI nástroje pevně v rukou.

Zájemci o kódování s AI

Nechtějí být jen pasivními uživateli ChatGPT — chtějí rozumět tomu, co AI generuje, a umět to kriticky posoudit.

Jak výuka probíhá?

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.

Videozáznamy

Všechny lekce máte v e-learningu pro neomezené přehrávání.

AI nástroje v praxi

Pracujete s nástroji jako Codex nebo Claude přímo při výuce.

Praktická cvičení

Nové dovednosti si rovnou vyzkoušíte na konkrétních úlohách z praxe.

Nepovinné domácí úkoly

Mezi lekcemi můžete pracovat na úkolech se zpětnou vazbou lektorů.

Společný kanál

Prostor pro dotazy, sdílení řešení a komunikaci s ostatními účastníky.

Praxe nad teorii

Každá lekce je zaměřená na okamžité využití v reálném projektu.

Kdy výuka probíhá?

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.

  • 2 dny v týdnu – vždy ve čtvrtek a v úterý.
  • Čas výuky – od 18:00 do 20:00, s krátkou přestávkou uprostřed.

Osnova kurzu​

0. Lekce

Instalace a příprava prostředí

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.

1. Lekce

Úvod do programování

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.

2. Lekce

Podmínky, cykly a práce s textem

Výuka: Naučíme program rozhodovat se a opakovat úlohy pomocí ifwhile 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).

3. Lekce

Datové struktury v Pythonu

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.

4. Lekce

Funkce a struktura programu

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.

5. Lekce

Funkcionální programování

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 mapfiltersorted 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.

6. Lekce

Základy objektově orientovaného programování

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.

7. Lekce

Práce se soubory a daty

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ářů.

8. Lekce

Python packages v praxi

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.

9. Lekce

Výjimky, debugging a čítání cizího kódu

Výuka: Podíváme se na typy výjimek a naučíme se je ošetřovat pomocí tryexcept 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ů.

10. Lekce

HTTP a komunikace přes internet

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ů.

11. Lekce

Testování, best practices a úvod do SQL

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í.

12. Lekce

Úvod do webového vývoje

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.

13. Lekce

Interaktivní aplikace ve Flasku

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.

14. Lekce

Vývoj API I

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.

15. Lekce

Vývoj API II

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í.

BONUS

RAG a agentní programování v Pythonu

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.

Ukázková lekce

Co budu po kurzu umět?

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.

Programování v Pythonu

Zvládnete syntaxi, datové struktury a funkce i objektově orientovaný návrh a naučíte se strukturovat větší programy.

Vibe coding s AI asistenty

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.

Práce s daty a soubory

Zpracujete data ve formátech CSV a JSON, zvládnete verzování v Gitu a hledání chyb pomocí debuggeru.

Testování a kvalita kódu

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.

Webové aplikace a API

Postavíte webovou aplikaci ve Flasku i vlastní REST API se SQLAlchemy a Pydantic a zvládnete základy SQL a HTTP.

Nasazení do produkce

Zabalíte aplikaci do Docker kontejneru, propojíte ji s Postgres databází a nasadíte ji na internet.

Co následuje po kurzu?

Kurzem to nekončí. I po jeho dokončení ti zůstává spousta výhod, na které se můžeš spolehnout:

Certifikát o dokončení

Oficiální certifikát Turing Institutu, kterým doložíš své nově nabyté dovednosti.

Trvalý přístup k materiálům

Záznamy ze všech lekcí i studijní materiály zůstávají navždy tvoje – vracej se k nim, kdykoliv potřebuješ.

Vstup do Turing komunity

Discord plný lidí jako ty, newsletter s IT novinkami a exkluzivní akce jen pro členy.

Lektoři

Kateřina Volfová

Kateřina Volfová

Python developerka
Učí u násPythonTestování
Kateřina je Python developerka a lektorka, která do výuky přináší zkušenosti z reálného vývoje, datové analytiky i testování. V praxi se věnuje vývoji služeb v Pythonu, serverless architektuře na AWS, práci s databázemi a testování. Díky zkušenosti s vedením programovacích kurzů umí technická témata vysvětlit srozumitelně, prakticky a bez zbytečné teorie.

Termíny

7.9. 2026 –
16.12. 2026
Čas výuky
18:00 – 20:00
Den výuky
Pondělí a středa
Místo
Online
Cena
24989 Kč s DPH
39900 Kč s DPH
Cena do 31. 07

Momentálně nejsou vypsané žádné termíny

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.

Časté dotazy

Učí kurz také práci s AI a vibecodingem?

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.

Je možné platbu rozdělit?

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.

Proč zrovna Python?

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í:

  • Tester — Python je de facto standard pro automatizované testování. Knihovny jako pytest, Selenium nebo Robot Framework používají QA týmy po celém světě.
  • Programátor — webové frameworky (Flask, FastAPI, Django), skripty, nástroje, CLI aplikace — Python to všechno zvládne.
  • DevOps — automatizace, infrastruktura, konfigurace — Python je první volba, kdykoliv si chceš něco zautomatizovat.
  • AI inženýr / datový vědec — prakticky celý AI ekosystém je postavený na Pythonu. TensorFlow, PyTorch, scikit-learn, LangChain — bez Pythonu se v AI dnes neobejdeš.
  • Datový analytik — pandas, NumPy, Matplotlib — Python předčil i Excel v datové analýze.
  • Výzkumník, finanční analytik, biolog, fyzik — Python se dnes učí na univerzitách po celém světě jako první programovací jazyk, protože pomáhá řešit problémy i mimo klasické IT obory.

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.