
Kurz programování v Pythonu
Ovládněte Python od základů a vytvářejte reálné aplikace, které řeší skutečné problémy. Tento kurz vás provede od instalace Pythonu přes návrh objektově orientovaných programů, analýzu dat až po nasazení ucelených projektů. Každý pojem je ukotven v praktickém kódu, který můžete okamžitě využít. Pokud to s Pythonem myslíte vážně, je toto váš výchozí bod.
Co se naučíte:
Začnete syntaxí Pythonu, datovými typy a řídicími strukturami, poté přejdete k funkcím, objektově orientovanému programování a práci se soubory. Budete pracovat s NumPy a Pandas, čistit a analyzovat reálné datové sady a vytvářet aplikace pro příkazový řádek testované pomocí pytest. Kurz pokrývá také webový vývoj s Flaskem, automatizační skriptování, správu verzí pomocí Gitu a optimalizaci výkonu pomocí asynchronního programování. Na konci budete mít dovednosti a portfoliový projekt, kterým to doložíte.
Jak studujete v praxi Kurz programování v Pythonu
Jak procvičujete Kurz programování v 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 • 39 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 • Základní syntaxe a datové typy
Seznamuje s proměnnými, literály a vestavěnými typy Pythonu. Poskytuje slovní zásobu potřebnou k napsání jakéhokoli smysluplného výrazu.
Lekce 2 • Vstup, výstup a komentáře
Pokrývá funkce print(), input() a postupy pro dokumentaci v kódu. Umožňuje studentům vytvářet interaktivní skripty a psát čitelný kód.
Lekce 3 • Spouštění a ladění skriptů
Vysvětluje spouštění skriptů, chybové zprávy a základní ladění. Studenti získají jistotu při samostatné opravě syntaktických a běhových chyb.
Lekce 4 • Instalace Pythonu a vývojářských nástrojů
Pokrývá instalaci Pythonu, výběr verze a nastavení IDE. Vytváří technický základ, na kterém závisí všechny následující kapitoly.
Lekce 5 • Operátory a výrazy
Seznamuje s aritmetickými, porovnávacími a logickými operátory. Studenti kombinují operátory do výrazů, které řídí logiku programu.
Kapitola 2SkrýtSkrýt detailyZobrazit detailyŘídicí tok a logika programu
Řídicí tok a logika programu
Lekce 1 • Cykly for a iterace
Pokrývá cykly for přes sekvence a funkci range(). Studenti automatizují opakující se úlohy napříč kolekcemi dat.
Lekce 2 • Cykly while a řízení cyklů
Seznamuje s cykly while a příkazy break, continue a pass. Studenti zvládají neurčité opakování a dolaďují chování cyklů.
Lekce 3 • Comprehensions a generátory
Seznamuje se seznamovými, slovníkovými a množinovými comprehensions a generátorovými výrazy. Studenti píší stručné a paměťově efektivní iterační vzory.
Lekce 4 • Podmíněné příkazy
Seznamuje s bloky if, elif a else s logickými podmínkami. Umožňuje programům volit různé cesty provádění na základě dat.
Kapitola 3SkrýtSkrýt detailyZobrazit detailyFunkce a znovupoužitelnost kódu
Funkce a znovupoužitelnost kódu
Lekce 1 • Rozsah platnosti, jmenné prostory a uzávěry
Vysvětluje pravidla rozsahu LEGB, global/nonlocal a mechaniku uzávěrů. Studenti se vyhnou konfliktům pojmenování a využijí uzávěry pro uchování stavu.
Lekce 2 • Dekorátory a obalování funkcí
Pokrývá syntaxi dekorátorů a běžné případy použití, jako je protokolování a měření času. Studenti rozšiřují chování funkcí bez úpravy původního zdrojového kódu.
Lekce 3 • Definování a volání funkcí
Pokrývá syntaxi def, parametry a návratové hodnoty. Funkce se stávají hlavní jednotkou znovupoužitelné logiky v celém kurzu.
Lekce 4 • Lambda funkce a funkce vyššího řádu
Seznamuje s anonymními funkcemi a map(), filter() a sorted(). Studenti používají funkcionální vzory pro stručnou transformaci a filtrování dat.
Lekce 5 • Pokročilé techniky parametrů
Seznamuje s výchozími, klíčovými, *args a **kwargs parametry. Studenti vytvářejí flexibilní API, která zvládají různé vzory volání.
Kapitola 4SkrýtSkrýt detailyZobrazit detailyDatové struktury: seznamy, n-tice, slovníky a množiny
Datové struktury: seznamy, n-tice, slovníky a množiny
Lekce 1 • Slovníky: úložiště klíč-hodnota
Seznamuje s vytvářením slovníků, přístupem, iterací a běžnými metodami. Slovníky jsou v Pythonu primárním mapovacím typem pro strukturovaná data.
Lekce 2 • N-tice a neměnnost
Vysvětluje vytváření n-tic, rozbalování a výhody neměnnosti. Studenti používají n-tice pro pevné záznamy a bezpečné vracení více hodnot.
Lekce 3 • Seznamy: vytváření a manipulace
Pokrývá vytváření seznamů, indexování, slicing a mutační metody. Seznamy slouží jako výchozí sekvenční typ ve většině programů v Pythonu.
Lekce 4 • Množiny a množinové operace
Pokrývá vytváření množin, testování příslušnosti a matematické operace. Studenti používají množiny pro deduplikaci a efektivní testy příslušnosti.
Lekce 5 • Výběr a vnořování datových struktur
Porovnává výkon a případy použití napříč všemi čtyřmi typy. Studenti navrhují vnořené struktury pro reálná hierarchická data.
Kapitola 5SkrýtSkrýt detailyZobrazit detailyObjektově orientované programování v Pythonu
Objektově orientované programování v Pythonu
Lekce 1 • Zapouzdření a vlastnosti
Vysvětluje veřejné, chráněné a soukromé konvence pojmenování a @property. Studenti prosazují integritu dat prostřednictvím řízeného přístupu k atributům.
Lekce 2 • Třídy, objekty a atributy
Seznamuje s definicí třídy, vytvářením instancí a instančními atributy. Vytváří objektový model, na němž staví všechny vzory OOP.
Lekce 3 • Metody a speciální metody
Pokrývá instanční metody, metody třídy, statické metody a dunder metody. Studenti přesně řídí chování a reprezentaci objektů.
Lekce 4 • Polymorfismus a abstraktní třídy
Pokrývá duck typing, isinstance() a modul abc. Studenti píší kód, který pracuje s jakýmkoli objektem sdílejícím společné rozhraní.
Lekce 5 • Dědičnost a rozlišení metod
Seznamuje s jednoduchou a vícenásobnou dědičností, super() a MRO. Studenti rozšiřují existující třídy bez duplikování kódu.
Kapitola 6SkrýtSkrýt detailyZobrazit detailyVstup/výstup do souborů, výjimky a moduly
Vstup/výstup do souborů, výjimky a moduly
Lekce 1 • Virtuální prostředí a správa závislostí
Seznamuje s venv, pip a soubory požadavků pro izolaci projektů. Studenti spravují závislosti reprodukovatelně napříč různými stroji.
Lekce 2 • Čtení a zápis souborů
Pokrývá open(), režimy souborů a příkaz with pro bezpečný I/O. Studenti čtou textové a binární soubory bez úniku zdrojů.
Lekce 3 • Zpracování výjimek
Vysvětluje try, except, else, finally a vlastní výjimky. Studenti píší programy, které selhávají elegantně, místo aby spadly.
Lekce 4 • Moduly, balíčky a importy
Pokrývá syntaxi importu, __init__.py a standardní knihovnu. Studenti organizují kód do znovupoužitelných balíčků a využívají vestavěné nástroje.
Lekce 5 • Práce s CSV a JSON
Seznamuje s moduly csv a json pro strukturovanou výměnu dat. Studenti parsují a serializují běžné datové formáty používané v reálných projektech.
Kapitola 7SkrýtSkrýt detailyZobrazit detailyPráce s daty: NumPy a Pandas
Práce s daty: NumPy a Pandas
Lekce 1 • Pracovní postup exploratorní analýzy dat
Aplikuje dovednosti čištění a agregace na kompletní EDA pipeline. Studenti vytvářejí souhrnné statistiky a identifikují vzory v reálných datech.
Lekce 2 • Seskupování, agregace a spojování
Pokrývá groupby(), agg(), merge() a concat(). Studenti sumarizují a kombinují datové sady, aby odpovídali na analytické otázky.
Lekce 3 • Pandas Series a DataFrames
Pokrývá vytváření Series a DataFrame, indexování a základní prohlídku. DataFrames se stávají primární strukturou pro tabulkovou práci s daty.
Lekce 4 • Čištění a transformace dat
Seznamuje se zpracováním chybějících hodnot, přetypováním a operacemi se sloupci. Studenti připravují surové datové sady pro analýzu nebo modelování.
Lekce 5 • NumPy pole a operace
Seznamuje s vytvářením ndarray, indexováním a vektorizovanou matematikou. NumPy je základem většiny vědeckých pythonovských knihoven, se kterými se studenti setkají.
Kapitola 8SkrýtSkrýt detailyZobrazit detailyTvorba reálných pythonovských aplikací
Tvorba reálných pythonovských aplikací
Lekce 1 • Vývoj rozhraní příkazového řádku
Pokrývá argparse a click pro tvorbu CLI nástrojů. Studenti zpřístupňují funkcionalitu aplikace prostřednictvím odborného rozhraní příkazového řádku.
Lekce 2 • Testování pomocí pytest
Seznamuje s jednotkovým testováním, fixtures a vývojem řízeným testy pomocí pytest. Studenti automaticky ověřují správnost a zabraňují regresím.
Lekce 3 • Architektura projektu a návrhové vzory
Pokrývá MVC oddělení, princip jediné odpovědnosti a běžné vzory. Studenti strukturují projekty tak, aby zůstaly udržovatelné při růstu.
Lekce 4 • Balení a distribuce pythonovských projektů
Pokrývá pyproject.toml, nástroje pro sestavení a publikování do indexu balíčků. Studenti sdílejí znovupoužitelné knihovny s kolegy nebo veřejností.
Lekce 5 • Protokolování, konfigurace a hlášení chyb
Seznamuje s modulem logging, konfiguračními soubory a strukturovaným výstupem chyb. Studenti vytvářejí pozorovatelné aplikace, které se snadno provozují v produkci.
Váš platný certifikát o dokončení
Tento kurz je pro vás:
Lidé měnící kariéru: chcete proniknout do technologií bez vysokoškolského titulu v oboru informatiky?
Obchodní analytici: chtějí automatizovat sestavy a efektivněji zpracovávat data.
Vysokoškolští studenti: budování programátorských základů před vstupem na trh práce.
Nadšenci: připraveni přeměnit malé skripty v dokončené, strukturované aplikace.
Vědci a výzkumní pracovníci: ti, kdo potřebují data zpracovávat a vizualizovat programově.
Začínající vývojáři: hledající zaplnění mezer v základech Pythonu a osvědčených postupech.
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




















