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 - NOFY078
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: letní
E-Kredity: 4
Rozsah, examinace: letní 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: češ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.
Mgr. Daniel Scheirich, Ph.D.
Neslučitelnost : NOFY178
Záměnnost : NOFY178
Je neslučitelnost pro: NOFY178, NPRF050
Je záměnnost pro: NOFY178, NPRF050
Anotace
Kurz aplikovaného 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 matematicko-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í. V první části kurzu bude důraz kladen na praktické využití bez nutnosti hlubších znalostí programování a algoritmizace. Ve druhé části budou představeny základy objektově orientovaného programování a dalších pokročilejších technik programování.
Poslední úprava: Kudrnová Hana, Mgr. (26.04.2023)
Cíl předmětu
  • seznámit se s využitím programovacího jazyka Python pro matematické a fyzikální aplikace
  • naučit se psát programy pro zpracování a vizualizaci dat
  • seznámit se se základy objektově orientovaného programování

Poslední úprava: Kudrnová Hana, Mgr. (25.04.2023)
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: Belda Michal, doc. Mgr., Ph.D. (07.06.2019)
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. (22.01.2018)
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. (19.01.2018)
Sylabus
  • vývojová prostředí; 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, plotly a dalších
  • úvod do objektově orientovaného programování: třídy, objekty, atributy, metody, zapouzdření, dědičnost; ošetřování chybových stavů
  • optimalizace výkonu: prostředí Cython, paralelizace, použití na HPC infrastrukturách

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