Python
Úvod
- Základní informace
- Srovnání s ostatními programovacími jazyky
- Varianty jazyka Python (Jython, Iron Python, Boo, ...)
- Instalace
- Základní vývojové nástroje
Základy jazyka
- Proměnné
- Výrazy
- Datové typy (čísla, řetězce)
- Matematické funkce
Řetězce
- Základní operace s řetězci
- Konverze objekt - řetězec
- Formátování řetězců
Seznamy a n-tice (lists, tuples)
- Pojem seznamu
- Indexování seznamů
- Další operace se seznamy; seznamové operátory
- Pojem n-tice
- Skládání a rozklad n-tic
- Konverze mezi seznamy a n-ticemi
Slovníky (dictionaries)
- Pojem slovníku
- Operace se slovníky
- Použití slovníků
Řídící příkazy
- Cyklus while
- Logické výrazy
- Větvení if-elif-else
- Cyklus for
- Příkazy a bloky; odsazování
Funkce a procedury
- Definice funkcí a procedur
- Funkce a proměnné
- Parametry funkcí
- Lokální a globální proměnné
- Lambda výrazy
Moduly
- Vytvoření modulu
- Příkaz import
- Používání modulu
Balíčky
- Vytvoření balíčku
- Atribut __all__
- Používání balíčků
Třídy a objekty
- Definice tříd, konstruktory; instance
- Metody
- Proměnné a metody tříd
- Dědičnost
- Polymorfismus
Výjimky (exceptions)
- Zpracování chyb pomocí výjimek
- Zachycení a obsluha výjimek
- Vyvolávání výjimek
Práce se soubory
- Získávání informací o souborech a adresářích
- Otevírání a zavírání souborů
- Čtení a zápis textových dat
- Modul Pickle
- JSON
- Ukládání objektů do souboru
Další
- Ladění
- Freezery
- Skripty Pythonu na Linuxu a Windows
- Komprehenze, generátorové výrazy, funkce pro kolekce
- Základy práce s databázemi
- Tvorba grafického (vizuálního) rozhraní (modul PySimpleGUI)