Detail předmětu
Programování v Pythonu
FSI-VP0Ak. rok: 2025/2026
Studenti se seznámí s moderním skriptovacím jazykem Python, který je v současnosti nejrozšířenějším programovacím jazykem vůbec.
Získané znalosti umožní studentům věnovat se mnoha oblastem vývoje, jako je strojové učení, analýza dat, testování nebo umělá inteligence.
Jazyk výuky
Počet kreditů
Příslušnost k typu studijního programu
Garant předmětu
Zajišťuje ústav
Vstupní znalosti
Způsob zakončení předmětu a pravidla hodnocení studentů
Výuka běží podle týdenních plánů. Účast na cvičeních je povinná. Způsob nahrazení zameškaných cvičení je plně v kompetenci vyučujícího.
Učební cíle
Porozumět skriptovacímu jazyku Python a tvorbě jeho aplikací. Seznámit se základy tvorby grafického uživatelského prostředí v jazyce Python. Student bude shopen vytvořit aplikaci používající REST API/grpc.
Po úspěšné zvládnutí předmětu budou studenti schopni využít znalosti a chápání základních vlastností a role skriptovacího jazyka Python, jeho syntaxe a sémantiky.
Základní literatura
Doporučená literatura
Scipy lecture notes [on-line 1.10.2019: http://www.scipy-lectures.org/] (EN)
Elearning
Zařazení předmětu ve studijních plánech
- Program B-KSI-P bakalářský 3 ročník, letní semestr, povinně volitelný
- Program B-MET-P bakalářský 1 ročník, letní semestr, volitelný
2 ročník, letní semestr, volitelný - Program N-AAE-P magisterský navazující 1 ročník, letní semestr, volitelný
- Program N-MET-P magisterský navazující 1 ročník, letní semestr, volitelný
- Program C-AKR-P celoživotní vzdělávání v akr. stud. programu
specializace CLS , 1 ročník, letní semestr, volitelný
Typ (způsob) výuky
Cvičení s počítačovou podporou
Vyučující / Lektor
Osnova
1. Úvod, stručná historie vývoje programovacích jazyků, představení Python a vývojového prostředí PyCharm, VS Code.
2. Základní příkazy, datové typy a operátory, funkce, moduly a třídy
3. Flask, Django a zpracování výjimek.
4. Regulární výrazy a jazyk Python
5. Programování aplikací s grafickým uživatelským rozhraním.
6. Datové struktury, efektivní implementace vyhledávání
7. Standardní knihovny v jazyce Python (1)
8. Standardní knihovny v jazyce Python (2)
9. Integrace aplikace v širším ekosystému, kontejnerizace
10. Zpracování dokumentů XML nebo JSON, knihovny pro ukládání a vyhledávání.
11. Stream handling, integrace s RabbitMQ/Kafka.
12. Moderní koncepty vývoje, REST API, grpc
13. Shrnutí.
Přednáška
Vyučující / Lektor
Osnova
1. Vývojové prostředí pro programování v Python, PyCharm, VSCode
2 - 3. Základy jazyka Python, verze jazyka, prostředí, zásady psaní kódy v jazyce Python. Strukturování kódu. Komentáře. Statická analýza kódu.
4. List a Dictionary, Slicing, Key parametr
5. Funkce, argumenty a vyjímky
6. Generátory, map, filter, yield
7. Třída a interface
9. Testování a debugging programu v jazyce Python
10. Paralelismus a procesy
11. Robustnost a výkon aplikace
12. Python a REST API, grpc
13. Summarizace, opakování
Elearning