Мы используем файлы cookie для обеспечения работоспособности сервиса, улучшения навигации и маркетинговых активностей Yolonce. Нажимая "Согласен", вы соглашаетесь с нашей Политикой конфиденциальности

Добрый, добрый 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 символов

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

обновлено: 19.09.2024

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

Наши консультанты ответят на все вопросы
И помогут в выборе

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

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