Python Programming Language.
- Наследование, классы, атрибуты (Novice)
- Интерфейсы, классы и методы (Intermediate)
- Метаклассы, сложные виды наследования, порядок разрешения методов (Advanced)
Python basic data types
Materials
- Типизация в Python, мутабельные и немутабельные типы, основные типы и их отличия (Novice)
- Внутренняя реализация отдельных типов (Intermediate)
- Статическая и динамическая типизация, ссылки (Advanced)
Python basic language construction
Materials
- Области видимости, свойства (Novice)
- Дектораторы, импорт модуля (Intermediate)
- Контекстный менеджер, дескриптор (Advanced)
Handling exceptions in Python
Materials
- Простая обработка исключения в Python (Novice)
- Принципы обработчки исключений в Python, полная конструкция обработки исключения (Intermediate)
- Обработка неизвестных исключений, обработка множественных исключений (Advanced)
- Назначение WSGI-сервера (Novice)
- Популярные WSGI-сервера и их отличия (Intermediate)
- Детали реализации (Advanced)
Python standart library
Materials
- Библиотеки collections, os и sys (Novice)
- Библиотеки functools и itertools (Intermediate)
- Библиотеки concurrent, weakref и pickle (Advanced)
Regular Expressions in Python
Materials
- Общие сведения о регулярных выражениях (Novice)
- Флаги и группы регулярных выражений (Intermediate)
- Жадность (Advanced)
- Практики именования сущностей (Novice)
- Линтинг и рефакторинг (Intermediate)
- Методологии создания SaaS-приложений (Advanced)
- Практики написания поддерживаемого кода (Advanced)
Monitoring and Logs
Materials
- Основы ведения логов (Novice)
- Ведение логов на продакшен окружении (Intermediate)
- Мониторинг и отлов ошибок (Intermediate)
- Мониторинг и отлов ошибок в распределенной архитектуре (Advanced)
Multithreading and multiprocessing
Materials
- Многопоточносить и синхронизация потоков (Intermediate)
- Мультипроцессинг (Intermediate)
- Коммуникация между потоками (Advanced)
- Сложности доступа к ресурсам в многопоточной среде (Advanced)
- Все про GIL (Intermediate)
- Практики профилирования (Advanced)
- Сервисы профилирования (Advanced)
- Основы тестирования кода (Novice)
- Юнит-тестирование (Novice)
- Интеграционное и прочие виды тестирования (Intermediate)
- Библиотеки тестирования (Intermediate)
- Тестирование фоновых задач (Advanced)
- Современные практики тестирования (Advanced)
- Основы PyPI (Novice)
- Публикация пакета (Intermediate)
- Практика работы с современными пакетными менеджерами (Advanced)
- Интерпретатор (Intermediate)
- Виртуальная машина (Intermediate)
- Сборка мусора и управление памятью (Advanced)