Přístupnostní navigace
E-přihláška
Vyhledávání Vyhledat Zavřít
Detail předmětu
FSI-VP0-AAk. rok: 2026/2027
This course introduces students to the basics of modern programming in Python and to the procedures for creating high-quality, clear, and maintainable code. Students will learn how to work with the development environment, versioning, and basic tools for code analysis. The course covers key elements of the language, such as data structures, functions, exceptions, generators, iterators, and the principles of object-oriented programming. It also includes the basics of graphical user interfaces, testing, program debugging, parallel processing, and application performance optimization. The course concludes with the practical use of Python for communication via REST API and gRPC and a summary of the knowledge acquired. The aim is to prepare students to independently create robust and efficient applications in Python.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Nabízen zahraničním studentům
Vstupní znalosti
Pravidla hodnocení a ukončení předmětu
Učební cíle
Základní literatura
Doporučená literatura
Zařazení předmětu ve studijních plánech
specializace AIŘ , 3 ročník, letní semestr, povinný
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í.