PRO курс

Python: Введение в ООП

45 сообщений в сообществе 279 учащихся

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

Последнее обновление: 19 мая 2020

Подготовительный курс

Python: Функции

Уроки курса

  • 1

    Сложность и абстракция

    Узнать о зарождении концепции ООП, познакомиться с концепциями абстракции и управления сложностью.
  • 2

    Концепции ООП

    Познакомиться с основными концепциями ООП: классами, объектами, наследованием, инкапсуляцией, полиморфизмом.
  • 3

    Классы

    Познакомиться с концепцией классов и синтаксисом описания классов и их атрибутов.

    тесты

    упражнение

  • 4

    Объекты-одиночки и глобальные переменные

    Узнать, почему не стоит модифицировать классы после объявления или держать в их атрибутах изменяемые объекты, а также как это относится к модулям.

    тесты

    упражнение

  • 5

    Инстанциирование классов и экземпляры

    Узнать, как создаются экземпляры классов, как они зависят от самого класса и что, напротив, имеют своего.

    тесты

    упражнение

  • 6

    Методы

    Познакомиться с синтаксисом описания методов, концепцией связанности метода и объекта. Научиться вызывать как связанные методы, так и не связанные.

    тесты

    упражнение

  • 7

    Инициализация и протоколы

    Узнать, как настраивать вновь созданные объекты. Познакомиться с понятием протоколов.

    тесты

    упражнение

  • 8

    Свойства

    Узнать, как объявить "свойство" — атрибут класса, вычисляемый динамически. Научиться управлять изменением свойств.

    тесты

    упражнение

  • 9

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

    Познакомиться с механизмом наследования классов в Python. Узнать о том, как наследование помогает повторно использовать объектный код.

    тесты

    упражнение

  • 10

    Исключения

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

    тесты

    упражнение

Испытания

Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки.

Автор

Аватар пользователя Aleksei Pirogov

Алексей Пирогов

Много лет работал программистом и взращивал программистов параллельно. Теперь с удовольствием учу программированию на постоянной основе. Автор профессии по Python в Hexlet. Пайтон знаю давно и столь же давно помогаю его узнать другим. Успел поработать в авиационном приборостроении, Web-разработке, разработке сервисов в сфере авиаперелётов, делал "Погоду" в Яндексе.

  • Программист на всяком разном.
  • Умею программировать и "сайты", и "железки".
  • Давно и регулярно выступаю на различных конференциях.

Впечатления

Хекслет))) ну вот сложные вы задания даете конечно)))

Из всего курса ООП только первые два практических задания седлал - остальное просто мозги сломать можно)

Вопросов нет.

Просто хотел сказать, что пример очень интересный оказался (по крайней мере для меня)

Курс Python: Введение в ООП
продолжительность
22 часа
награда
65 баллов