Vyučující
|
|
Obsah předmětu
|
Přednášky: 1. Základní charakteristika jazyka Python, dostupné implementace a vývojová prostředí. 2. Jednoduché datové typy, základní řídící konstrukce. 3. Strukturované datové typy - list, tuple, dictionary, set. 4. Vstup a výstup programu. Práce se soubory. 5. Zpracování značkovacích jazyků a dalších formátů pro výměnu dat 6. Generátory. Speciální metody pro definici vlastních datových typů I 7. Iterátory a Dekorátory. Speciální metody II 8. Testování kódu a Test Driven Development 9. Standardní knihovna 10. Vývoj WWW aplikací - framework Flask 11. Paralelní a distribuované programování 12. Python pro technické výpočty - knihovny NumPy a SciPy 13. Python pro data science - knihovny Pandas, Sci-Kit, Seaborn 14. Python pro strojové učení - knihovny TensorFlow, Keras Cvičení: 1. První program v jazyce Python - jednoduchá úloha na seznámení z prostředím 2. Základní datové typy - matematizace a algoritmizace problému 3. Strukturované datové typy - jednoduchá transformace dat 4. Caesarova šifra - práce z řetězci 5. Dělení českého textu na slova - práce s řetězci a locales 6. Algoritmizace složitějšího problému - aplikace teoretických znalostí 7. Zpracování strukturovaných dat + práce se soubory 8. Vlastní datové typy + speciální metody 9. Ovládání programu z příkazové řádky 10. Zpracování značkovacích jazyků - HTML 11. Webová služba s REST API 12. Řešení starší zkouškové otázky - aplikace předchozích znalostí 13. Řešení starší zkouškové otázky - aplikace předchozích znalostí 14. Zápočet
|
Studijní aktivity a metody výuky
|
Monologický výklad (přednáška, prezentace, vysvětlování)
- Účast na výuce
- 56 hodin za semestr
|
Výstupy z učení
|
Cílem předmětu je seznámit studenty s programovacím jazykem Python a jeho aplikacemi v technické praxi.
Student získá poznatky a praktické dovednosti s interpretovaným programovacím jazykem Python. Naučí se jazyk používat k řešení praktických inženýrských a vědeckých problémů.
|
Předpoklady
|
Nespecifikováno
|
Hodnoticí metody a kritéria
|
Kombinovaná zkouška
Zápočet: vypracovat požadovaný počet úloh ze cvičení v odpovídající kvalitě Zkouška: praktický programovací test + obhajoba odezvdaného řešením
|
Doporučená literatura
|
-
MARTELLI A., RAVENSCROFT A., ASCGER D.:. Python Cookbook, O'Reilly, 2005..
|