Pokročilý Python
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
MI-PYT | KZ | 4 | 3C | česky |
- Garant předmětu:
- Přednášející:
- Cvičící:
- 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ů:
-
- Mgr. obor Znalostní inženýrství, 2016-2017 (volitelný předmět)
- Mgr. obor Počítačová bezpečnost, 2016-2019 (volitelný předmět)
- Mgr. obor Počítačové systémy a sítě, 2016-2019 (volitelný předmět)
- Mgr. obor Návrh a programování vestavných systémů, 2016-2019 (volitelný předmět)
- Mgr. obor Webové a softwarové inženýrství, zaměření Informační systémy a management, 2016-2019 (volitelný předmět)
- Mgr. obor Webové a softwarové inženýrství, zaměření Softwarové inženýrství, 2016-2019 (volitelný předmět)
- Mgr. obor Webové a softwarové inženýrství, zaměření Webové inženýrství, 2016-2019 (volitelný předmět)
- Mgr. program Informatika, pro fázi studia bez oboru, 2016-2019 (volitelný předmět)
- Mgr. obor Systémové programování, zaměření Systémové programování, 2016-2019 (volitelný předmět)
- Mgr. obor Systémové programování, zaměření Teoretická informatika, 2016-2017 (volitelný předmět)
- Mgr. specializace Teoretická informatika, 2018-2019 (volitelný předmět)
- Mgr. obor Znalostní inženýrství, 2018-2019 (volitelný předmět)