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

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

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

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

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

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

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

Чему вы научитесь
Работать с атрибутами и методами
Работать со свойствами объектов
Использовать декораторы @classmethod и @staticmethod
Работать с магическими методами
Работать с протоколом итерируемых объектов
Работать с протоколом последовательностей
Работать с протоколом контекстных менеджеров
Использовать декоратор @contextmanager
Работать с протоколом дескрипторов
Использовать наследование при создании классов
Использовать композицию и полиморфизм
Использовать слоты для оптимизации создания классов
Использовать перечисления для лучшей типизации
Работать с декораторами классов
Работать с модулем dataclasses
3 место в индексе TIOBE
1 место в рейтинге PYPL
Язык года по версии TIOBE
[2010, 2018, 2020 и 2021]
Рейтинги:
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 часов

Сертификат

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

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

Отзывы
13 мая 2023
Михаил Ларькин
Собсно, шикарный курс, ничего другого я и не ожидал.
Есть некоторые моменты, которые стоило бы отразить в курсе - но это не мастхевные моменты, так что совсем не критично.

Из минусов я вижу только 1 - в сааааамом начале нужно было добавить побольше лайтовых задач, чтобы человек побольше инитов написал - буквально задач 5 в самой первой теме.
Ибо иначе, как мне кажется, дальше у человека может просто запал упасть, т.к. дальше идет слишком резкий переход от "добавьте self в init" к "напишите дескриптор, который..."
Но и минусом это, на самом деле, сложно назвать: если человек достаточно замотивирован изучить ООП, то его это не остановит.

В целом по курсу: я часто вижу как начинающие питонисты, которые пишут код в ООП-стиле, забывают то self, то еще что-то. И вот это все фиксится банальный опытом - нужно набить руку на написании методов.
И вот этот курс явно в этом поможет - я уже в середине курса устал постоянно по новой писать иниты. И это, как мне кажется, ОЧЕНЬ существенный плюс. Особенно если человек не сталкивался с питоновским ООП ранее.
Задач тут реально много - можно довести написание класса почти до автоматизма.

В каждой теме присутсвуют задачи, чтобы закрепить понимание темы - и в 90% случаев там придется подумать над решением. А это, в свою очередь, помогает не просто закрепить материал, но и, что куда важнее, заставляет разобраться в том, как работает та или иная фишка. И за это отдельный респект.
Причем задачи не вида "возьмите код из теории и замените N на M и нажмите кнопку <отправить>" - порой в задачах такое завернут, что невольно думаешь: "а это точно было в теории?" или "а че - так можно было?". Ответ: "Точно." Просто периодически приходится смотреть на что-то под другим углом - иногда у них крайне нестандартный подход к задачам. И это клево.

Также стоит отметить, что теории тут тоже предостаточно - по факту, после этого курса вся питоновская подкапотня должна перестать казаться магией. Достаточно много тем разобрано и сделано это весьма качественно.

Ну и, разумеется, никто не отменял ни матрицы, ни даты, ни шахматы - авторов хлебом не корми, дай заполнить матрицу по спирали шахматами в виде дат. :D

P.S. Я рекомендую этот курс проходить без ИДЕшек или иных текстовых редакторов. Это поможет набить руку еще сильнее. Я бы даже авторам посоветовал бы закрепить такую рекомендацию в описании курса.
30 апреля 2023
Тимохин Евгений
Отличный курс ! Лучший курс по ООП на Степике на данный момент. Линейка 'Поколение Python' продолжает держать высокую планку качества. Поэтому отзывы из других курсов можно смело применять и сюда : )) Скажу вкратце.

Плюсы курса: материал хорошо структурирован. Теория написана понятным языком и адаптирована для начинающих изучение ООП. Всё расписано подробнейшим образом. Большой охват тем. Много практических заданий, как по написанию кода, так и тестовых (разных видов, что тоже весьма полезно). То есть у теории нет шанса быть недопонятой, всё отрабатывается на практике. Есть юмор. Есть котики.

Минусы курса: чтобы быть совсем объективным нужно сказать и про минусы. Вот вы любите чай ? С малиновым вареньем, чтобы не простудиться ! Попробуйте мой любимый чай ! Я пью чай с малиновым вареньем. В чае не разбираюсь, потому что ну… чай надо быть какой он есть — китайский. А вот мое сельское прошлое — деревенское, если вы тоже из деревни, с малиновым вареньем !
2 мая 2023
Анастасия Короткова
Замечательный курс!
Авторы очень постарались!
Теория изложена подробно и понятным языком, как и условия задач. Понравилось, что в уроках есть ссылки на дополнительные материалы. Тренировочных задач много, что помогает хорошо закрепить изученную тему. Хочу ещё отметить позитивный посыл в комментариях от создателей курса, заставляет улыбнуться).
Спасибо команде BEEGEEK за их отношение к своему делу. Ждём следующих курсов ❤️
13 мая 2023
Tony Lenc
Команда "Поколение Python" продолжает радовать достойными и качественными курсами. Жду продолжения и курсов по JS, data science

+ курса:
1) большое количество практических задач, материал настолько хорошо оттачивается, что уже потом почти не забыть.
2) поддержка курса 24/7. Преподаватель разберёт ошибки в вашем коде, уточнит какие то детали по условию, разъяснит теорию, где не понимаете
3) курс постоянно улучшается и совершенствуется. Авторы курса стараются исправлять условия и тесты, если находят какие-то неточности и опечатки.
4) актуальный и качественный теоретический материал. В курсе разобран материал с Python 3.11, что на текущий момент является самой актуальной версией.
5) текстовый конспект, который удобно изучить в любое время в любом месте (автобус, метро, на паре в вузе или на уроке в школе, когда что-то неинтересное рассказывают=) )
6) низкая цена для такого уровня, к тому же команда курса постоянно делает скидки для школьников и студентов, а также для тех, кто прошёл предыдущие курсы линейки
8 мая 2023
Святослав Токаревский
Отличный курс, как и предыдущие.
Поначалу казалось, что задачи в большей степени легкие - но чем больше тем осваивалось, тем больше появлялось комплексных задач, где нужно использовать предыдущие знания, что заставляло действительно напрягаться с решением. К концу скопилось 6-8 штук нерешенных с двойным перцем, потратил еще пару дней чтобы добить до 100%. Моральное удовольствие за прохождение непростого и объемного курса получено.
Также сначала считал, что зря тесты открытые - свой интрерпретатор даже не приходится запускать, но дошел до раздела "Задачи на проектирование классов" - тут и эта претензия снялась.
Много теории, много задач, задачи якорятся за предыдущие темы, поэтому вам не дадут забыть какую-то тему.
Дескрипторы, будьте прокляты, пара седых волос добавилось.
28 апреля 2023
Ирина Иванова
Долгожданное продолжение легендарной линейки курсов "поколения" превыше всех похвал :) Как и на предыдущих курсах очень понравилось изложение теории и большое количество практических задач, которые позволяют всесторонне применить полученные знания.
Высокое качество курса сильно выделяется на фоне конкуренции, поэтому сложно внести предложения по улучшению. Разве что фотографий кота Кемаля хотелось бы побольше, можно создать отдельный тг канал :)
Огромная благодарность Тимуру, Валере и Артуру за проделанную работу! Школа BEEGEEK в очередной раз подняла планку, поэтому с нетерпением жду продолжения
16 мая 2023
Денис Урянский
Спасибо большое за курс, проглотил залпом.
25 мая 2023
Viktoria Tsurganova
После трех предыдущих курсов очень ждала этот и не разочаровалась. Все так же подробно и с примерами изложен материал. Задания с нарастающей сложностью и их МНОГО (что важно для выработки автоматизма).
После этого курса концепция ООП вычеркнута из категории "я делаю, но не очень понимаю, что делаю, и почему оно работает 😅".
Как всегда много юмора и задач, заставляющих шестеренки поскрипеть, а еще котики 😻 много котиков!
Какие-то уроки, возможно, имеет смысл разделить на два. Читать вдумчиво текст дольше 15 минут уже становится сложно. Также психологически трудно заставить себя начать урок со средним временем прохождения порядка 7 часов.
Большое спасибо команде!
Жду продолжения.
25 мая 2023
Николай Николаевич
Замечательный курс, очень его ждал. Проходил его после курса Балакирева и Егорова. Рассчитывал отработать практику и набить руку, думал нового для себя материала не встречу. Оказалось, очень много новой и полезной информации.

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

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

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

P.S очень хочется, чтобы в следующих курсах, добавили задачки с ревью чужого кода.
31 мая 2023
Сак Валентин
Как всегда, супер курс! Качественно, фундаментально, подробно. После ваших курсов не очень понятно как проходить другие, все кажутся поверхностными и простенькими.
Спасибо!
31 мая 2023
Всеволод Дмитриев
Замечательный курс, в котором ООП рассказывается понятным и доступным языком, однако, по ощущениям, не местами не хватает материла для решения задач. Местами его даже гуглить оказываться слишком трудно. И тогда на помощь приходит ChatGPT. Дай Бог здоровья всем тем, кто рошел отдельный раздел с задачами и пережил все декораторы
1 июня 2023
Вячеслав Абрамов
Курс очень крутой, как и все курсы от авторов. Последовательный системный подход во всех темах, широта охвата, обилие задач, классное чувство юмора и действительно крутой результат на выходе. Я прошёл за 4.5 месяца все четыре ныне выпущенные курса по питону (до этого последний раз писал программы 20 лет назад в универе, естественно не на питоне) и могу сказать, что у меня появился огромный и вполне универсальный пласт знаний и даже умений. Теперь я вполне уверенно могу разбираться в каких-то более специализированных темах и читать-читать-читать и писать-писать-писать... Даже посетила пугающая мысль: "А что, если бы я не нагуглил случайно эту линейку курсов..."
Ребята-разработчики курса, вы очень крутые перцы! Желаю вам ни в коем случае не останавливаться! Уже сейчас можно видеть, какой вклад вы сделали в развитие вашей аудитории (которая вообще не маленькая), да ещё и на практически альтруистических началах. Я верю, что вы можете сделать кратно больше и желаю вам побед на этом пути!

С уважением :)
2 июня 2023
Вячеслав Абрамов
Пока ждал этот курс, успел немного углубиться в ООП сам, НО
Курс - систематизирован, что позволяет постепенно изучить тему если не целиком, то в любом случае цельно и по порядку, что даст крепкий фундамент для дальнейшего самостоятельного изучения
5/5, жаль только, что курсы делаются так долго(
14 июня 2023
Александр Никитин
Для меня знакомство с ООП началось именно с него, поэтому проходил медленно. На теме "Протоколы контекстных менеджеров" забуксовал. Очень сложная для меня оказалась. Надо будет ещё раз повторить. Как раз там задачи нерешённые остались)
Из всех плюсов выделю главный: этот курс составлен с качеством "Поколение Python". Для тех, кто проходил предыдущие - это уже показатель. Это как печать "ГОСТ" на обложке курса. Если есть, значит проходим.
По окончанию курса появилось желание запилить проект с применением ООП. Закрепить, так сказать, на чём-то масштабном. Но возвращаться к лекциям я точно буду ещё не раз. Всем прошедшим - респект! А команде "Поколение Python" огромное спасибо за отличный качественный курс! Обязательно пройду и "алгоритмы и структуры данных", как только появятся. Так что ждём новый сезон)
13 июня 2023
Артем Давтян
Курс бэнгер, как и все продукты линейки.
Начал свое знакомство с ООП именно с него. Тема сложная и очень объемная, буду возвращаться к материалам для повторения.
Материал изложен доступным языком, от простого к сложному. Практики как всегда очень и очень много. Особенно понравились задачи из последнего раздела.
В общем, команде как всегда огромное спасибо. Буду ждать продолжения :)
13 июня 2023
Дарья Омельченко
Прошла 4 курс линейки "Поколение Python". Ребятам большое спасибо за труд! Спасибо, что даете возможность обучаться и параллельно применять знания в задачах! Отдельное спасибо за решенные задачи от самих авторов, есть над чем поразмыслить в своих решениях, ну и конечно спасибо за коммуникацию с нами!!!
13 июня 2023
Aleksei Zhuravlev
Отличный курс
Готовы начать? Мы вас ждем!
FAQ

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

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