Улучшаемые навыки
ООП
Python
Классы и объекты
Инкапсуляция
Наследование
Полиморфизм
SOLID
Паттерны проектирования
Декораторы
Магические методы
Инструменты
Python
Чему вы научитесь
01
Проектировать устойчивую архитектуру Python-приложений с использованием ООП.
02
Разрабатывать собственные классы, использовать инкапсуляцию, наследование и полиморфизм.
03
Применять магические методы и декораторы классов.
04
Внедрять паттерны проектирования в практические задачи.
05
Анализировать и рефакторить имеющийся код на Python.
06
Создавать расширяемые и переиспользуемые компоненты.
Программа курса
01
Лучшие практики программирования на языке Python
Анализ решений начальной практики и повторение тем курса.
Документирование кода, __slots__, статические поля и методы, организация кода по модулям.
03
Жизненный цикл объекта
Работа с параметрами функций, понятия замыкания, декоратор, функтор, предикат.
Кастомизация процесса создания объекта, работа с несуществующими полями и методами объекта, кастомизация процесса разрушения объекта.
Понятие менеджера контекста, реализация собственного менеджера контекста.
Магические методы для операций сравнения объектов.
Магические методы для реализации арифметических операций и операций приведения типов.
Магические методы для кастомизации представления объекта в потоке вывода.
Магические методы для кастомизации клонирования объектов.
07
Итого на курс 20 ак. ч.: теория — 13,5 ак. ч.(67,5%), практика — 6,5 ак. ч. (32,5%)
Концепция итератора, реализация классического итератора в Python, оператор yield, генераторы структур данных на основе list comprehensive выражений.
Для кого
Разработчик
Системный администратор
Тестировщик
Data Scientist
Предварительная подготовка
Базовые общие знания в области программирования и скриптовых языках
Способность понимать логические потоки кода.
Базовый курс по Python или опыт работы с ним (личные проекты, предыдущие работы и т.д.)