Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2020/2021

Pokročilý Python

Předmět není vypsán Nerozvrhuje se
Kód Zakončení Kredity Rozsah Jazyk výuky
MI-PYT KZ 4 3C česky
Přednášející:
Cvičící:
Miroslav Hrončok (gar.), Marek Suchánek
Předmět zajišťuje:
katedra softwarového inženýrství
Anotace:

Cílem předmětu je naučit se různé pokročilé techniky a postupy programování v jazyce Python. Předmět nepřímo navazuje na Programování v Pythonu (BI-PYT). Předmět je zaměřen prakticky a má pouze cvičení, vše je prezentováno na příkladech. Hodnocení je založeno na práci na cvičeních a semestrální práci. Výuka předmětu probíhá pod vedením pracovníků z firmy Red Hat.

Od B201 je vypisována nová, ekvivalentní verze předmětu NI-PYT.

Požadavky:

Předpokládá se znalost programování v Pythonu na úrovni BI-PYT; znalost programování v jazyce C na úrovni BI-PA1; znalost matematiky na úrovni absolvování bakalářského programu informatika. Znalost gitu výhodou.

Osnova přednášek:
Osnova cvičení:

1. Knihovny requests a click

2. Webové aplikace ve frameworku Flask

3. Tvorba redistributovatelných modulů (setuptools, pip, PyPI)

4. Testování (py.test, flexmock, betamax)

5. Dokumentace (Sphinx, doctest, Restructured Text)

6. Datová analýza v Pythonu (Pandas)

7. Matematika a steganografie v Pythonu (NumPy)

8. Nativní moduly (C API, Cython)

9. GUI v Pythonu (PyQt)

10. Asynchronní procedury (asyncio)

11. Další pokročilé technicky (deskriptory, metatřídy, importlib)

12. Internet of Things v Pythonu (MicroPython)

13. Rezerva

Cíle studia:

Cílem předmětu je naučit se různé pokročilé techniky a postupy programování v jazyce Python. Předmět nepřímo navazuje na Programování v Pythonu (BI-PYT). Předmět je zaměřen prakticky a má pouze cvičení, vše je prezentováno na příkladech. Hodnocení je založeno na práci na cvičeních a semestrální práci. Výuka předmětu probíhá pod vedením pracovníků z firmy Red Hat.

Studijní materiály:

Grinberg, Miguel: Flask Web Development. O'Reilly Media, 2014. ISBN 978-1-4493-7262-0

Percival, Harry J.W.: Test-Driven Development with Python. O'Reilly Media, 2014. ISBN 978-1-4493-6482-3

McKinney, Wes: Python for Data Analysis, Data Wrangling with Pandas, NumPy, and IPython. O'Reilly Media, 2012. 978-1-4493-1979-3

Idris, Ivan: NumPy: Beginner's Guide, Third Edition. Packt Publishing, 2015. 978-1-7852-8196-9

Smith, Kurt W.: Cython, A Guide for Python Programmers. O'Reilly Media, 2015. ISBN 978-1-4919-0155-7

Palach, Jan: Parallel Programming with Python. Packt Publishing, 2014. ISBN 978-1-7832-8839-7

Summerfield, Mark: Rapid GUI Programming with Python and Qt. Prentice Hall, 2007. ISBN 978-0-1323-5418-9

Poznámka:

Předmět je nahrazen ekvivalentním NI-PYT // Informace o předmětu a výukové materiály naleznete na https://courses.fit.cvut.cz/MI-PYT/.

Tento předmět obsahově navazuje na bakalářský předmět Programování v Pythonu

Další informace:
https://courses.fit.cvut.cz/MI-PYT/
Pro tento předmět se rozvrh nepřipravuje
Předmět je součástí následujících studijních plánů:
Platnost dat k 22. 9. 2020
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet4871206.html