Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
Записанные лекции
Сертификат
Сертификат
Да

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

3 000 ₽
нет рассрочки

Основу этого курса составляют задания максимально приближенные к реальным боевым, с которыми сталкивается каждый начинающий программист в IT-компаниях. Формулировки задач приближены к стилю технических заданий, с которыми вы также можете столкнуться при работе над заказами. В результате, нарабатывается не только практика программирования, но и правильное восприятие типовых технических заданий.

В курсе пошагово, начиная с самых простых конструкций (классов, объектов, методов), вы будете погружаться в увлекательный мир ООП. Вначале каждого урока дается теоретический видео-материал, который, затем, закрепляется набором практических заданий (подвигов). В конце некоторых разделов предлагается пройти испытание - разработка полноценной программы, которая позволяет в полной мере соприкоснуться с ООП.

Терпеливо изучая все уроки данного курса, вы сможете почувствовать (потрогать) эту необычную, на первый взгляд, концепцию программирования с классами и объектами. Осознаете ее возможности и сможете использовать этот начальный опыт и знания в своих проектах, развиваясь и далее в этом направлении.

Телеграм-канал для обсуждения: https://t.me/python_selfedu

Продолжение: курс по структурам данных: https://stepik.org/course/134212/

Что вы получите после обучения

Приобретаемые навыки
1
Python ООП
2
Режимы доступа, свойства и дескрипторы
3
Магические методы классов
4
Наследование и полиморфизм
5
Исключения и менеджеры контекста

Вас будут обучать

Преподаватель вуза, программист.

Преподаю предмет "Информатика" с 2011 года, а также работаю программистом с 2008 года. Телеграм-канал: https://t.me/python_selfedu

Образовательная организация

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

Помогаем учиться, а также создавать свои курсы и обучать


Первые учебные материалы были размещены на платформе в 2013 году. Сегодня среди охваченных курсами тем: программирование, информатика, математика, статистика
и анализ данных, биология и биоинформатика, инженерно-технические и естественные науки. Онлайн-курсы, размещенные на Stepik, неоднократно становились призерами конкурсов онлайн-курсов, а система автоматизированной проверки задач используется в ряде курсов на платформах Coursera и edX. Также Stepik активно развивает направление адаптивного обучения, где каждый сможет изучать материал, подобранный индивидуально под свой уровень знаний.

 

Stepik является также площадкой для проведения конкурсов и олимпиад — среди мероприятий — отборочный этап Олимпиады НТИ, онлайн-этап акции Тотальный диктант, международная олимпиада по биоинформатике.

 

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

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

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

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

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

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

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

Рейтинг курса

4
рейтинг
0
0
0
0
0

Может быть интересно

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

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

Оставить отзыв
Поделиться курсом с друзьями