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ů
Garant předmětu
Zajišťuje ústav
Vstupní znalosti
Pravidla hodnocení a ukončení předmětu
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
Zařazení předmětu ve studijních plánech
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í