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

Pokročilý Python

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
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.

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:
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:

Informace o předmětu a výukové materiály naleznete na https://courses.fit.cvut.cz/MI-PYT/

Další informace:
https://courses.fit.cvut.cz/MI-PYT/
Rozvrh na zimní semestr 2018/2019:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po
Út
St
místnost T9:303
Hrončok M.
Suchánek M.

09:15–11:45
(paralelka 101)
Dejvice
NBFIT PC ucebna
místnost T9:303
Hrončok M.
Suchánek M.

11:45–14:15
(paralelka 102)
Dejvice
NBFIT PC ucebna
Čt

Rozvrh na letní semestr 2018/2019:
Rozvrh není připraven
Předmět je součástí následujících studijních plánů:
Platnost dat k 19. 5. 2019
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet4871206.html