Předmět: VK - Programování v Pythonu

» Seznam fakult » PRF » KI
Název předmětu VK - Programování v Pythonu
Kód předmětu KI/0148
Organizační forma výuky Seminář
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Zimní a letní
Počet ECTS kreditů 2
Vyučovací jazyk Čeština, Angličtina
Statut předmětu nespecifikováno
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Fišer Jiří, Mgr. Ph.D.
Obsah předmětu
1) Proč se učit Python? 2) Instalace a základní využití překladače Pythonu a integrovaných vývojářských prostředí 3) Základní programové konstrukce 4) Representace dat 5) Objektově orientované programování v Pythonu 6) Funkcionální programování v Pythonu 7) Datová úložiště a komunikace 8) Paralelismus 9) Vektorové a maticové operace (NumPy) 10) Vizualizace dat

Studijní aktivity a metody výuky
nespecifikováno
Výstupy z učení
Praktický úvod do moderního programovacího jazyka Python. Hlavním cílem je využití moderních paradigmat programování, jako je objektově orientované a funkcionální, pro řešení praktických problémů z oblasti informačních systémů (Internet, WWW), přírodních a ekonomických věd. Důraz je proto kladen na problematiku representaci dat a využívání existujících knihoven. Pozornost je věnována i udržení rovnováhy mezi vysokoúrovňovými konstrukcemi, které umožňují vytvářet kompaktní přehledný zápis programu (dekorátory, manažery kontextu, korutiny) a efektivním vykonáváním programu (vektorové výpočty v rámci NumPy, Cython). Tento kurz byl inovován v rámci projektu CZ.1.07/2.2.00/28.0296 "Mezioborové vazby a podpora praxe v přírodovědných a technických studijních programech UJEP"
* základní znalost jazyka Python a klíčových tříd standardní knihovny * schopnost prakticky využívat klíčové externí knihovny (NumPy, Matplotlib, Pandas, apod.) * praktické zkušenosti s funkcionální konstrukcemi (iterátory, uzávěry) a metaprogramováním (dekorátory) * schopnost volby optimální serializace dat (vysokoúrovňová serializace ? pickling, textové soubory, HDF5) * schopnost nalezení optimální úrovně optimalizace (co je nutné optimalizovat a jak) * praktické využití OOP a návrhových vzorů
Předpoklady
Výuka v angličtině je určena pro erasmové a zahraniční studenty. Výuka v případě malého počtu studentů probíhá formou individuálních konzultací.

Hodnoticí metody a kritéria
nespecifikováno
Kurs nemá žádné explicitní vstupní podmínky. Předpokládá se však alespoň základní znalost jednoduchých programových konstrukcí (výrazy, cykly, pole) a to v libovolném jazyce (PHP, Pascal, C, Java). Kurs je zakončen zápočtem, který lze získat vypracováním seminárního programu (nebo) aktivitou během seminářů
Doporučená literatura
  • Jiří Fišer. Python pro vědce a inženýry. (zatím nevydáno, aktuální verze bude pro účastníky k dispozici v elektronické podobě).
  • John Hunter, Darren Dale, Eric Firing, Michael Droettboom and the matplotlib development team. Matplotlib: User' Guide [online]. c2013. http://matplotlib.org/users/index.html.
  • Mark Pilgrim. Ponořme se do Pythonu 3. překlad Petr Přikryl. CZ.NIC 2010.
  • Summerfield, Mark. Python 3 : výukový kurz. Vyd. 1. Brno : Computer Press, 2010. 584 s. ISBN 978-80-251-2737-7.
  • The pandas development team. Pandas 0.10.1 documentation [online]. c2012. http://pandas.pydata.org/pandas-docs/stable/.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr