курс

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

1966 студентов 421 сообщение
Последнее обновление: 26 февраля 2024
Курс Python: Введение в ООП
3 900 ₽ в месяц
за все курсы Хекслета
Зарегистрироваться
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат
    обучения

Включено в курс

11 уроков (видео и/или текст)
13 упражнений в тренажере
33 проверочных теста
Помощь в «Обсуждениях»
Доступ к остальным курсам платформы

Чему вы научитесь

  • Грамотно использовать контекст self в зависимости от ситуации
  • Описывать сущности предметной области с помощью объектов и классов
  • Понимать, как работают объекты в Python на самом низком уровне
  • Использовать исключения в своем коде

Описание

На этом курсе вы изучите концепцию ООП — объектно-ориентированного программирования. Вы познакомитесь с такими понятиями как классы и объекты, раскроете основные принципы ООП как инкапсуляция, полиморфизм и наследование. В итоге научитесь описывать сущности предметной области, поймете как изнутри работают объекты в Python и как использовать исключения в коде. Знания из этого курса помогут писать более структурированный и гибкий код, который легко дополнять и изменять.

ООП строится поверх концепций пройденных ранее — абстракции, состояние, функции, коллекции. Поэтому перед прохождением этого курса нужно повторить следующие темы:

Правильную последовательность курсов можно найти в программе профессии Python-разработчик.

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

Продолжительность 12 часов
  • 1

    Введение

    Узнаем о целях курса
  • 2

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

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

    тесты

  • 3

    Классы, пространства имен, атрибуты

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

    тесты

    упражнение

  • 4

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

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

    тесты

    упражнение

  • 5

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

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

    тесты

    упражнение

  • 6

    Методы

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

    тесты

    упражнение

  • 7

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

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

    тесты

    упражнение

  • 8

    Свойства

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

    тесты

    упражнение

  • 9

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

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

    тесты

    упражнение

  • 10

    Исключения

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

    тесты

    упражнение

  • 11

    Заключение

    Подводим итоги курса
  • 12

    Дополнительные материалы

    Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса

Формат обучения

Испытания

Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже

#
Задание
% завершений

Отзывы

Аватар пользователя Savelii Stepura
Savelii Stepura 15 мая 2020

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

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


Аватар пользователя Petr Che
Petr Che 13 апреля 2020

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

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

Рекомендуемые программы

профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 21 марта
профессия
от 6 300 ₽ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 21 марта
профессия
от 6 183 ₽ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 21 марта
профессия
от 6 300 ₽ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 21 марта
профессия
от 5 025 ₽ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 21 марта
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 21 марта
профессия
от 5 840 ₽ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 21 марта
профессия
от 9 900 ₽ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 21 марта
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 21 марта
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
в разработке
Старт 21 марта
профессия
Верстка с использованием последних стандартов CSS
5 месяцев
с нуля
Старт в любое время