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

  • 15 min - Syntax: underscore

  • 60 min - String: encoding (ASCII, cp1250, ISO-8859-2, UTF-8), escape sequences, string literals, pprint, formatting

  • 180 min - Star: assignment, signature, parameters (args, kwargs), arguments

  • 30 min - Enum: Enum, StrEnum, IntEnum, Flag, auto, check

  • 60 min - Match: pattern matching (match, case)

1.2.2. Day 2

  • 240 min - Re: syntax (Identifier, Qualifiers, Quantifiers, Grouping, Flags), flags, python

  • 180 min - Datetime: date, time, datetime, timedelta, timestamp, ISO-8601, timezone, ZoneInfo

1.2.3. Day 3

  • 60 min - Generators: expressions, functions, introspection, yield, yield from

  • 150 min - Iterator: reversed, range, zip, enumerate, product, permutations, count, chain, cycle

  • 60 min - Pathlib: abs/rel paths, cwd, file operations, directory operations

  • 60 min - Logging: levels, formatting, output, config, handlers, rotating

  • 60 min - Modules: project layout, venv, pip, requirements.txt, pyproject.toml

  • 30 min - Locale: i18n, l10n, locale, formats, decimal separator, thousand separator, currency symbol

1.2.4. Day 4

  • 180 min - Serialization: dump, load, format conversion

  • 30 min - Pickle: format, dump, load, protocols, compatibility, security

  • 30 min - Toml: format, load, configuration files

  • 90 min - Csv: format, reader, writer, DictReader, DictWriter

  • 90 min - Json: format, dump, load, relational and non-relational data, encoders, decoders

1.2.5. Day 5

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

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

  • 15 min - Future: Python 3.15, speculations, trends, community, resources

  • 15 min - Outro: feedback, certificate, next steps, resources, Q&A