Charles Explorer logo
🇬🇧

Programming in Python

Class at Faculty of Mathematics and Physics |
NPRG065

Syllabus

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

Annotation

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.