курс

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

2153 студента 431 сообщение
Последнее обновление: 24 июля 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 ₽ в месяц
Обучитесь разработке бэкенда сайтов и веб-приложений — серверной части, которая отвечает за логику и базы данных
10 месяцев
с нуля
Старт 1 августа
профессия
от 6 300 ₽ в месяц
Осваивайте разработку веб-страниц, оживляйте дизайн макетов, публикуйте сайты и приложения. Отслеживайте ошибки в интерфейсе и устраняйте их
10 месяцев
с нуля
Старт 1 августа
профессия
от 6 183 ₽ в месяц
Выполняйте ручное тестирование веб-приложений, находите ошибки в продукте. Узнайте все о тест-дизайне.
4 месяца
с нуля
Старт 1 августа
профессия
от 6 300 ₽ в месяц
Научитесь разработке веб-приложений, сайтов и программного обеспечения на языке Java, программируйте и используйте структуры данных
10 месяцев
с нуля
Старт 1 августа
профессия
от 5 025 ₽ в месяц
новый
Собирайте, анализируйте и интерпретируйте данные, улучшайте бизнес-процессы и продукт компании. Обучитесь работе с библиотеками Python
9 месяцев
с нуля
Старт 1 августа
профессия
от 6 300 ₽ в месяц
Занимайтесь созданием сайтов, веб-приложений, сервисов и их интеграцией с внутренними бизнес-системами на бекенд-языке PHP
10 месяцев
с нуля
Старт 1 августа
профессия
от 5 840 ₽ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 1 августа
профессия
от 9 900 ₽ в месяц
Обучитесь разработке визуальной части сайта — фронтенда, а также реализации серверной — бэкенда. Освойте HTML, CSS, JavaScript
16 месяцев
с нуля
Старт 1 августа
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 1 августа
профессия
новый
Организовывайте процесс автоматизации тестирования на проекте, обучитесь языку программирования JavaScript, начните управлять процессом тестирования
8 месяцев
c опытом
в разработке
Старт 1 августа