Программирование на языке Python. Продвинутый уровень (PYTHON_ADVANCED)
Кому следует посетить
- проектировать классы и иерархии
- владеть современными инструментами: датаклассы, абстрактные классы, типизация
- писать расширяемый и поддерживаемый код
- ключевые принципы ООП
Курс «Программирование на языке Python. Продвинутый уровень» (PYTHON_ADVANCED) — это практическое обучение для слушателей, которые уже знают основы Python — переменные, функции и циклы — и хотят системно освоить объектно-ориентированное программирование для написания более структурированного, расширяемого и поддерживаемого кода. На курсе рассматриваются концепции объектов и классов, атрибуты и методы, ключевые принципы ООП: инкапсуляция, наследование, полиморфизм и абстракция, множественное наследование, super(), композиция и композиционный подход, а также продвинутые возможности Python: dunder-методы, контекстные менеджеры, кастомные исключения, итераторы, итерируемые объекты, генераторы, хеширование, аннотации типов, докстринги, @dataclass, статические и абстрактные классы и обзор принципов SOLID.
Программа рассчитана на 5 дней, доступна в очном и онлайн-формате и подходит слушателям со знаниями Python на уровне курса «Программирование на языке Python. Базовый уровень» (PYTHON_BASIC), что делает курс сильным следующим шагом для тех, кто хочет перейти от базового синтаксиса к уверенной разработке на Python с применением современных подходов к проектированию классов и архитектуре кода.
Даты и регистрация
- Концепция объектов и классов
- Атрибуты и методы
- Первые классы и простые объекты
- Инкапсуляция, наследование, полиморфизм, абстракция
- Множественное наследование, super()
- Композиция и композиционный подход
- Дандер-методы
- Контекстные менеджеры
- Исключения в ООП, написание кастомных исключений
- Итераторы, итерируемые объекты и генераторы
- Хеширование в Python: теория и практика
- Аннотация типов и докстринги
- @dataclass и их преимущества
- Статические и абстрактные классы
- Обзор принципов SOLID