PředmětyPředměty(verze: 945)
Předmět, akademický rok 2023/2024
   Přihlásit přes CAS
Programování a zpracování dat v Pythonu - NOFY178
Anglický název: Programming and data processing in Python
Zajišťuje: Kabinet výuky obecné fyziky (32-KVOF)
Fakulta: Matematicko-fyzikální fakulta
Platnost: od 2021
Semestr: zimní
E-Kredity: 4
Rozsah, examinace: zimní s.:1/2, KZ [HT]
Počet míst: neomezen
Minimální obsazenost: neomezen
4EU+: ne
Virtuální mobilita / počet míst pro virtuální mobilitu: ne
Stav předmětu: vyučován
Jazyk výuky: angličtina
Způsob výuky: prezenční
Způsob výuky: prezenční
Garant: Mgr. Michal Belda, Ph.D.
prof. RNDr. Tomáš Davídek, Ph.D.
Neslučitelnost : NOFY078
Záměnnost : NOFY078
Je neslučitelnost pro: NOFY078
Je záměnnost pro: NOFY078
Anotace -
Poslední úprava: Mgr. Hana Kudrnová (15.04.2021)
Základní kurz programování v jazyce Python provede studenty fyzikálních oborů od krátkých skriptů přes zpracování dat k vizualizaci výsledků. Zaměření na fyzikální aplikace umožní absolventům získané znalosti okamžitě prakticky využívat při studiu, studentských projektech i případném zapojení do výzkumných prací. Python je moderní programovací jazyk široce používaný v mnoha fyzikálních oborech. Je vhodný i pro úplné začátečníky. Důraz bude kladen na úvodní kapitoly, proto předchozí znalosti programování nejsou nutné.
Cíl předmětu -
Poslední úprava: Mgr. Hana Kudrnová (15.04.2021)

Seznámit se s programovacím jazykem Python a jeho využitím pro matematické a fyzikální aplikace

Naučit se psát programy pro zpracování a vizualizaci dat

Podmínky zakončení předmětu -
Poslední úprava: Mgr. Hana Kudrnová (15.04.2021)

Podmínkou udělení zápočtu je průběžné zpracování domácích úloh během semestru. Alternativně mohou studenti na konci semestru vypracovat jednu úlohu většího rozsahu. Charakter podmínek zakončení předmětu vylučuje opakování.

Literatura -
Poslední úprava: Mgr. Hana Kudrnová (15.04.2021)

Python Software Foundation: Python Documentation. https://www.python.org/doc/

Pilgrim, M.: Ponořme se do Pythonu 3. http://diveintopython3.py.cz/index.html

Harms, D. & McDonald, K.: Začínáme programovat v jazyce Python. Computer Press, Praha, 2003.

Metody výuky -
Poslední úprava: Mgr. Hana Kudrnová (15.04.2021)

Výuka předmětu probíhá formou přednášky a cvičení na počítači (vlastní notebook výhodou).

Sylabus -
Poslední úprava: Mgr. Hana Kudrnová (15.04.2021)

Úvod do jazyka Python: základní použití, historie a verze, srovnání s jinými jazyky; filozofie jazyka Python (přehledný jednoduchý kód, velké množství vestavěných knihoven)

Konzole IPython pro interaktivní práci (IPython Notebook), vývojová prostředí a distribuce Python(x,y); tvorba krátkých jednoúčelových skriptů

Stavební kameny Pythonu: syntaxe jazyka, proměnné, datové typy, vestavěné příkazy; základy procedurálního programování - cykly, podmínky, funkce; syntaktický cukr - jak s méně řádky kódu dosáhnout stejných výsledků

Knihovny funkcí: použití vestavěných modulů, instalace a použití doplňujících knihoven, tvorba vlastních modulů

Vědecké výpočty: knihovny NumPy a SciPy pro práci s maticovými daty, numerické výpočty, statistické zpracování a další; knihovna pandas pro načítání a zpracování tabulkových dat

Ukládání dat: formátování výstupu, formáty souborů, čtení a zápis dat z/do souborů a databází; knihovny pro práci s formáty používanými ve fyzikálních oborech

Vizualizace: tvorba grafů pomocí knihoven matplotlib a pandas

Úvod do objektově orientovaného programování: třídy, objekty, atributy, metody, zapouzdření, dědičnost; ošetřování chybových stavů

 
Univerzita Karlova | Informační systém UK