Staň se programátorem v Pythonu

→ Detail kurzu
Forma:Distanční
Jazyk:Čeština
Začátečník Pokročilý Odborník
Staň se programátorem v Pythonu

Anotace:

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.

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

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

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

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.


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 však logické myšlení a chuť učit se nové věci.

Mezi typické účastníky kurzu patří:

  • Absolventi technických oborů, kteří by rádi začali v IT.
  • Testeři, administrátoři a pracovníci supportu, kteří chtějí rozumět kódu a začlenit programování do své práce.
  • Lidé z netechnických profesí, kteří chtějí mít programování a moderní AI nástroje pevně v rukou.
  • Zájemci o kódování s AI, kteří nechtějí být jen pasivními uživateli ChatGPT, ale chtějí rozumět tomu, co AI generuje, a umět to kriticky posoudit.
Tým u počítačů

Proč právě Python?

Python je jazyk s jednoduchou syntaxí a rostoucí oblibou napříč profesemi. Díky nízké vstupní bariéře patří mezi nejlepší volby pro začátečníky a zároveň je dostatečně mocný na to, aby ho používali zkušení profesionálové po celém světě.

Kde se Python používá?

AI
Umělá inteligence

Drtivá většina AI knihoven, jako jsou PyTorch, TensorFlow nebo LangChain, je psaná v Pythonu.

DATA
Datová analýza

Python je standardem pro práci s daty díky knihovnám pandas, NumPy a prostředí Jupyter.

WEB
Webový vývoj

Frameworky Flask a Django pohánějí množství produkčních aplikací.

AUTO
Automatizace

Python je oblíbenou volbou pro DevOps, automatizaci úloh i automatizované testování.

Jak bude kurz probíhat?

Kurz probíhá online formou s živými lektory, takže můžete studovat z pohodlí domova. Z každé lekce je k dispozici videozáznam v e-learningu, ke kterému se můžete kdykoliv vrátit, a všechny materiály získáte přímo do svého účtu.

Struktura každé lekce

Výuka probíhá dvakrát týdně a každý výukový blok je rozdělen na dvě samostatná setkání v různých dnech. Jeden den v týdnu je věnován teorii, kde si probereme nové téma a ukážeme si příklady. Druhý den v týdnu patří praktickému cvičení, kde si znalosti vyzkoušíte na konkrétních úlohách. Mezi setkáními tak máte čas si látku v klidu promyslet.

Teorie
2 hodiny

Lektor vám vysvětlí nové téma, ukáže reálné příklady použití a společně si projdete klíčové koncepty.

Praktické cvičení
2 hodiny

Nově nabyté znalosti si vyzkoušíte na konkrétních úlohách s podporou lektora, který je k dispozici pro dotazy a zpětnou vazbu.

Doplňkové aktivity

Kromě živých lekcí máte k dispozici:

  • Nepovinné domácí úkoly a testy v e-learningu pro hlubší procvičení.
  • Skupinové i individuální konzultace, kde se můžete vracet k látce, která vám není jasná.
  • Online podporu lektorů během práce na úkolech.

Časté otázky

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.

  • Výuka od zkušených lektorů
  • Přístup do e-learningového systému s více než 100 příklady a testy
  • Praktická výuka moderních AI nástrojů, jako jsou Codex, Claude a Cursor, přímo v lekcích
  • Online konzultace během práce na úkolech
  • Zapůjčení odborné literatury k danému tématu
  • Certifikát o absolvování kurzu


Seznam termínů

Kdy:

Kde:

Cena:

07. 09. - 16. 12. 2026
18:00 - 20:00
Každé pondělí a středu 
online 24 990 Kč s DPH Přihlásit

Nevyhovuje ti termín?

Dej nám na sebe kontakt a my ti dáme vědět hned, jak vypíšeme nový, nebo ho uspořádáme přímo pro tebe.

Lektoři:

Kateřina Volfová

Kateřina Volfová

Lektora Pythonu a Testová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.

Pavel Beránek

Pavel Beránek

Lektor Umělé inteligence a Pythonu

Pavel má za sebou pestré zkušenosti z mnoha odvětví. Pavel vystudoval dva VŠ obory: Počítačové modelování a pedagogiku. Po studiu pracoval jako programátor a vědecký pracovník Akademie věd. V současnosti se plně věnuje pedagogické činnosti. V současnosti učí na univerzitě a ve své akademické činnosti se věnuje AI a virtuální realitě.