Vyberte svůj jazyk
Kurz programování v Pythonu
Více než 2 miliony studentů po celém světě

Kurz programování v Pythonu

4,5

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.

Dedika pro firmy

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.

Klikněte zde

Obsah kurzu

8 Kapitoly • 39 LekceDélka mezi 4 a 360 hodinami (rozhodujete vy)

Kapitola 1Zobrazit detaily

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 2Zobrazit detaily

Ří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 3Zobrazit detaily

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 4Zobrazit detaily

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 5Zobrazit detaily

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 6Zobrazit detaily

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 7Zobrazit detaily

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 8Zobrazit detaily

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.

Certifikace

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...
Giulio Carlo
Giulio CarloStudent digitálního marketingu
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.
Mariana Ferres
Mariana FerresStudentka fotografie
Líbí se mi obsah a způsob prezentace a přepisu videí, což celý proces zrychluje!
Luciana Alvarenga
Luciana AlvarengaStudentka nail designu
Platforma je rychlá a jednoduchá na používání. Rozmanitost obsahu a doplňková videa velmi pomáhají při učení.
André Felipe
André FelipeStudent prompt engineeringu

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