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

Ovládněte Python od základů a tvořte skutečné programy, které řeší skutečné problémy. Tento kurz vás provede od základní syntaxe a datových struktur až po OOP, API, testování a automatizaci. Ať už chcete analyzovat data, vytvářet webové aplikace nebo automatizovat opakující se úlohy, získáte k tomu potřebné dovednosti.

Dedika pro firmy

Co se naučíte:

Začnete základy jazyka Python, včetně syntaxe, proměnných a řídicího toku, a poté přejdete k funkcím, datovým strukturám a objektově orientovanému programování. Dále se naučíte pracovat se soubory, používat REST API a zpracovávat datové formáty jako JSON a CSV. Kurz pokrývá automatizované testování pomocí pytest a unittest, nástroje pro kvalitu kódu jako flake8 a black a odborné pracovní postupy s využitím Gitu a GitHubu. Doplňkové moduly představují analýzu dat pomocí NumPy a pandas, vývoj webových aplikací pomocí Flask, automatizaci úloh a souběžnost. Na konci budete mít sadu dovedností připravenou do portfolia a jistotu psát odborný kód v Pythonu.

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 • 40 LekceDélka mezi 4 a 360 hodinami (rozhodujete vy)

Kapitola 1Zobrazit detaily

Základy Pythonu a nastavení prostředí

  • Lekce 1 • Základní vstup, výstup a formátování

    Seznamuje s funkcemi print(), input() a technikami formátování řetězců. Propojuje znalosti syntaxe s interaktivními programy zaměřenými na uživatele.

  • Lekce 2 • Proměnné, datové typy a literály

    Vysvětluje dynamické typování, vestavěné skalární typy a syntaxi literálů. Studenti získají schopnost správně ukládat a označovat data.

  • Lekce 3 • Instalace Pythonu a vývojových nástrojů

    Pokrývá instalaci interpretu Pythonu, výběr verze a nastavení IDE. Poskytuje technický základ, na kterém závisí všechna následující kódovací cvičení.

  • Lekce 4 • Základní syntaxe a struktura kódu

    Představuje pravidla odsazení, komentáře a strukturu příkazů. Zajišťuje, že studenti píší syntakticky platný kód od prvního cvičení.

  • Lekce 5 • Operátory a výrazy

    Pokrývá aritmetické, porovnávací, logické a přiřazovací operátory. Studenti se naučí vytvářet výrazy, které řídí logiku programu.

Kapitola 2Zobrazit detaily

Řízení toku a logika programu

  • Lekce 1 • Cykly for a iterace

    Představuje cykly for přes sekvence a funkci range(). Buduje iterační dovednosti potřebné pro všechny úlohy zpracování kolekcí.

  • Lekce 2 • Podmíněné příkazy

    Seznamuje s bloky if, elif a else a vyhodnocením pravdivostní hodnoty. Umožňuje studentům větvit chování programu na základě dat za běhu.

  • Lekce 3 • Základy zpracování výjimek

    Seznamuje s try, except, finally a vyvoláváním výjimek. Propojuje řízení toku s robustní správou chyb v reálných programech.

  • Lekce 4 • Comprehensions a generátory

    Představuje seznamové, slovníkové a množinové comprehensions plus generátorové výrazy. Studenti píší stručné, pythonistické iterační vzory.

  • Lekce 5 • Cykly while a řízení cyklů

    Pokrývá cykly while, break, continue a klauzule else. Studenti zvládají neurčité opakování a řízené předčasné ukončení.

Kapitola 3Zobrazit detaily

Funkce a znovupoužitelnost kódu

  • Lekce 1 • Rekurze a memoizace

    Pokrývá návrh rekurzivních funkcí, základní případy a cachování pomocí functools. Studenti efektivně řeší hierarchické problémy.

  • Lekce 2 • Lambda funkce a funkce vyššího řádu

    Představuje anonymní funkce a vestavěné funkce jako map, filter a sorted. Propojuje funkcionální vzory se stručnou transformací dat.

  • Lekce 3 • Definování a volání funkcí

    Pokrývá syntaxi def, návratové hodnoty a konvence volání. Vytváří stavební blok pro veškerý modulární kód v pozdějších kapitolách.

  • Lekce 4 • Rozsah platnosti, jmenné prostory a uzávěry

    Vysvětluje pravidla rozsahu platnosti LEGB, klíčová slova global/nonlocal a uzávěry. Studenti se vyhnou běžným chybám v rozsahu platnosti ve vnořeném kódu.

  • Lekce 5 • Pokročilé techniky parametrů

    Seznamuje s výchozími hodnotami, *args, **kwargs a parametry pouze s klíčovým slovem. Umožňuje flexibilní, znovupoužitelná rozhraní funkcí.

Kapitola 4Zobrazit detaily

Datové struktury: seznamy, n-tice, množiny a slovníky

  • Lekce 1 • N-tice a neměnné sekvence

    Vysvětluje vytváření n-tic, balení, rozbalování a případy použití. Studenti volí n-tice, když záleží na neměnnosti a výkonu.

  • Lekce 2 • Slovníky: klíče, hodnoty a metody

    Pokrývá vytváření slovníků, přístupové vzory a iterační metody. Studenti vytvářejí úložiště klíč-hodnota, která jsou klíčová pro většinu aplikací v Pythonu.

  • Lekce 3 • Výběr a vnořování datových struktur

    Analyzuje kompromisy časové složitosti a vzory vnořených struktur. Studenti navrhují efektivní složené datové modely pro reálné problémy.

  • Lekce 4 • Seznamy: vytváření, přístup a změny

    Pokrývá literály seznamů, indexování, řezání a metody na místě. Poskytuje nejpoužívanější základ kolekcí pro všechny datové úlohy.

  • Lekce 5 • Množiny a množinové operace

    Seznamuje s vytvářením množin, testováním příslušnosti a matematickými operacemi. Umožňuje rychlou deduplikaci a relační dotazy.

Kapitola 5Zobrazit detaily

Objektově orientované programování v Pythonu

  • Lekce 1 • Zapouzdření a vlastnosti

    Vysvětluje name mangling, @property a vzory getter/setter. Studenti prosazují integritu dat prostřednictvím řízeného přístupu k atributům.

  • Lekce 2 • Třídy, objekty a atributy

    Představuje definici třídy, __init__ a instanční vs. třídní atributy. Vytváří objektový model, na kterém staví všechny OOP vzory.

  • Lekce 3 • Dunder metody a přetěžování operátorů

    Pokrývá __str__, __repr__, __eq__, __lt__ a aritmetické dundery. Studenti vytvářejí vlastní objekty, které se chovají jako vestavěné typy Pythonu.

  • Lekce 4 • Metody: instanční, třídní a statické

    Pokrývá tři typy metod a jejich dekorátory. Studenti volí správný typ metody pro každou behaviorální odpovědnost.

  • Lekce 5 • Dědičnost a překrývání 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

Moduly, balíčky a standardní knihovna

  • Lekce 1 • Virtuální prostředí a správa balíčků

    Vysvětluje venv, pip a soubory s požadavky pro izolaci závislostí. Studenti udržují reprodukovatelná prostředí projektu napříč počítači.

  • Lekce 2 • Základní moduly standardní knihovny

    Přehled os, sys, pathlib, datetime, math a random. Studenti řeší běžné úkoly bez závislostí třetích stran.

  • Lekce 3 • Vytváření a import modulů

    Pokrývá import, from-import, aliasing a záštitu __name__. Studenti rozdělují kód do souborů a zároveň kontrolují, co každý modul vystavuje.

  • Lekce 4 • Vytváření balíčků Pythonu

    Seznamuje s __init__.py, strukturou balíčku a jmennými prostory balíčků. Studenti organizují rozsáhlé kódové základny do distribuovatelných, importovatelných jednotek.

  • Lekce 5 • Souborové I/O a kontextové manažery

    Pokrývá open(), režimy čtení/zápisu a příkaz with. Studenti bezpečně čtou a zapisují textové a binární soubory v jakémkoli projektu.

Kapitola 7Zobrazit detaily

Práce se soubory, datovými formáty a API

  • Lekce 1 • XML a konfigurační formáty souborů

    Představuje xml.etree.ElementTree a configparser pro INI soubory. Studenti pracují s datovými formáty starších a konfiguračních dat v podnikovém kontextu.

  • Lekce 2 • Parsování a serializace JSON

    Pokrývá json.loads, json.dumps a souborové I/O JSON. Studenti si vyměňují strukturovaná data s webovými službami a konfiguračními soubory.

  • Lekce 3 • Validace dat a ošetření chyb

    Pokrývá validaci schémat, typovou nátlak a defenzivní parsovací vzory. Studenti vytvářejí pipeline, které elegantně zpracovávají poškozená externí data.

  • Lekce 4 • Práce se soubory CSV

    Seznamuje s csv.reader, csv.writer a DictReader pro tabulární data. Propojuje dovednosti souborového I/O s nejběžnějším formátem pro výměnu dat.

  • Lekce 5 • Využívání REST API pomocí requests

    Seznamuje s GET, POST, hlavičkami a autentizací pomocí knihovny requests. Studenti načítají a odesílají data do jakékoli služby založené na HTTP.

Kapitola 8Zobrazit detaily

Testování, ladění a kvalita kódu

  • Lekce 1 • Testování pomocí pytest

    Představuje pytest fixtures, parametrizaci a zásuvné moduly pro moderní testování. Studenti píší stručné, výkonné testy s minimem pomocného kódu.

  • Lekce 2 • Kvalita kódu: lintování a formátování

    Seznamuje se standardy PEP 8, flake8, black a typovými anotacemi s mypy. Studenti produkují konzistentní, čitelný kód, který splňuje standardy profesionálních týmů.

  • Lekce 3 • Mocking a izolace testů

    Pokrývá unittest.mock, MagicMock a patch pro izolování závislostí. Studenti testují kód, který spoléhá na externí systémy, bez živých připojení.

  • Lekce 4 • Techniky a nástroje ladění

    Pokrývá ladění pomocí print, pdb a breakpointů v IDE pro sledování chyb. Studenti rychleji lokalizují a opravují defekty pomocí strukturovaných pracovních postupů ladění.

  • Lekce 5 • Jednotkové testování pomocí unittest

    Seznamuje s TestCase, asercemi, setUp/tearDown a objevováním testů. Studenti ověřují jednotlivé funkce a třídy v izolaci.

Certifikace

Váš platný certifikát o dokončení

Tento kurz je pro vás:

  • Lidé měnící kariéru: hledáte praktickou a žádanou dovednost pro vstup do technologického oboru.

  • Marketingoví analytici: chcete automatizovat sestavy a pracovat s daty bez omezení tabulkových procesorů.

  • Vysokoškolští studenti: budování základů programování pro posílení akademických a profesních vyhlídek.

  • Majitelé malých podniků: hledající automatizaci provozu a zkrácení času stráveného opakujícími se úkoly.

  • Nadšenci: touží proměnit nápady na osobní projekty v plně funkční programy v Pythonu.

  • Absolventi přírodovědných a technických oborů: jste připraveni doplnit si programování ke svému stávajícímu technickému základu.

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