Vyučující
|
|
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/.
|