
Kompletní kurz Pythonu
Ovládněte Python od základů – od základní syntaxe a datových struktur po REST API, databáze a automatizované testování. Tento komplexní kurz pokrývá vše, co pracující vývojář potřebuje k tvorbě, testování a nasazení skutečných aplikací v Pythonu. Ať už začínáte od nuly, nebo doplňujete kritické mezery, dokončíte ho s dovednostmi, za které zaměstnavatelé ve skutečnosti najímají.
Co se naučíte:
Začnete se základy Pythonu a rychle přejdete k řídicím strukturám, funkcím a objektově orientovanému programování. Odtud se pustíte do souborových vstupů a výstupů, SQL databází a HTTP API s využitím nástrojů jako SQLAlchemy a FastAPI. Kurz se rovněž věnuje automatizovanému testování s pytest, nástrojům pro kvalitu kódu a profilování výkonu. Doplňkové moduly představí souběžnost, analýzu dat s NumPy a Pandas, web scraping, pracovní postupy s Gitem a osvědčené bezpečnostní postupy. Na konci budete mít kompletní sadu dovedností v Pythonu na profesionální úrovni, připravenou k použití na skutečných projektech.
Jak studujete v praxi Kompletní kurz Pythonu
Jak procvičujete Kompletní kurz Pythonu
Pro vás, kteří jste firma a chcete školit svůj tým
V Dedika pro firmy je kurz doplněn o cvičení a příklady přímo z vašeho podnikání a přizpůsoben tak, jak vaše firma potřebuje.
Obsah kurzu
8 Kapitoly • 40 LekceDélka mezi 4 a 360 hodinami (rozhodujete vy)
Kapitola 1SkrýtSkrýt detailyZobrazit detailyZáklady Pythonu a nastavení prostředí
Základy Pythonu a nastavení prostředí
Lekce 1 • Vstupy, výstupy a formátování řetězců
Učí print(), input() a moderní techniky formátování řetězců. Umožňuje interaktivní skripty a čitelný výstup programů.
Lekce 2 • Proměnné a vestavěné datové typy
Vysvětluje dynamické typování, přiřazení proměnných a základní typy. Zvládnutí této látky je základem pro každou následující úlohu manipulace s daty.
Lekce 3 • Základní syntaxe a struktura kódu
Představuje pravidla odsazení, komentáře a strukturu příkazů. Správné návyky v syntaxi předcházejí chybám v průběhu celého kurzu.
Lekce 4 • Operátory a výrazy
Pokrývá aritmetické, porovnávací, logické a bitové operátory. Studenti kombinují operátory k vytváření smysluplných výpočetních výrazů.
Lekce 5 • Instalace Pythonu a vývojových nástrojů
Pokrývá instalaci Pythonu, volbu verze a nastavení IDE. Stanovuje technický základ, na kterém závisí každá další kapitola.
Kapitola 2SkrýtSkrýt detailyZobrazit detailyŘídicí tok a logika programu
Řídicí tok a logika programu
Lekce 1 • Základy ošetření výjimek
Pokrývá bloky try, except, else a finally pro správu chyb. Robustní ošetření chyb zabraňuje pádům ve všech následujících projektech.
Lekce 2 • Comprehensions a generátory
Představuje list, dict a set comprehensions a generátorové výrazy. Vytváří stručné, paměťově efektivní iterační vzory.
Lekce 3 • Podmíněné příkazy
Pokrývá bloky if, elif a else s vnořenými podmínkami. Buduje logiku rozhodování nezbytnou pro všechny reálné programy.
Lekce 4 • Cykly while a řízení cyklů
Učí cykly while, break, continue a klauzule else. Studenti přesně řídí ukončení cyklů ve složitých scénářích.
Lekce 5 • Cykly for a iterace
Vysvětluje cykly for přes sekvence a range(). Iterace je základem zpracování dat, kterému se věnují pozdější kapitoly.
Kapitola 3SkrýtSkrýt detailyZobrazit detailyFunkce a znovupoužitelnost kódu
Funkce a znovupoužitelnost kódu
Lekce 1 • Definování a volání funkcí
Pokrývá syntaxi def, návratové hodnoty a konvence volání. Funkce jsou primární jednotkou znovupoužití v každém pythoním projektu.
Lekce 2 • Pokročilé techniky parametrů
Učí výchozí hodnoty, *args, **kwargs a parametry pouze jako klíčové. Umožňuje flexibilní API používaná v knihovnách a frameworcích.
Lekce 3 • Scope, uzávěry a jmenné prostory
Vysvětluje pravidla rozsahu LEGB, global/nonlocal a mechaniku uzávěrů. Předchází skrytým chybám způsobeným neúmyslným sdílením proměnných.
Lekce 4 • Lambda funkce a funkcionální nástroje
Pokrývá lambda výrazy a vestavěné funkce map(), filter() a functools. Umožňuje stručné transformace dat ve funkcionálním stylu.
Lekce 5 • Dekorátory a funkce vyššího řádu
Učí psaní a aplikaci dekorátorů s functools.wraps. Dekorátory pohánějí logování, kešování a autentizaci ve frameworcích.
Kapitola 4SkrýtSkrýt detailyZobrazit detailyDatové struktury do hloubky
Datové struktury do hloubky
Lekce 1 • Seznamy a n-tice
Pokrývá mutaci seznamů, slicing, řazení a neměnné n-tice. Tyto sekvence tvoří základ datových pipeline budovaných v pozdějších kapitolách.
Lekce 2 • Modul Collections
Představuje Counter, defaultdict, deque a OrderedDict. Specializované kontejnery řeší běžné problémy s menším množstvím kódu.
Lekce 3 • Algoritmická složitost a výběr
Vysvětluje notaci Big-O pro vestavěné operace a provádí výběrem struktur. Správná volba předchází výkonnostním úzkým hrdlům ve velkém měřítku.
Lekce 4 • Řetězce jako sekvence
Zkoumá metody řetězců, slicing a kódování. Zvládnutí řetězců je nutné pro parsování souborů a práci s API, kterým se věnují pozdější části.
Lekce 5 • Slovníky a množiny
Učí operace se slovníky, comprehensions a množinovou algebru. Hešované struktury umožňují vyhledávání v čase O(1), zásadní pro výkon.
Kapitola 5SkrýtSkrýt detailyZobrazit detailyObjektově orientované programování v Pythonu
Objektově orientované programování v Pythonu
Lekce 1 • Metody a vlastnosti
Učí instanční, třídní a statické metody a @property. Řízený přístup k atributům vynucuje datovou integritu napříč kódovou základnou.
Lekce 2 • Třídy, objekty a atributy
Pokrývá definici třídy, __init__, instanční vs. třídní atributy. Objekty zapouzdřují stav a chování pro modulární návrh.
Lekce 3 • Dědičnost a polymorfismus
Vysvětluje jednoduchou a vícenásobnou dědičnost, super() a překrývání metod. Polymorfismus umožňuje flexibilní návrh vzájemně zaměnitelných komponent.
Lekce 4 • Datové třídy a moderní OOP vzory
Představuje @dataclass, slots a frozen instance pro redukci boilerplate kódu. Moderní vzory vytvářejí bezpečnější a čitelnější definice tříd.
Lekce 5 • Dunder metody a přetěžování operátorů
Pokrývá __str__, __repr__, __eq__, __lt__ a aritmetické dundery. Vlastní objekty se přirozeně integrují s vestavěnými operacemi Pythonu.
Kapitola 6SkrýtSkrýt detailyZobrazit detailyModuly, balíčky a struktura projektu
Moduly, balíčky a struktura projektu
Lekce 1 • Virtuální prostředí a správa závislostí
Vysvětluje venv, pip a soubory s požadavky pro izolovaná prostředí. Izolace předchází konfliktům verzí při práci na více projektech.
Lekce 2 • Základy standardní knihovny
Mapuje moduly os, sys, pathlib, datetime, json a re. Tato vestavěná řešení pokrývají běžné úkoly bez závislostí třetích stran.
Lekce 3 • Vytváření a distribuce balíčků
Učí __init__.py, subbalíčky a konfiguraci pyproject.toml. Správné balíčkování umožňuje znovupoužití napříč projekty a týmy.
Lekce 4 • Moduly a importní systém
Pokrývá import, from-import, aliasy a vyhledávací cesty modulů. Pochopení importů předchází cyklickým závislostem a konfliktům jmenných prostorů.
Lekce 5 • Logování a správa konfigurace
Pokrývá modul logging, úrovně logování, handlery a konfigurační soubory. Aplikace produkční kvality vyžadují strukturované logování namísto příkazů print.
Kapitola 7SkrýtSkrýt detailyZobrazit detailySouborové I/O, databáze a API
Souborové I/O, databáze a API
Lekce 1 • HTTP API pomocí requests a httpx
Pokrývá GET, POST, hlavičky, autentizaci a ošetření chyb. Integrace API je klíčová dovednost pro moderní backendovou a datovou práci.
Lekce 2 • Čtení a zápis souborů
Pokrývá open(), kontextové manažery, textové vs. binární režimy a CSV. Souborové I/O je vstupním bodem pro všechny pipeline pro příjem dat.
Lekce 3 • Práce s cestami a souborovým systémem
Učí operace s pathlib, procházení adresářů a metadata souborů. Robustní práce s cestami předchází problémům s kompatibilitou napříč platformami.
Lekce 4 • Budování REST API pomocí FastAPI
Učí definici cest, modely požadavků, validaci a odpovědi. Studenti vystavují své vlastní datové služby pomocí frameworku připraveného pro produkci.
Lekce 5 • SQL databáze pomocí sqlite3 a SQLAlchemy
Představuje SQL CRUD operace pomocí sqlite3 a SQLAlchemy ORM. Trvalé úložiště je vyžadováno pro většinu produkčních aplikací.
Kapitola 8SkrýtSkrýt detailyZobrazit detailyTestování, ladění a výkon
Testování, ladění a výkon
Lekce 1 • Jednotkové testování pomocí pytest
Pokrývá testovací funkce, assertions, fixtures a parametrize. Automatizované testy zachytí regrese dříve, než se kód dostane do produkce.
Lekce 2 • Profilování a optimalizace výkonu
Představuje cProfile, timeit a memory_profiler pro detekci úzkých hrdel. Optimalizace založená na datech předchází předčasnému a chybnému ladění.
Lekce 3 • Kvalita kódu a statická analýza
Pokrývá typové anotace, mypy, flake8 a black pro udržovatelné kódové základny. Vynucené standardy snižují chybovost a usnadňují týmové revize kódu.
Lekce 4 • Techniky a nástroje pro ladění
Pokrývá pdb, debuggery IDE, breakpointy a ladění založené na logování. Systematické ladění zkracuje čas strávený diagnostikou produkčních problémů.
Lekce 5 • Mockování a izolace testů
Učí unittest.mock, MagicMock a patch pro izolaci závislostí. Mockování umožňuje testování bez živých databází nebo externích API.
Váš platný certifikát o dokončení
Tento kurz je pro vás:
Člověk měnící kariéru: chce proniknout do technologií bez titulu z informatiky.
Analytik zahlcený Excelem: je připraven nahradit manuální práci automatizovanými skripty v Pythonu.
Hobby programátor: sledoval tutoriály, ale nikdy nedokončil skutečný projekt.
Juniorní vývojář: ovládá jiný jazyk a potřebuje si do životopisu přidat Python.
Absolvent přírodovědných nebo technických oborů: Python používá příležitostně, ale chybí mu základy softwarového inženýrství.
Freelancer: chce klientům nabízet služby web scrapingu nebo automatizace.
Co říkají naši studenti
Vaše lekce jsou perfektní. Koupil jsem si roční balíček a konečně mám možnost sledovat různá témata, která mě zajímají, aniž bych musel měnit platformu... děkuji za vše, co děláte, už jsem vás doporučil dalším lidem...

Líbí se mi, jak jsou lekce přímočaré a jak mohu přepínat mezi kapitolami a přeskakovat obsah, který nepotřebuji.

Líbí se mi obsah a způsob prezentace a přepisu videí, což celý proces zrychluje!

Platforma je rychlá a jednoduchá na používání. Rozmanitost obsahu a doplňková videa velmi pomáhají při učení.

Hlavní školení
Často kladené otázky
Kdo je Dedika?
Je certifikát platný v Česko?
Jsou kurzy zdarma?
Jaká je pracovní zátěž kurzu?
Jak kurzy vypadají?
Jak kurzy fungují?
Jaká je délka kurzů?
Jaká je cena nebo poplatek za kurzy?
Co je EAD nebo online kurz a jak funguje?
PDF kurz




















