Přístupnostní navigace
E-přihláška
Vyhledávání Vyhledat Zavřít
Detail předmětu
FSI-VP0Ak. rok: 2026/2027
Tento předmět seznamuje studenty se základy moderního programování v jazyce Python a s postupy tvorby kvalitního, přehledného a udržovatelného kódu. Studenti se naučí pracovat s vývojovým prostředím, verzováním a základními nástroji pro analýzu kódu. Předmět pokrývá klíčové prvky jazyka, jako jsou datové struktury, funkce, výjimky, generátory, iterátory a principy objektově orientovaného programování. Součástí jsou také základy grafického uživatelského rozhraní, testování, ladění programů, paralelního zpracování a optimalizace výkonu aplikací. Kurz završuje praktické využití Pythonu pro komunikaci přes REST API a gRPC a shrnutí získaných znalostí. Cílem je připravit studenty na samostatnou tvorbu robustních a efektivních aplikací v Pythonu.
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
specializace CLS , 1 ročník, letní semestr, volitelný
Přednáška
Vyučující / Lektor
Osnova
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 parametr, funkce, argumenty a vyjímky5. Generátory, map, filter, yield6. GUI7. OOP, 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í
Cvičení s počítačovou podporou
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. Strukturování kódu, komentáře, dokumentace, statická analýza a zpracování výjimek.4. List, Dictionary, Slicing apod.5. Datové struktury, efektivní implementace vyhledávání.6. Programování aplikací s grafickým uživatelským rozhraním.7. a 8. OOP.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 handling12. Moderní koncepty vývoje, REST API, grpc13. Shrnutí.