COURSE OUTLINE
Session 5
First intermediate test
Standard Collections and Collections module:
Tuple, List, Set, Dictionary
Session 6
Classes 1:
Syntax, Attributes, Bound and unbound method, __dict__, __slots__, Static methods and class methods, Properties, @property decorator, Inheritance, Method overloading, super function, Class decorators, “Magic” methods
Session 1
Introduction:
History of Python, Basic Principles of Python, Types, Сontrol Statements, IPython
Session 3
Decorators and Functools module:
Decorator Concept, Decorators in Python, functools module
Session 2
Functions in Python:
Packing and Unpacking, Scopes, Functional Programming, PEP 8
Session 4
Strings, bytes, files and input/output
Session 10
Second intermediate test
Session 9
Modules, packages, and import system
Session 8
Iterators, generators, and itertools module
Session 7
Exceptions and Context managers:
Exceptions, Context managers, contextlib module
Session 12
Testing:
Doctest module, assert, unittest module, pytest, package hypothesis
Session 11
Classes 2:
Descriptors, Metaclasses, abc module
Session 13
Speeding up Python:
Working time estimation, Numba, Cython
Session 14
Multithreading and GIL:
Basic concepts of parallel programming, threading module, queue module, futures module, Parallelism vs Concurrency, multiprocessing module
Session 15
Final Test