1.2. About Agenda
Training course: 9:00 - 17:00
Lunch break: 13:15 - 14:00
10 min break every one/one-and-half hour
1.2.1. Day 1
15 min - Intro: welcome message, course introduction, agenda, spreadsheet
60 min - Setup: IDE, Git, repository, Python, doctest
75 min - Entrytest: evaluating participant skills, live coding solution
60 min - Syntax: assignment expression, new exceptions
210 min - Typing: basic, advanced, iterables, mappings, nested, callables, types, alias, generics, mypyc
1.2.2. Day 2
150 min - Dataclasses: definition, relations, kw-only, postinit, metadata, field, parameters, helpers
180 min - OOP: slots, equality, identity, name mangling, methods, self, staticmethod, classmethod
90 min - Inheritance: about, mixin, override, super, MRO
1.2.3. Day 3
180 min - Metaprogramming: init, new, type, metaclass
120 min - Operators: left, increment, right, numerical, comparison, binary, accessors
120 min - Accessors: property, reflection, descriptor
1.2.4. Day 4
120 min - Functional: lambda, scope, pure-function, recurrence
60 min - Functional: immutable data structures, higher-order functions, referential transparency
120 min - Functional: namespace, function attributes, callable, closures, patterns, functools
120 min - Generators: expressions, functions, introspection, yield, yield from, itertools
1.2.5. Day 5
390 min - Async: introduction to asynchronous programming, async/await, coroutines
15 min - Future: Python 3.14, speculations, trends, community, resources
15 min - Outro: feedback, certificate, next steps, resources, Q&A