Vědecké programování v Pythonu
Tato stránka slouží k výuce předmětu Vědecké programování v Pythonu (12PYTH) na ČVUT FJFI. Náplň kurzu najdete v materiálech níže a také v sylabu.
Informace k letnímu semestru 2023/2024 (rozvrh, podmínky zápočtu, témata zápočtových prací apod.).
Kontakt: Jakub Urban.
Komunikace na Discord serveru: https://discord.gg/Zczh2w9JxY. Připojte se do kanálu ls-23-24.
První lekce 15. 2.
První lekce proběhne samostatně.
Samostatně si projděte lekci První krůčky. Je třeba, abyste si vyzkoušeli a ověřili funkčnost prostředí pro výuku.
Projděte si také dvě úvodní lekce Proč Python? a Úvod.
Otázky a komentáře ideálně sdílejte na Discordu, aby se diskuze rovnou dostala i k ostatním.
Co se tady naučíte
Jak jednoduše nainstalovat a spustit Python a spoustu užitečných doplňků.
Obecné základy programování v Pythonu, které jsou nezbytné pro efektivní použití pro vědecké použití.
Používat metody moderní softwarového inženýrství, např. jednotkové testy.
Práci se základními vědeckými knihovnami: numpy, scipy, matplotlib, pandas apod.
Kdy a jak optimalizovat a paralelizovat (nejen) Python kód.
Samostatnou práci na vlastním Python projektu.
Materiály
Materiály k výuce jsou postupně doplňovány a aktualizovány. Zdrojové IPython (Jupyter) notebooky najdete také na Gitlab.
Literatura
Volně přístupná
Python – oficiální dokumentace.
Lectures on scientific computing with Python by R. Johansson
Jake Vanderplas Introduction to Scientific Computing in Python (lecture notes)
Slides, textbook and other resources from Python Programming Primer by Hans Fangohr
Scientific Computing with Python (Programming Bootcamp for biology graduate students)
Mnoho další zajímavé literatury najdete např. na pythonbooks.revolunet.com, python.cz nebo py.cz.