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

  • 75 min - Entrytest: evaluating participant skills, live coding solution

  • 60 min - Syntax: exceptions, assignment expression

  • 210 min - Typing: basic, advanced, iterables, mappings, nested, callables, types, alias, generics, mypyc

1.2.2. Day 2

  • 180 min - Dataclasses: definition, relations, kw-only, postinit, metadata, field, parameters, helpers

  • 150 min - OOP: slots, equality, identity, methods, self, staticmethod, classmethod

  • 90 min - Inheritance: about, mixin, override, super, MRO

1.2.3. Day 3

  • 120 min - Polymorphism: abstract base class, protocol, collections

  • 120 min - Encapsulation: accessors, property, reflection, descriptor

  • 180 min - Metaprogramming: init, new, type, namespace, class-factory, metaclass

1.2.4. Day 4

  • 120 min - Operators: left, increment, right, numerical, comparison, binary, accessors

  • 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

1.2.5. Day 5

  • 120 min - Generators: expressions, functions, introspection, yield, yield from, itertools

  • 270 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