Cílem toho kurzu je seznámit studenty s programovaní v Python a jeho užitím ve vědě.
Vědecké programování v Pythonu
Kód: | PYTH |
Www: | http://pythonic.eu/fjfi/ |
Hodiny: |
|
Materiály
Materiály k výuce jsou postupně doplňovány a aktualizovány. Zdrojové IPython (Jupyter) notebooky najdete také na Bitbucket.
- Proč Python?
- Úvod
- První krůčky
- Nástroje
- Základní syntaxe
- Datové typy: čísla a řetězce
- Datové typy: Kontejnery
- Objektově orientované programování
- Iterátory a generátory
- Funkcionální programování v Pythonu
- Moduly
- Výjimky
- Jak python loví štěnice
- Jednotkové testy
- Práce s řetězci a se soubory
- Vytváříme Python projekt
- Základy Numpy
- Grafy s Matplotlib
- Vědecká knihovna SciPy
- Symbolický a sympatický SymPy
- Optimalizace až na Cost
- Paralelní výpočty
- Slepování jazyků pomocí Pythonu
- Jak pandy analyzují data
Literatura
Volně přístupná
- Python – oficiální dokumentace.
- Lectures on scientific computing with Python by R. Johansson
- A Whirlwind Tour of Python by Jake Vanderplas
- Jake Vanderplas Introduction to Scientific Computing in Python (lecture notes)
- A Crash Course in Python for Scientists
- Python Scientific Lecture Notes
- Slides, textbook and other resources from Python Programming Primer by Hans Fangohr
- Software Carpentry - Programming with Python
- Scientific Computing with Python (Programming Bootcamp for biology graduate students)
- Data Carpentry Python for Ecologists
- Google's Python Class
- Codecademy Python
- Online Python Tutor
- M. Pilgrim: Dive Into Python 3 (český překlad)
- Z.A. Shaw: Learn Python The Hard Way
- Seriál létající cirkus na root.cz
- B. Eckel: Python 3 Patterns & Idioms
- Mnoho další zajímavé literatury najdete např. na pythonbooks.revolunet.com, python.cz nebo py.cz.
Knihy
- Hans Petter Langtangen: A Primer on Scientific Programming with Python
- Hans Petter Langtangen: Python Scripting for Computational Science
- John Guttag: Introduction to Computation and Programming Using Python
- Anthony Scopatz, Kathryn D. Huff: Effective Computation in Physics: Field Guide to Research with Python
- Rubin H. Landau, Manuel J Páez, Cristian C. Bordeianu: Computational Physics: Problem Solving with Python