Vyberte svůj jazyk
Kompletní kurz Pythonu
Více než 2 miliony studentů po celém světě

Kompletní kurz Pythonu

4,1

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

Dedika pro firmy

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.

Klikněte zde

Obsah kurzu

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

Kapitola 1Zobrazit detaily

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

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

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

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

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

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

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

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.

Certifikace

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