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ů
Garant předmětu
Zajišťuje ústav
Vstupní znalosti
Pravidla hodnocení a ukončení předmětu
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)
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, povinný
2 ročník, letní semestr, povinný - 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, povinný
- 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í