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

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

  Сложность

Повышение квалификации

  Длительность

4-5 часов в неделю

  Формат

онлайн

  Документ

Сертификат Stepik

Стоимость курса
3 000

Подробнее о курсе

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

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

Сертификат Stepik

Автор курса

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

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

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


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

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


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

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


- Методы __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__
- Испытание магией

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


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

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


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

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

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

Предварительные требования

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

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

1. Понимать общий принцип ООП, его отличие от функционального программирования.

2. Сможете использовать подход ООП при разработке собственных программ.

3. Узнаете особенности реализации ООП на языке Python.

4. Изучите все основные магические методы классов языка Python.

5. Подробно познакомитесь с наследованием и полиморфизмом.

6. Научитесь применять обработку исключений и менеджеры контекстов в своих проектах.

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

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

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

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

обновлено: 07.12.2025

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

Программирование игр: ознакомительный курс для новичков

Программирование игр: ознакомительный курс для новичков

Python. Основы программирования

Python. Основы программирования

Академия АйТи
 онлайн
 5 дней / 40 ак. часов
  Перейти к курсу
Основы языка Python

Основы языка Python

Python-фреймворк Django

Python-фреймворк Django

Python. Data Science. Обработка, анализ и визуализация больших данных на языке Python. Библиотеки pandas, numpy, matplotlib и seaborn

Python. Data Science. Обработка, анализ и визуализация больших данных на языке Python. Библиотеки pandas, numpy, matplotlib и seaborn

Академия АйТи
 онлайн
 5 дней / 40 ак. часов
  Перейти к курсу
Английский язык для детей

Английский язык для детей

Онлайн-курс Программирование на Python

Онлайн-курс Программирование на Python

Python-разработчик

Python-разработчик

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

Быстро пишем API на Python с FastAPI

Быстро пишем API на Python с FastAPI

Основы Python-разработки

Основы Python-разработки

Python для начинающих

Python для начинающих

Python-разработчик

Python-разработчик

Python: основы и применение

Python: основы и применение

Stepik
 онлайн
 3-6 часов в неделю
  Перейти к курсу
Основы Python

Основы Python

Трек: Основы Python

Трек: Основы Python

Практикум по математике и Python

Практикум по математике и Python