🎯️ Cíl (a pro koho je kurz vhodný)
- cílem je poskytnout přehled o možnostech Pythonu a vybraných knihoven (pro výpočty, statistické zpracování
dat, matematiku, grafy, práce s obrázky, ... ale i stahování videí aj.)
- začneme od základů => pokud nemáte s Pythonem (nebo i s programováním obecně) žádné zkušenosti, je tento kurz
přímo pro Vás!
- pro podrobnější info - popis předmětu a sylabus.
- předmět proběhne formou komentovaných cvičení/přednášek podle předpřipravených materiálů (komentovaný spustitelný
kód)
- předpokládá se aktivní účast
- Pro PAA: zakončeno zkouškou, 5 kreditů. Detaily včetně podmínek pro získání zápočtu budou sděleny na první přednášce, doplňující info zde
⏲️ Čas a místo konání:
předmět poběží již od prvního týdne semestru,
každou středu 15.45-18.00 v místnosti PEF C26
📨️ Kontakt:
📆️ Setkání:
Setkání 1 (1.10. od 15.45, C26): úvod do kurzu
- úvod do kurzu
- prezentace: zde
- jupyter notebook: zde
- Úkol - vyzkoušet si prostředí Google Colab, pohrát si s kódem. Umět jupyter notebook otevřít, spustit, uložit.
Setkání 2 (8.10. od 15.45, C26): podmínky, cykly, funkce
- filozofie programování, pár praktických rad
- podmínky, cykly, funkce
- úvod do objektově orientovaného programování (OOP) (pokud stihneme)
- prezentace: zde
- jupyter notebook: dokončujeme z minula a začínáme zde
- Úkol - zopakovat si, jak vypadají v Pythonu cykly (for, while) a funkce. Doporučuji si zkusit napsat nějakou vlastní fci - jako jsme to dělali na cvičení.
Setkání 3 (15.10. od 15.45, C26): funkce, OOP, kontejnery v Pythonu
- procvičení podmínek, cyklů, fcí z minula
- úvod do objektově orientovaného programování (OOP)
- kontejnery: seznam, množina, slovník, řetězec znaků, ...
- jupyter notebook: dokončujeme z minula a začínáme zde
- Úkol - vyzkoušet si nějaký běžný objekt zapsat ve struktuře OOP (tj. definovat šablonu tohoto objektu, jeho vlastnosti a metody k němu, viz příklad v notebooku)
Setkání 4 (22.10. od 15.45, C26): kontejnery v Pythonu, knihovna NumPy
- procvičení základů OOP na příkladě kontejnerů
- úvod do NumPy
- jupyter notebook: dokončujeme minulý notebook a začínáme zde
- Úkol - dokončit cvičení, pokud nestihneme v hodině
Setkání 5 (29.10. od 15.45, C26): Symbolické výpočty, úvod do grafů
- prezentace: zde
- jupyter notebook: dokončujeme minulý notebook a začínáme zde
- Úkol - vykreslit graf fce "gauss"
Setkání 6 (5.11. od 15.45, C26): Organizační poznámky, výstup fcí, dokončení grafů
Setkání 7 (12.11. od 15.45, C26): Test, úvod do práce s daty
- jupyter notebook: dokončujeme minulý notebook a začínáme zde
- Úkol zkusit si napsat vlastní dataframe (seznam předmětů apod.)
Setkání 8 (19.11. od 15.45, C26): Práce s daty, vizualizace dataframů pomocí seaborn
- prezentace: zde
- jupyter notebook: dokončujeme minulý notebook a začínáme zde
- Úkol - není
Setkání 9 (26.11. od 15.45, C26): Lineární regresní model, knihovna scikitlearn, statsmodels
- jupyter notebook: dokončujeme minulý notebook a začínáme zde
- Úkol - TBA
Setkání 10 (3.12. od 15.45, C26): ůvod do strojového učení (ML)
- prezentace: TBA
- jupyter notebook: zde
- Úkol - TBA
Setkání 11 (10.12. od 15.45, C26): lokální běh Pythonu
- prezentace: zde
- Úkol - zkusit si jednoduchý skript (cokoliv z toho, co jsme dělali, ideálně vč. instalace knihovny), mít vyzkoušené: spuštění PyCharmu, otevření projektu, instalaci knihoven
- Materiály - rozdány během přednášky v tištěné podobě. Aktuálně je nelze dát veřejně na web, ale pokud jste chyběl/a nebo je ztratil/a, napište mi a dodám náhradu.
Setkání 12 (17.12. od 15.45, C26): GUI v Pythonu, knihovna PySide6
- Materiály - rozdány během přednášky v tištěné podobě. Aktuálně je nelze dát veřejně na web, ale pokud jste chyběl/a nebo je ztratil/a, napište mi a dodám náhradu.
📚 Literatura:
- bude poskytnuta na první přednášce
- v případě zájmu můžu doporučit něco "na míru" Vaší úloze
📚 Experimentalně - provoz notebooků přímo v prohlížeči pomocí JupyterLite: