Поколение Python: ООП

8 модулей
48 уроков
Курс продолжает линию "Поколение Python" и знакомит студентов с объектно-ориентированным программированием на языке Python
6900 ₽
800 заданий
Сертификат
Рейтинг на stepik.org:
О курсе

"Поколение Python": ООП

  • продолжает линию "Поколение Python"
  • адресован знающим базовые конструкции языка Python
  • знакомит с концепцией объектно-ориентированного программирования

В курсе рассматриваются атрибуты, методы, свойства, магические методы, наследование, полиморфизм, декораторы классов и многое другое.

Решения проверяет автоматическая система, поэтому обратную связь вы получите быстро. Если у вас возникнут вопросы, команда курса даст советы и подсказки. Кроме того, проблемы можно обсуждать с однокурсниками в комментариях к задачам.

Для прохождения курса необходимо знание основных типов и конструкций Python.

Чему вы научитесь
Работать с атрибутами и методами
Работать со свойствами объектов
Использовать декораторы @classmethod и @staticmethod
Работать с магическими методами
Работать с протоколом итерируемых объектов
Работать с протоколом последовательностей
Работать с протоколом контекстных менеджеров
Использовать декоратор @contextmanager
Работать с протоколом дескрипторов
Использовать наследование при создании классов
Использовать композицию и полиморфизм
Использовать слоты для оптимизации создания классов
Использовать перечисления для лучшей типизации
Работать с декораторами классов
Работать с модулем dataclasses
1 место в индексе TIOBE
1 место в рейтинге PYPL
Язык года по версии TIOBE
[2018, 2020, 2021 и 2024]
Рейтинги:
51% — веб-разработка
45% — анализ данных
43% — машинное обучение
38% — создание парсеров и ботов
30% — администрирование и DevOps
Сферы использования:

Популярность Python

Кому подойдет курс?
  • Продвинутому программисту
    Научитесь писать программы
    с использованием мощных возможностей языка Python.
    1
  • Программисту на другом языке
    Глубже познакомитесь с возможностями и особенностями языка Python.
    2

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

1
Модуль 1: Повторяем основные конструкции языка Python
Повторяется материал курса для профессионалов: множества, декораторы, итераторы, генераторы, регулярные выражения.
2
Модуль 2: Введение в ООП
Изучаются основные концепции объектно-ориентированного программирования: наследование, инкапсуляция, полиморфизм.
3
Модуль 3: Атрибуты, свойства и методы
Изучаются атрибуты, методы (декораторы @classmethod и @staticmethod) и свойства (декоратор @property).
4
Модуль 4: Магические методы
Изучаются магические методы: создание и инициализация, строковое представление, сравнение, арифметические операции, вызываемые объекты.
5
Модуль 5: Протоколы
Изучаются протоколы итерируемых объектов, последовательностей, контекстных менеджеров и дескрипторов.
6
Модуль 6: Наследование и полиморфизм
Изучается концепция наследования, полиморфизма, абстрактные классы и модуль abc.
7
Модуль 7: Дополнительные возможности
Изучаются слоты (атрибут __slots__), перечисления (Enum), декораторы классов и модуль dataclasses.
8
Модуль 8: Задачи на проектирование классов
Повторение пройденного на курсе материала с помощью решения задач на проектирование классов.
Как проходит обучение?
Текстовые уроки

Теоретическая часть курса состоит из текстовых уроков, которые вы можете изучать онлайн с любого устройства

в любое время

Практика на тренажере

Для закрепления навыков программирования на Python после каждого урока нужно решить серию заданий

в интерактивном тренажере

Поддержка преподавателя

Если у вас возникают вопросы, вы всегда сможете задать их на форуме, а наши преподаватели или ученики ответят в течение 24 часов

Сертификат

Ученики, освоившие теорию и решившие все задачи, получают сертификат о прохождении онлайн-курса. Вы можете добавить его в резюме или отправить работодателю.

Сертификат — это подтверждение ваших навыков и знаний.

Отзывы
10 декабря 2024
Тимур Кисиев
Всегда как-то пропускал тему ООП, и вот когда узнал, что есть курс в привычном и удобном формате, решил заполнить этот пробел. Во время прохождения заметил, что курс на 100% покрывает все вопросы и недопонимания, которые были у меня, пока я не стал всерьез изучать ООП, а лишь по надобности изучал нужные моменты. Отдельный плюс в том, что курс продолжает пополняться новыми темами и задачами.
4 ноября 2024
Аркадий Гальченко
Спасибо за очередной крутейший курс! Как всегда, доступная, упорядоченная и дозированная подача обучающего материала. Очень много полезных фишек узнал. Ещё только минуту назад "горел" из-за предпоследней задачи, а уже спустя мгновенье как-то грустно расставаться с процессом обучения) Авторы большие молодцы, сил вам и вдохновения для создания новых курсов! Happy Pythoning!
1 ноября 2024
Владислав Пантюхин
Этот курс помог мне разобраться с OOP, до прохождения курса я очень поверхностно понимал, что там и как работает. Весь материал изложен в виде текста, некоторые вещи схематически нарисованы. Это гораздо удобнее, чем видеоролики, потому что текстовая теория упрощает ведение конспектов и записей. Для каждого утверждения в теории написан пример кода, а то и несколько. В целом материал изложен очень понятно, разбавлен интересными фактами по теме. Сразу после теории даются тесты для закрепления, а после тестов идут задачи. Много задач, разной сложности. В задачах от вас потребуется написать код самостоятельно, что является лучшим способом разобраться в теме. А также это лучший способ проверить, насколько хорошо усвоен материал. Если вы решили все задания по теме - вы точно ее поняли. Кстати, задачи немного сложнее, чем то, что было изложено в теории, они как бы содержат еще один или два логических шага от того, что было в примерах. Так что, решая задачи, не получится просто перепечатывать код из теории, его придется писать самостоятельно, понимая значение каждой строчки. В целом курс очень хороший, всем советую!
14 октября 2024
Руслан Сусанджан
Это мое первое погружение в ООП. Сравнивать мне не с чем, но по общим впечатлениям все супер. Темы хорошо раскрыты, ребята буквально за ручку проведут вас от самой поверхности до глубокого погружения. Огромное количество тестов и задач, как простых на закрепление, так и сложных на "пораскинуть мозгами", все в духе Поколения Пайтон. В большинстве задач активно задействуются материалы из предыдущих уроков и курсов, что очень важно, т.к освежает ранее пройденную информацию в голове. Во второй половине курса начинаются более сложные темы, особенно если сталкиваетесь с ними впервые, они требуют гораздо большей практики, чем это предоставлено. Это следует иметь в виду и не удивляться потом, что вы не стали гуру ООП после завершения. Считаю, что за стоимость этого курса авторы предоставили достаточно полезного. Безусловно 10/10 по всем пунктам. Спасибо Поколению за возможность учиться у вас, ну а мы не прощаемся. Жду курса по алгоритмам, а пока собираюсь пройти еще пару курсов по ООП.
2 октября 2024
Юлия Камышева
Это уже третий курс "Поколения", который я прохожу) Тема ООП довольно широко освещена, на мой взгляд. Все темы подаются строго последовательно. Мне, правда, не очень понятно, почему наследование поставили в предпоследний модуль. Иногда мне прям хотелось его использовать при решении задач, но отсутствие знаний не позволяло. Но, я уверена, у авторов была какая-то тактика)) Авторы на связи, в комментариях отвечают на вопросы. В общем, я не пожалела, курс советую!
28 сентября 2024
Игорь Шаповалов
Курс хорош, я бы сказал, он очень продвинутый. Узнал не только основы ООП, а и все тонкости. Задачи идут от лёгкого к сложному. И что самое главное для меня: в новых задачах имеется применения прежних тем, как бы и новое узнал, и старое закрепил. Ставлю 5 из 5.
23 сентября 2024
Anna Morkovchina
С удовольствием пишу отзыв на 5. Самый четкий курс по ООП! Спасибо большое! Теория структурирована, много ссылочек на дополнительную информацию, умеренное количество задач, и условия к задачам написаны четко, есть все возможные тесты к ним. Преподаватели очень быстро и вежливо отвечают на вопросы в комментариях, учитывают пожелания и принимают конструктивную критику (еще, наверно, поэтому курсы становятся лучше и лучше). Привыкла к линейке этих курсов, придется покупать следующий, а то не хочется расставаться.
6 сентября 2024
Виктор Чеботарев
Как всегда, курс отлично составлен, материал систематизирован и подан в понятном виде. «Поколение» в своем репертуаре). Данный курс не только обучает ООП, но и дает абстрактное понимание объектов в принципе
14 июня 2023
Александр Никитин
Для меня знакомство с ООП началось именно с него, поэтому проходил медленно. На теме "Протоколы контекстных менеджеров" забуксовал. Очень сложная для меня оказалась. Надо будет ещё раз повторить. Как раз там задачи нерешённые остались)
Из всех плюсов выделю главный: этот курс составлен с качеством "Поколение Python". Для тех, кто проходил предыдущие - это уже показатель. Это как печать "ГОСТ" на обложке курса. Если есть, значит, проходим.
По окончанию курса появилось желание запилить проект с применением ООП. Закрепить, так сказать, на чём-то масштабном. Но возвращаться к лекциям я точно буду ещё не раз. Всем прошедшим - респект! А команде "Поколение Python" огромное спасибо за отличный качественный курс! Обязательно пройду и "алгоритмы и структуры данных", как только появятся. Так что ждём новый сезон)
13 июня 2023
Артем Давтян
Курс бэнгер, как и все продукты линейки.
Начал свое знакомство с ООП именно с него. Тема сложная и очень объемная, буду возвращаться к материалам для повторения.
Материал изложен доступным языком, от простого к сложному. Практики, как всегда. очень и очень много. Особенно понравились задачи из последнего раздела.
В общем, команде, как всегда, огромное спасибо. Буду ждать продолжения :)
13 июня 2023
Дарья Омельченко
Прошла 4 курс линейки "Поколение Python". Ребятам большое спасибо за труд! Спасибо, что даете возможность обучаться и параллельно применять знания в задачах! Отдельное спасибо за решенные задачи от самих авторов, есть над чем поразмыслить в своих решениях, ну и, конечно, спасибо за коммуникацию с нами!!!
13 июня 2023
Aleksei Zhuravlev
Отличный курс
2 июня 2023
Вячеслав Абрамов
Пока ждал этот курс, успел немного углубиться в ООП сам, НО
курс - систематизирован, что позволяет постепенно изучить тему если не целиком, то в любом случае цельно и по порядку, что даст крепкий фундамент для дальнейшего самостоятельного изучения
5/5, жаль только, что курсы делаются так долго(
1 июня 2023
Вячеслав Абрамов
Курс очень крутой, как и все курсы от авторов. Последовательный системный подход во всех темах, широта охвата, обилие задач, классное чувство юмора и действительно крутой результат на выходе. Я прошёл за 4.5 месяца все четыре ныне выпущенные курса по питону (до этого последний раз писал программы 20 лет назад в универе, естественно, не на питоне) и могу сказать, что у меня появился огромный и вполне универсальный пласт знаний и даже умений. Теперь я вполне уверенно могу разбираться в каких-то более специализированных темах и читать-читать-читать и писать-писать-писать... Даже посетила пугающая мысль: "А что, если бы я не нагуглил случайно эту линейку курсов..."
Ребята-разработчики курса, вы очень крутые перцы! Желаю вам ни в коем случае не останавливаться! Уже сейчас можно видеть, какой вклад вы сделали в развитие вашей аудитории (которая вообще не маленькая), да ещё и на практически альтруистических началах. Я верю, что вы можете сделать кратно больше и желаю вам побед на этом пути!

С уважением :)
31 мая 2023
Сак Валентин
Как всегда, супер курс! Качественно, фундаментально, подробно. После ваших курсов не очень понятно как проходить другие, все кажутся поверхностными и простенькими.
Спасибо!
31 мая 2023
Всеволод Дмитриев
Замечательный курс, в котором ООП рассказывается понятным и доступным языком, однако, по ощущениям, мне местами не хватает материла для решения задач. Местами его даже гуглить оказываться слишком трудно. И тогда на помощь приходит ChatGPT. Дай Бог здоровья всем тем, кто прошел отдельный раздел с задачами и пережил все декораторы
25 мая 2023
Николай Николаевич
Замечательный курс, очень его ждал. Проходил его после курса Балакирева и Егорова. Рассчитывал отработать практику и набить руку, думал, нового для себя материала не встречу. Оказалось, очень много новой и полезной информации.

Огромные плюсы курсу за

* Юмор, мемы и классных учеников, с которыми можно болтать и спорить
* Продуманную логику курса, постоянные вкрапление уже пройденного, постепенное усложнение.
* Отзывчивость авторов и готовность объяснить сложное и непонятное
* Широту курса, реально охватывает очень много тем. Курс можно было смело называть ООП+
* Море практики, тысячи задач и вопросов.
* Каверзные вопросы и тесты. Ожидание подвоха учит быть осторожным

Есть и небольшой минус, который, может быть, есть только для меня. С возрастанием сложности курса растет количество теоретического материала, поданного на одной странице. Это становится сложно читать и еще становится сложно разобраться за один раз. Что тянет меня смотреть дополнительные разъяснения на других ресурсах. При конструировании следующего курса надеюсь на разбиение больших фрагментов теории.

P.S очень хочется, чтобы в следующих курсах добавили задачки с ревью чужого кода.
Готовы начать? Мы вас ждем!
FAQ

Остались вопросы?

Наша команда с удовольствием поможет выбрать курс
и ответит на все ваши вопросы!