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