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

ООП на Python: от ужаса до понимания

ФорматОнлайн
Длительность3 часа
Объём10 занятий
О курсе

Подробнее

ООП пугает не потому, что оно сложное. А потому что его часто объясняют так, как будто для профессоров. Если вы уже сталкивались с формулировками вроде: «Инкапсуляцию можно интуитивно понимать как изоляцию, закрытие чего-либо инородного с целью исключения влияния на окружающее…» и ловили себя на мысли «это точно не моё» — вы не одиноки. Я хорошо знаю это ощущение. Поэтому сделала курс для тех, кто уже знает основы Python, но хочет наконец понять ООП — спокойно и по шагам. ООП на понятных примерах В курсе я объясняю сложные идеи через простые и наглядные образы. Например, класс — это не «шаблон иерархии», а карточка героя из игры. В ней описано, какие свойства есть у персонажа и какие действия он умеет выполнять. По одному и тому же шаблону можно создать сколько угодно персонажей. Все они умеют одно и то же, но отличаются деталями: именем, расой, здоровьем, силой и другими параметрами. Если ранить Леголаса — это никак не повлияет на Гимли. Именно так в ООП работают объекты. Много практики и интерактивных заданий В курсе много практических задач, в том числе с интерактивными примерами, в которые легко «залипнуть» и незаметно разобраться в теме. В одном из заданий каждый шарик — это отдельный объект со своим цветом, размером и положением, но все они созданы по одному шаблону и подчиняются общим правилам. Если вы чувствуете, что какая-то тема «не заходит» — это не ваша проблема. Значит, её нужно объяснить иначе. Именно для этого в курсе есть комментарии и обратная связь.
Требования

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

  • Курс рассчитан на тех, кто уже знаком с основами Python:
  • переменные и типы данных (int, str, list);
  • условия (if, else, elif);
  • циклы (for, while);
  • функции (def, return);
  • базовые операции со строками и списками.
  • Курс НЕ подойдёт тем, кто ищет быстрые ответы «для галочки».
  • Он подойдёт тем, кто хочет разобраться и понять.
Результат

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

  • читать и понимать чужой ООП-код без паники
  • создавать собственные классы и объекты и понимать, зачем они нужны
  • работать с конструктором __init__, методами и атрибутами
  • управлять доступом к данным: инкапсуляция и приватные атрибуты
  • использовать наследование, переопределять методы и работать с super()
  • понимать и применять полиморфизм и общий интерфейс
  • строить сложные системы с помощью композиции и агрегации
  • работать с магическими методами (__new__, __str__, __repr__, __del__ и др.) и понимать, как Python создаёт и удаляет объекты
  • применять ООП в своих проектах, а не только в учебных примерах
Аудитория

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

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

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

10 занятий
№ТемаЧто внутри
01Общая информация о курсе

- О курсе
- Об авторе

02Введение в ООП

- Класс и объект
- Конструктор __init__
- Атрибуты
- Методы
- Взаимодействие объектов
- __str__ и __repr__
- Деструктор __del__. Независимые объекты
- Комментарии и docstring

03Инкапсуляция

- Приватные атрибуты, геттеры и сеттеры
- Функции getattr, setattr, delattr, hasattr
- Приватные методы

04Наследование

- Базовый класс и дочерние классы
- Переопределение методов и super()
- __new__ и __init__
- Множественное наследование
- Проверка принадлежности и иерархии классов
- __init_subclass__

05Атрибуты класса и статические методы

- Атрибуты класса и экземпляра
- Методы @classmethod и @staticmethod
- Аннотация типов

06Полиморфизм

- Полиморфизм и общий интерфейс
- Полиморфизм с параметрами

07Объекты внутри объектов

- Композиция объектов
- Агрегация объектов

08Абстрактные классы и методы. Модуль abc

- Абстрактные классы и методы. Модуль abc

09Игра "Тык-тык" на Pygame Zero

- Тык-тык. Часть 1
- Тык-тык. Часть 2

10Игра "Flappy Bird" на Pygame

- Обзор игры и её механики
- Класс Bird
- Класс Pipe
- Класс Game
- Установка Pygame для всех ОС
- Создание игрового окна
- Игровой цикл
- Рисуем птичку
- Рисуем трубы
- Управление птичкой
- Проверка столкновения
- Отрисовка интерфейса
- Финальное тестирование проекта
- Сборка игры

01Общая информация о курсе

- О курсе
- Об авторе

02Введение в ООП

- Класс и объект
- Конструктор __init__
- Атрибуты
- Методы
- Взаимодействие объектов
- __str__ и __repr__
- Деструктор __del__. Независимые объекты
- Комментарии и docstring

03Инкапсуляция

- Приватные атрибуты, геттеры и сеттеры
- Функции getattr, setattr, delattr, hasattr
- Приватные методы

04Наследование

- Базовый класс и дочерние классы
- Переопределение методов и super()
- __new__ и __init__
- Множественное наследование
- Проверка принадлежности и иерархии классов
- __init_subclass__

05Атрибуты класса и статические методы

- Атрибуты класса и экземпляра
- Методы @classmethod и @staticmethod
- Аннотация типов

06Полиморфизм

- Полиморфизм и общий интерфейс
- Полиморфизм с параметрами

07Объекты внутри объектов

- Композиция объектов
- Агрегация объектов

08Абстрактные классы и методы. Модуль abc

- Абстрактные классы и методы. Модуль abc

09Игра "Тык-тык" на Pygame Zero

- Тык-тык. Часть 1
- Тык-тык. Часть 2

10Игра "Flappy Bird" на Pygame

- Обзор игры и её механики
- Класс Bird
- Класс Pipe
- Класс Game
- Установка Pygame для всех ОС
- Создание игрового окна
- Игровой цикл
- Рисуем птичку
- Рисуем трубы
- Управление птичкой
- Проверка столкновения
- Отрисовка интерфейса
- Финальное тестирование проекта
- Сборка игры

Организатор

Автор курса

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

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

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

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

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

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

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

Консультант ответит на вопросы о курсе «ООП на Python: от ужаса до понимания» и поможет разобраться в деталях обучения.

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

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

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

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

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

Начать без затрат

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

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

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

Онлайн5 занятий
Бесплатно
Структуры данных предметной области
Бесплатно
Структуры данных предметной области

Основные задачи дисциплины: − Дальнейшее развитие и углубление навыков алгоритмизации и программирования при решении прикладных задач предметной области. − Знакомство с реализацие…

Онлайн5 занятий
Бесплатно
Разработка ML сервиса: от идеи к прототипу
Бесплатно4-5 часов в неделю
Разработка ML сервиса: от идеи к прототипу

Интенсив посвящен изучению подходов к анализу данных и построению простых моделей машинного обучения. Также в курсе делается акцент на построение веб-сервиса, реализующего проведе…

Онлайн6 занятий
Бесплатно
Kotlin
Бесплатно
Kotlin

Kotlin is the modern statically typed programming language for the JVM, Android and the browser. It's concise, safe and versatile. Kotlin code can be compiled into JVM bytecode,…

Онлайн6 занятий
Бесплатно