Detail předmětu
Programování v Pythonu
FSI-VP0 Ak. rok: 2026/2027 Letní semestr
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.
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Prerekvizity
Plánované vzdělávací činnosti a výukové metody
Způsob a kritéria hodnocení
Jazyk výuky
čeština
Cíl
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Použití předmětu ve studijních plánech
Program B-MET-P: Mechatronika, bakalářský
obor ---: bez specializace, 4 kredity, volitelný
Program B-KSI-P: Konstrukční inženýrství, bakalářský
obor ---: bez specializace, 4 kredity, povinně volitelný
Program N-AAE-P: Pokročilé automobilové inženýrství, magisterský navazující
obor ---: bez specializace, 4 kredity, volitelný
Program N-MET-P: Mechatronika, magisterský navazující
obor ---: bez specializace, 4 kredity, volitelný
Typ (způsob) výuky
Přednáška
26 hod., nepovinná
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, funkce, argumenty a vyjímky
5. Generátory, map, filter, yield
6. GUI
7. OOP, 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í
Cvičení s počítačovou podporou
26 hod., povinná
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. 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, kontejnerizace
10. Zpracování dokumentů XML nebo JSON, knihovny pro ukládání a vyhledávání.
11. Stream handling
12. Moderní koncepty vývoje, REST API, grpc
13. Shrnutí.