Poslední úprava: doc. RNDr. Pavel Töpfer, CSc. (08.09.2022)
Kurz základů programovacího jazyka Python. Vedle výkladu a procvičení prostředků a konstrukcí jazyka Python zahrnuje i porovnání s jinými dnešními programovacími jazyky a programovou realizaci vybraných algoritmů včetně posouzení jejich vlastností z hlediska efektivity. Důraz je kladen na samostatnou práci posluchačů.
Předpokládají se vstupní znalosti v rozsahu povinné výuky programování v bakalářském studijním programu Informační technologie se zaměřením na vzdělávání (předměty Algoritmizace a programování, Objektové programování).
Poslední úprava: doc. RNDr. Pavel Töpfer, CSc. (08.09.2022)
Python programming language basics course. In addition to the practice of the means and constructions of the Python language, it also includes a comparison with other today's programming languages and the program implementation of selected algorithms, including an assessment of their properties in terms of efficiency. Emphasis is placed on the students' independent work.
Entry-level knowledge in the scope of mandatory programming lessons in the bachelor's study program Information Technology with a focus on education (subjects Algorithmization and programming, Object programming) is assumed.
Cíl předmětu
Poslední úprava: doc. RNDr. Pavel Töpfer, CSc. (14.07.2021)
Seznámení s programovacím jazykem Python, zvládnutí jeho základních prostředků. Praktické procvičení návrhu a vývoje programů v jazyce Python.
Deskriptory
Poslední úprava: PaedDr. Eva Battistová (16.09.2021)
Příprava na výuku
Doba očekávané přípravy na 1 hodinu přednášky
20 minut
Doba očekávané přípravy na 1 cvičení
30 minut
Samostudium literatury (za semestr)
10 hodin
Práce se studijními materiály (za semestr)
15 hodin
Plnění průběžných úkolů (za semestr)
15 hodin
Plnění předmětu
Seminární práce
10 hodin
Příprava na zkoušku a zkouška
5 hodin
Literatura
Poslední úprava: doc. RNDr. Pavel Töpfer, CSc. (08.09.2022)
The Python Tutorial, https://docs.python.org/3/tutorial/index.html
John V. Guttag, Introduction to Computation and Programming Using Python: With Application to Understanding Data, 2nd ed.,, MIT Press, Cambridge, MA 2016
Allen B. Downey, Think Python: How to Think Like a Computer Scientist, 2nd ed., O'Reilly Media, Sebastopol, CA 2015, greenteapress.com/thinkpython2/thinkpython2.pdf, český překlad http://howto.py.cz/index.htm
Mark Pilgrim, Ponořme se do Python(u) 3, CZ NIC Praha 2011, volně ke stažení na https://knihy.nic.cz/files/edice/python_3.pdf
Sylabus
Poslední úprava: doc. RNDr. Pavel Töpfer, CSc. (20.07.2021)
Základní prostředky jazyka Python – datové typy, proměnné, operátory, struktura programu. Instalace, základy práce ve vývojovém prostředí, ladění programů. Podmínky a cykly. Funkce, lokální a globální identifikátory, rekurze. Seznamy a řetězce – iterování, řezy, list comprehension. Další datové struktury – tuples, množiny, slovníky. Používání knihoven, import. Výjimky a jejich odchytávání. Třídy a objekty. Práce se soubory. Knihovny random, NumPy, matplotlib.
Podmínky zakončení předmětu
Poslední úprava: doc. RNDr. Pavel Töpfer, CSc. (14.07.2021)
Předmět je zakončen zápočtem. Zápočet se uděluje za průběžnou práci během semestru - za splnění zadaných domácích úkolů (vypracování programů).
Studijní opory
Poslední úprava: PaedDr. Eva Battistová (09.01.2020)
Odkaz na studijní opory: https://moodle.it.pedf.cuni.cz/course/view.php?id=1906