PředmětyPředměty(verze: 964)
Předmět, akademický rok 2024/2025
   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í
Garant: doc. Mgr. Michal Belda, Ph.D.
prof. RNDr. Tomáš Davídek, Ph.D.
Vyučující: doc. Mgr. Michal Belda, Ph.D.
Neslučitelnost : NOFY078
Záměnnost : NOFY078
Je neslučitelnost pro: NOFY078
Je záměnnost pro: NOFY078
Anotace -
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é.
Poslední úprava: Kudrnová Hana, Mgr. (15.04.2021)
Cíl předmětu -

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

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

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í.

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

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.

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

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

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

Ú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ů

Poslední úprava: Kudrnová Hana, Mgr. (15.04.2021)
 
Univerzita Karlova | Informační systém UK