Detail předmětu

Programování v Pythonu

FSI-VP0 Ak. rok: 2025/2026 Letní semestr

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.

Garant předmětu

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

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.

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, povinný

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, povinný

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
5. Funkce, argumenty a vyjímky
6. Generátory, map, filter, yield
7. 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. Flask, Django a zpracování výjimek.
4. Regulární výrazy a jazyk Python
5. 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, kontejnerizace
10. 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, grpc
13. Shrnutí.