Přístupnostní navigace
E-přihláška
Vyhledávání Vyhledat Zavřít
Detail předmětu
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ů
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
Elearning
Zařazení předmětu ve studijních plánech
specializace CLS , 1 ročník, letní semestr, volitelný
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řídy3. Flask, Django a zpracování výjimek.4. Regulární výrazy a jazyk Python5. 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, kontejnerizace10. 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, grpc13. Shrnutí.
Přednáška
1. Vývojové prostředí pro programování v Python, PyCharm, VSCode2 - 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 parametr5. Funkce, argumenty a vyjímky6. Generátory, map, filter, yield7. Třída a interface9. Testování a debugging programu v jazyce Python10. Paralelismus a procesy11. Robustnost a výkon aplikace12. Python a REST API, grpc13. Summarizace, opakování