1.2. About Agenda
8:59 - meeting
9:00 - training day start
10:20-10:30 - coffee break (10 min)
11:50-12:00 - coffee break (10 min)
13:15-14:00 - lunch break (45 min)
15:20-15:30 - coffee break (10 min)
17:00 - training day end
1.2.1. Day 1
15 min - Intro: welcome message, course introduction, agenda, spreadsheet
60 min - Setup: IDE, Git, repository, Python, doctest
60 min - Syntax: exceptions, assignment expression, t-string
45 min - Typing: typeddict, namedtuple, alias, typevar, variance, annotated, package-check, package-annotate
90 min - OO Paradigm: SOLID principles, access modifiers, mutability, equality, identity, format
150 min - OO Programming: slots, property, methods, self, staticmethod, classmethod
1.2.2. Day 2
90 min - Inheritance: about, mixin, composition, aggregation, override, super, MRO
150 min - Polymorphism: abstract base class, protocol, collections
180 min - Encapsulation: accessors, property, reflection, descriptor
1.2.3. Day 3
240 min - Metaprogramming: init_subclass, new, type, namespace, class-factory, metaclass
180 min - Operators: left, increment, right, arithmetic, comparison, binary, accessors
1.2.4. Day 4
180 min - Serialization: dump, load, format conversion
60 min - Functional: lambda, purity, recurrence, memoization, immutable, referential transparency
60 min - Functional: immutable data structures, higher-order functions, referential transparency
60 min - Functional: currying, first-class, order, funcobj, callable, scope, namespace, closure
60 min - Functional: map, filter, reduce, comprehensions
1.2.5. Day 5
120 min - Decorators: types, wrappers, decorated objects, stacked, with/without arguments, wraps
60 min - Generators: about, expressions, functions, introspection, yield, yield from
90 min - Async Paradigm: about, async vs concurrency, coroutines, awaitables, event loop, async/await
90 min - Async Programming: asyncio, run, async iterator, async generator, async context manager, async comprehension
10 min - Future: Python 3.15 and 3.16, speculations, trends, community, resources
10 min - Outro: feedback, certificate, next steps, resources, Q&A