Úvod
- Historie a základní vlastnosti Pythonu
- Instalace
- Konvence psaní kódu, základy syntaxe
- Vývojové prostředí
Základní datové typy a proměnné
- Řetězce
- Čísla
- Boolean
- Operátory pro práci s řetězci
- Aritmetické operátory
- Operátory porovnání a logické operátory
- Konverze
- Proměnné
- Anotace typů a hints
- Formátování řetězců
Řízení běhu programu
- Příkaz if
- Příkazy while a for
- Range, break a continue
Funkce
- Definice funkcí a procedur
- Předávání parametrů
- Standardní hodnoty parametrů
- Rozsah platnosti proměnných
- Rekurze
Ladění programu (debugging) a zachytávání výjímek
- Ladění programu
- Princip zpracování chyb v Pythonu
- Mechanismus výjimek
- Příkazy try, except, raise, finally
Základy práce s kolekcemi
- List (seznam)
- Indexování a řezy
- Měnitelné vs. neměnitelné typy
- Tuple (N-tice)
- Množina (set)
- Slovník (dictionary)
- Operace s řetězci
Built-in Functions
- Přehled základních vestavěných funkcí
- Funkce pro práci se s stringem
- Matematické funkce
- Konverzní funkce
Moduly a balíčky
- Princip modulů pro vytváření knihoven funkcí
- Standardní moduly
- Pip
- Virtuální prostředí (venv)
Základy OOP
- Mechanismy OOP, základní vlastnosti OOP
- Třídy, instance, instanční proměnné a metody
- Práce s objekty
- Statické metody
- Dědičnost, abstraktní třída, finální třída
Práce se soubory
- Základy práce se soubory
- Otevírání souborů, čtení, zápis