- vývojová prostředí; tvorba krátkých jednoúčelových skriptů
- stavební kameny Pythonu: syntaxe jazyka, proměnné, datové typy, vestavěné příkazy; základy procedurálního programování - cykly, podmínky, funkce; syntaktický cukr - jak s méně řádky kódu dosáhnout stejných výsledků
- knihovny funkcí: použití vestavěných modulů, instalace a použití doplňujících knihoven, tvorba vlastních modulů
- vědecké výpočty: knihovny NumPy a SciPy pro práci s maticovými daty, numerické výpočty, statistické zpracování a další; knihovna pandas pro načítání a zpracování tabulkových dat
- ukládání dat: formátování výstupu, formáty souborů, čtení a zápis dat z/do souborů a databází; knihovny pro práci s formáty používanými ve fyzikálních oborech
- vizualizace: tvorba grafů pomocí knihoven matplotlib, plotly a dalších
- úvod do objektově orientovaného programování: třídy, objekty, atributy, metody, zapouzdření, dědičnost; ošetřování chybových stavů
- optimalizace výkonu: prostředí Cython, paralelizace, použití na HPC infrastrukturách
Kurz aplikovaného programování v jazyce Python provede studenty fyzikálních oborů od krátkých skriptů přes zpracování dat k vizualizaci výsledků. Zaměření na matematicko-fyzikální aplikace umožní absolventům získané znalosti okamžitě prakticky využívat při studiu, studentských projektech i případném zapojení do výzkumných prací.
V první části kurzu bude důraz kladen na praktické využití bez nutnosti hlubších znalostí programování a algoritmizace. Ve druhé části budou představeny základy objektově orientovaného programování a dalších pokročilejších technik programování.