Мы используем cookie для стабильной работы сервиса. Подробнее

Добрый, добрый Python ООП — обучающий курс от Сергея Балакирева

5.0
ФорматОнлайн
Длительность4-5 часов в неделю
Объём6 занятий
УровеньСредний
По окончанииСертификат Stepik
О курсе

Подробнее

 Победитель конкурса Stepik Awards 2023 в номинации "Лучший платный курс". Основу этого курса составляют задания максимально приближенные к реальным боевым, с которыми сталкивается каждый начинающий программист в IT-компаниях. Формулировки задач приближены к стилю технических заданий, с которыми вы также можете столкнуться при работе над заказами. В результате, нарабатывается не только практика программирования, но и правильное восприятие типовых технических заданий. В курсе пошагово, начиная с самых простых конструкций (классов, объектов, методов), вы будете погружаться в увлекательный мир ООП. Вначале каждого урока дается теоретический видео-материал, который, затем, закрепляется набором практических заданий (подвигов). В конце некоторых разделов предлагается пройти испытание - разработка полноценной программы, которая позволяет в полной мере соприкоснуться с ООП. Терпеливо изучая все уроки данного курса, вы сможете почувствовать (потрогать) эту необычную, на первый взгляд, концепцию программирования с классами и объектами. Осознаете ее возможности и сможете использовать этот начальный опыт и знания в своих проектах, развиваясь и далее в этом направлении. Телеграм-канал: https://t.me/selfedu_sb Телеграм-чат для обсуждения: https://t.me/python_selfedu Продолжение: Стандартная библиотека Python: https://stepik.org/course/259466/ Структуры данных: https://stepik.org/course/134212/
Требования

Что нужно для старта

  • Знание базовых основ языка Python (для их изучения пройдите курс "Добрый, добрый Python" (ссылка: https://stepik.org/course/100707/)
Результат

Что вы получите

  • Понимать общий принцип ООП, его отличие от функционального программирования.
  • Сможете использовать подход ООП при разработке собственных программ.
  • Узнаете особенности реализации ООП на языке Python.
  • Изучите все основные магические методы классов языка Python.
  • Подробно познакомитесь с наследованием и полиморфизмом.
  • Научитесь применять обработку исключений и менеджеры контекстов в своих проектах.
Навыки

Чему вы научитесь

  • Начните увлекательное путешествие в мир объектно-ориентированного программирования (ООП) на языке Python! Здесь вы сможете с нуля, с самого начала постичь магию объектно-ориентированного программирования. Увидите, как концепция классов и объектов позволяет заметно упрощать структуру программ, делать их более… Ещё
Аудитория

Для кого этот курс

  • Этот курс - продолжение курса "Добрый, добрый Python" (https://stepik.org/course/100707/), который был посвящен основам языка Python. Если вы его не проходили, или плохо владеете базовыми конструкциями программирования на Python, то рекомендуется сначала ознакомиться с базой языка, а уже затем, переходить на следующий уровень ООП.
Содержание

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

6 занятий
№ТемаЧто внутри
01Первые шаги в ООП

- Как правильно выполнять задания курса
- Концепция ООП простыми словами
- Классы и объекты. Атрибуты классов и объектов
- Методы классов. Параметр self
- Инициализатор __init__ и финализатор __del__
- Магический метод __new__. Пример паттерна Singleton
- Методы класса (classmethod) и статические методы (staticmethod)
- Испытание свойствами и методами

02Режимы доступа, свойства и дескрипторы

- Режимы доступа public, private, protected. Сеттеры и геттеры
- Свойства property. Декоратор @property
- Дескрипторы (data descriptor и non-data descriptor)

03Магические методы классов

- Методы __setattr__, __getattribute__, __getattr__ и __delattr__
- Метод __call__. Функторы и классы-декораторы
- Методы __str__, __repr__, __len__, __abs__
- Методы __add__, __sub__, __mul__, __truediv__
- Сравнения __eq__, __ne__, __lt__, __gt__ и другие
- Методы __eq__ и __hash__
- Метод __bool__
- Методы __getitem__, __setitem__ и __delitem__
- Методы __iter__ и __next__
- Испытание магией

04Наследование и полиморфизм

- Наследование в объектно-ориентированном программировании
- Функция issubclass(). Наследование от встроенных типов
- Наследование. Функция super() и делегирование
- Наследование. Атрибуты private и protected
- Полиморфизм и абстрактные методы
- Множественное наследование
- Коллекция __slots__
- Испытание "Бремя наследия"

05Data Classes

- Введение в Data Classes
- Углубляемся в Data Classes
- Наследование Data Classes

06Исключения и менеджеры контекста

- Введение в обработку исключений. Блоки try / except
- Обработка исключений. Блоки finally и else
- Распространение исключений (propagation exceptions)
- Инструкция raise и пользовательские исключения
- Менеджеры контекстов. Оператор with
- Посвящение в объектно-ориентированное программирование

01Первые шаги в ООП

- Как правильно выполнять задания курса
- Концепция ООП простыми словами
- Классы и объекты. Атрибуты классов и объектов
- Методы классов. Параметр self
- Инициализатор __init__ и финализатор __del__
- Магический метод __new__. Пример паттерна Singleton
- Методы класса (classmethod) и статические методы (staticmethod)
- Испытание свойствами и методами

02Режимы доступа, свойства и дескрипторы

- Режимы доступа public, private, protected. Сеттеры и геттеры
- Свойства property. Декоратор @property
- Дескрипторы (data descriptor и non-data descriptor)

03Магические методы классов

- Методы __setattr__, __getattribute__, __getattr__ и __delattr__
- Метод __call__. Функторы и классы-декораторы
- Методы __str__, __repr__, __len__, __abs__
- Методы __add__, __sub__, __mul__, __truediv__
- Сравнения __eq__, __ne__, __lt__, __gt__ и другие
- Методы __eq__ и __hash__
- Метод __bool__
- Методы __getitem__, __setitem__ и __delitem__
- Методы __iter__ и __next__
- Испытание магией

04Наследование и полиморфизм

- Наследование в объектно-ориентированном программировании
- Функция issubclass(). Наследование от встроенных типов
- Наследование. Функция super() и делегирование
- Наследование. Атрибуты private и protected
- Полиморфизм и абстрактные методы
- Множественное наследование
- Коллекция __slots__
- Испытание "Бремя наследия"

05Data Classes

- Введение в Data Classes
- Углубляемся в Data Classes
- Наследование Data Classes

06Исключения и менеджеры контекста

- Введение в обработку исключений. Блоки try / except
- Обработка исключений. Блоки finally и else
- Распространение исключений (propagation exceptions)
- Инструкция raise и пользовательские исключения
- Менеджеры контекстов. Оператор with
- Посвящение в объектно-ориентированное программирование

Документ после выпуска

Сертификат Stepik

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Добрый, добрый Python ООП — обучающий курс от Сергея Балакирева» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Направления:Python-разработка

Информация обновлена 31 августа 2026 г.

Продолжить выбор

Похожие курсы

AI-first разработка на Python
−29%1 час
AI-first разработка на Python

Соберете и настроите свою профессиональную среду для разработки с агентами: от написания кода до ревью, автотестов и проверки безопасности.

Онлайн12 занятий
Домашние заданияИнтерактивные тренажёры+3
16 900 ₽−29%
12 000 ₽от 704 ₽/мес на 24 мес.
Python для инженеров
−45%2 месяца
Python для инженеров

Вы быстро научитесь решать технические и инженерные задачи с помощью языка программирования Python. Повысите квалификацию и сможете автоматизировать работу с данными.

Онлайн
52 421 ₽−45%
28 831 ₽от 9 610 ₽/мес на 3 мес.
Python с нуля
−50%13 октября
Python с нуля

Освоите один из самых популярных языков программирования с нуля до уровня Junior 1 месяц обучения и 82+ часов практики - Создадите простые web-приложения и напишите скрипты для ав…

Онлайн
Практические занятия
60 000 ₽−50%
30 000 ₽от 1 666 ₽/мес на 18 мес.
Начать без затрат

Бесплатные курсы

Python для решения практических задач
Бесплатно
Python для решения практических задач

Научились решать простые задачи на питоне, но не можете понять, как сделать что-то полезное? Наш курс научит вас правильно гуглить! На примерах задач сбора данных (Data Scraping)…

Онлайн5 занятий
Бесплатно
Python для геймеров: базовый курс на игровых примерах
Бесплатно4 часа в неделю
Python для геймеров: базовый курс на игровых примерах

Здесь не будет сложных задач «про шахматы»! Здесь не будет абстрактных задач и сложных математических вычислений. Зато есть: теория простым и понятным языком игровые механики логи…

Онлайн12 занятий
Бесплатно
"Поколение Python": курс для начинающих
Бесплатно
"Поколение Python": курс для начинающих

"Поколение Python: курс для начинающих" знакомит с основными типами данных, конструкциями и принципами структурного программирования языка Python. Целевая аудитория – школьники, с…

Онлайн17 занятий
Бесплатно
Асинхронное программирование на основе веб - фреймворка FastAPI
Бесплатно
Асинхронное программирование на основе веб - фреймворка FastAPI

Курс «Асинхронное программирование на основе веб-фреймворка FastAPI»: онлайн и очное офлайн обучение в Москве в Бауманском учебном центре «Специалист». Стоимость обучения. Програм…

Онлайн
Бесплатно