Старт в любое время
Научишься писать производительный
код на Python
С помощью абстрактных классов, интерфейсов, SOLID, наследования, dataclass, итераторов, генераторов, Protocol и контекстных менеджеров
ПродвинутОе
ООП в Python
for_whom = [
....("developer", True),
....("sys_admin", True),
....("analyst", True),
....("ml_engineer", True),

]

for role, fits in for_whom:
....print(f”{role}: {‘OK’ if fits else ‘NO’})
|
Run 'main.py'
Кому подойдет курс
разработчик
аналитик
devops
тестировщик
системный администратор
Обучение подойдет специалистам, кто использует Python для работы.

Чтобы получить максимум от курса, тебе нужно знать основы Python: уметь писать функции и объявлять переменные.
1
Умею писать классы, но не понимаю, как это применяется в реальной разработке
2
Теряюсь на вопросах об абстрактных классах, SOLID и генераторах
3
Есть база по ООП, но не чувствую, что использую максимум возможностей языка
6
Толком не понимаю, как используется SOLID на практике
5
Я не уверен, правильно ли я пишу код в ООП-стиле. Хочу разобраться!
4
Когда читаю код других разработчиков, с трудом разбираюсь, как всё устроено
Знакомая ситуация?
95% вопросов по ООП ты закроешь на этом курсе
Научишься проектировать чистый, поддерживаемый код с опорой на SOLID и архитектурные приёмы
Освоишь ключевые принципы ООП на Python: наследование, композиция, инкапсуляция, полиморфизм, интерфейсы, абстрактные классы, Protocol и многое другое
Подготовишься к техническим собеседованиям — на них регулярно спрашивают про ООП: контекстные менеджеры, SOLID и наследование
Сможешь объяснять архитектурные решения на ревью и интервью — с позиции зрелого специалиста
Сможешь применять лучшие практики в написании ООП-style кода

Программа курса

~/courses/oop/program

Содержание модуля:
Введение в ООП: что такое и зачем нужно
Ключевые понятия: класс, объект, атрибут, метод
Экземпляр класса

Начать бесплатно
СХЕМА ИтоговОГО проектА
~/courses/oop/projects
На курсе ты напишешь 2 проекта для портфолио. На схеме представлен проект из 14-ого модуля: система управления книгами. Ты не только напишешь код в ООП-стиле, но и применишь SOLID и паттерны, которые используются разработчиками.
Репозиторий - популярный паттерн для работы с базой данных и другими хранилищами. Позволяет абстрагироваться от деталей работы с данными.
Сервисный слой используются во многих Python проектах, особенно в крупных компаниях.
Команда (Command) - мощный паттерн для разделения бизнес-логики приложения на отдельные сценарии использования.
Менеджер - это отдельный Python класс, в котором собраны основные методы для работы с приложением.
Сертификат
После прохождения курса получишь именной сертификат, который будет служить подтверждением твоих навыков.
К каждому модулю прилагаются структурированные конспекты, ссылки на документацию и дополнительные ресурсы. Это твой персональный справочник, к которому ты сможешь возвращаться даже после окончания курса.
Дополнительные материалы
Ты станешь частью профессионального сообщества разработчиков, где получишь ответы на все свои вопросы, связанные с ООП.
Поддерживающий чат с участниками курса
Домашние задания и итоговый проект
После каждого модуля ты решишь задания для закрепления материала на практике. А в конце напишешь 2 больших проекта с применением SOLID и паттернов разработки.
Записанные уроки
Курс представляет собой короткие видеоуроки по 5-15 минут. Ты сможешь учиться в своём темпе и в удобное время. Опытный преподаватель и разработчик Сурен Хоренян объясняет сложные вещи понятным языком и на примерах из практики.
Как проходит обучение
~/courses/oop/how-it-goes
Преподаватель – Сурен Хоренян, Senior Python Разработчик
~/courses/oop/teacher
Яндекс

senior engineer

/Разрабатывает рекомендательный продукт Рекламы
VK Реклама
team lead
/Руководил командой разработки VK Рекламы
MTS AI
tech lead
/Руководил разработкой платформы облачного видеонаблюдения
OTUS
leader
/Автор и руководитель программ Django-разработчик и Python Developer Basic
Skillbox
лектор
/Автор и лектор курса «Python-фреймворк Django», соавтор программы по Python разработке
Начни заниматься бесплатно
Урок 1. Зачем нужен ООП
Откроется после регистрации на платфторме:
Урок 2. Ключевые понятия
Урок 3. Экземпляр класса
Зарегистрироваться и продолжить
Это бесплатно
НА ЭТОМ КУРСЕ МОЖНО УЧИТЬСЯ
ОТ КОМПАНИИ
Ты можешь обучаться за счет своей компании.
Для составления договора и выставления счета оставь заявку.
Компании, которые обучили у нас своих сотрудников:
Стоимость
prices.py
1
2
3
4
5
6
80 уроков по ~10 минут
12 практических заданий
2 итоговых проекта
Дополнительные материалы
Общий чат с ответами на вопросы на 1 год
Доступ к курсу на 1 год
Развеиваем мифы про ООП
Максим
Очень хочу разобраться в ООП, но боюсь, что моих знаний недостаточно для успешного прохождения обучения(
Сурен
Да, ведь мы делаем большой упор на продвинутые темы: SOLID, Protocol, абстрактные классы, интерфейсы и наследование. Благодаря освоению этих тем ты сможешь писать по-настоящему производительный и читаемый код.
Сурен
Обучение начинается с основ ООП: классы, методы и атрибуты. На первых порах, возможно, тебе будет даже слишком просто. Но чем дальше ты проходишь обучение, тем глубже становятся темы и тем сильнее расширяется твой кругозор.
Сергей
Я уже знаю базовое ООП. Смогу ли я получить новые навыки на этом обучении?

FAQ

Остались вопросы?
Напиши нам в телеграм, и мы ответим в ближайшее время