Last update: doc. RNDr. Petr Hnětynka, Ph.D. (11.05.2018)
The course is focused on practical programming in modern and industrially widely used language Python. The
goal of the course is to make students familiar with programming in a dynamically typed object-oriented language.
In this way, the course completes the courses C# programming language, Java, Programming in C++, all of which
focus on statically typed languages.
The course makes students familiar with the language syntax, object-oriented concepts in the context of dynamic
typing and it also covers core libraries and tools necessary for practical use of the language.
Last update: doc. RNDr. Petr Hnětynka, Ph.D. (09.05.2018)
Předmět zaměřený na praktické programování v moderním a průmyslově široce používaném jazyce Python.
Cílem předmětu je seznámit studenty s programováním v dynamicky typovaném objektově orientovaném jazyce.
Tím předmět doplňuje předměty Jazyk C#, Java, Programování v C++, které se všechny zabývají staticky
typovanými jazyky.
Kurz seznámí studenty se syntaxí jazyka, objektově orientovanými koncepty v kontexty dynamického typování a
dále pak probere základní knihovny a nástroje potřebné pro praktické použití jazyka.
Course completion requirements -
Last update: doc. RNDr. Petr Hnětynka, Ph.D. (02.05.2018)
Exam is in a form of the written test.
"Zápočet" is not mandatory for exam.
To obtain "Zápočet", it is necessary to fulfill the following requirements:
active participation at practicals
submission of home-works
"Zápočet" is not repeatable.
Last update: doc. RNDr. Petr Hnětynka, Ph.D. (02.05.2018)
Zkouška je formou písemného testu.
Zápočet není ke zkoušce vyžadován.
Pro získání zápočtu je nutno splnit tyto povinnosti:
aktivní účast na cvičení
vypracovat domácí úkoly
Charakter zápočtu vylučuje jeho opakování.
Literature -
Last update: doc. RNDr. Petr Hnětynka, Ph.D. (02.05.2018)
https://www.python.org/doc/
Last update: doc. RNDr. Petr Hnětynka, Ph.D. (02.05.2018)
https://www.python.org/doc/
Syllabus -
Last update: doc. RNDr. Petr Hnětynka, Ph.D. (09.05.2018)
Basic syntax
Dynamic typing, core types
Classes and objects
Class and object protocols, meta-classes
Core collections and comprehensions
Modules and packages
Overview of the most important libraries
Code documentation
Testing
Last update: doc. RNDr. Petr Hnětynka, Ph.D. (09.05.2018)