1. cvičení (1. 10.)
- Základy – operátory, proměnné, vstup, výstup, podmínky
- Úlohy na procvičení
- Programy ze cvičení
- Učební výstupy
2. cvičení (8. 10.)
- Seznamy, textové řetězce, cykly
- Úlohy na procvičení
- Programy ze cvičení
- Učební výstupy
3. cvičení (17. 10.)
- Funkce
- Úlohy na procvičení – funkce, Odhad \(\pi\) metodou Monte Carlo.
- Programy ze cvičení
- Učební výstupy
4. cvičení (22. 10.)
- DRY (Don’t Repeat Yourself), refaktorování
- Úlohy na procvičení – Refaktorování, Bludiště
- Programy ze cvičení
- Učební výstupy
5. cvičení (29. 10.) – supluje David Šosvald
- Procvičování – funkce pro textové řetězce, cvičení na seznamy, Keř a Strom
- List comprehensions
- Učební výstupy
5. 11. cvičení není
Cvičení není z důvodu konání Děkanského sportovního dne.
6. cvičení (12. 11.)
- Slovník (
dict
) - Práce se soubory
- Úlohy na procvičení – Frekvenční analýza, soubory
- Programy ze cvičení
- Učební výstupy
7. cvičení (19. 11.)
- Objekty, spojové seznamy
- Úlohy na procvičení
- Programy ze cvičení
- Krátká zmínka o PEP 8 (Style Guide for Python Code) a linteru
pylint
(návod na instalaci) - Učební výstupy
8. cvičení (26. 11.)
- Přehled knihoven v Pythonu
- Ukázka knihoven –
random
,csv
,sys
,argparse
,enum
,logging
,os
,pathlib
,json
- Úlohy na procvičení
- Ukázka knihoven –
- Volitelně: Dědičnost a kompozice
- Programy ze cvičení
- Učební výstupy
9. cvičení (3. 12.)
- Rekurze, generátory
- Úlohy na procvičení (na stránce Algoritmizace) – Fibonacciho posloupnost, Hanojské věže, Generování permutací, Generování podmnožin
- Podrobnosti k zápočtovým programům
- Programy ze cvičení
- Učební výstupy
10. cvičení (10. 12.) – supluje Jiří Mayer
- Zápočtový test
11. cvičení (17. 12.)
- Unit testy
- Úlohy na procvičení – Unit testy na římská čísla
- Git – návod, MFF GitLab, Markdown
- Programy ze cvičení
12. cvičení (7. 1.)
- Balíčky,
pip
a virtuální prostředí - Základní grafové algoritmy – BFS, DFS (pokud bude čas, tak navíc i Dijkstrův algoritmus a A*)
- Úlohy na procvičení (na stránce Algoritmizace) – Cesta králem na šachovnici, Nejkratší cesta v ohodnoceném grafu, Bipartitní grafy
- Programy ze cvičení
- Učební výstupy