F.PyOOP

Объектно-ориентированное программирование на Python

Комплексный курс направленный на изучение объектно-ориентированного программирования. Курс основан на языке Python и охватывает как базовые концепции языка, так и продвинутые техники. Программа построена по принципу "от простого к сложному" и включает практические задания для закрепления по каждой теме.

Курс подходит для начинающих разработчиков и для специалистов, стремящихся систематизировать свои знания ООП.

 

Предварительная подготовка:

Опыт программирования на любом языке (не обязательно Python)

 


48 000₽

Длительность

4 дня (32ч в неделю)

Доступ к курсу

Навсегда в личном кабинете

Документы

Удостоверение о повышении квалификации

Кому подойдет этот курс

    Программисты
    Разработчики
    Инженеры Data Science

Получаемые знания:

  • Применять принципы объектно-ориентированного программирования
  • Создавать эффективные и масштабируемые приложения
  • Использовать продвинутые возможности языка (декораторы, генераторы, метаклассы)
  • Правильно обрабатывать исключения и работать с файлами
  • Понимать и применять функциональный подход в программировании
  • Создавать собственные модули и библиотеки

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

12 модулей
Модуль 1: Особенности языка Python

Функциональный и объектно-ориентированный подход

Инструменты для работы с Python


Модуль 2: Работа с данными

Основные конструкции

Итераторы и генераторы

Инструменты для работы с генераторами и итераторами


Модуль 3: Модульный подход в Python

Понятие модуля

Использование готовых модулей

Создание собственных модулей


Модуль 4: Работа с файлами

Чтение и запись

Особенности, проблемы и их решения


Модуль 5: Функциональный подход

Преимущества функционального подхода

Рекурсивные функции

Мемоизация

Замыкания

Каррирование

Декораторы

Каррирование и мемоизация с декораторами


Модуль 6: Классы и экземпляры, методы

Понятие класса и экземпляра класса

Атрибуты экземпляра и методы

Атрибуты класса и работа с ними

Жизненный цикл экземпляра (методы: new, init, del, сборщик мусора)


Модуль 7: Классы и экземпляры, методы

Понятие класса и экземпляра класса

Атрибуты экземпляра и методы

Атрибуты класса и работа с ними

Метод класса (classmethod) и статический метод (staticmethod)

Жизненный цикл экземпляра (методы: new,init,del, сборщик мусора)


Модуль 8: Доступ к содержимому класса и экземпляру класса

Доступ к атрибутам и методам

Скрытые и защищенные атрибуты

Методы setattr, getattr, getattribute

Свойства property

· Коллекция slots, скорости доступов


Модуль 9: Наследование

Классы родители и потомки

· Типы наследования

· Обращение к методу родительского класса

· Функция super()

· Порядок разрешения методов MRO

· Абстрактные классы и методы


Модуль 10. Полиморфизм

Специальные методы: str, repr

Специальные методы для операторов: add, iadd, radd и др.


Модуль 11. Исключения

Понятие об исключении

Выброс исключения

Перехват исключения

Стандартные исключения

Пользовательские исключения

Утверждения


Модуль 12. Структуры данных и алгоритмы

Понятие о структурах данных и их алгоритмах

Сложность алгоритмов


Как проходит обучение на платформе ФОРС

[ 01 ]

Знакомство с платформой

Платформа учебного центра ФОРС предназначена для удобного и комфортного обучения. Доступ к материалам будет открыт сразу после приобретения курса, а также навсегда доступен в личном кабинете.

[ 02 ]

Обучение

Каждый раздел содержит уроки с теоретическими материалами в видео и текстовых форматах, а так же демонстрацию практических примеров от преподавателей. Самостоятельная работа поможет закрепить полученные знания.

[ 03 ]

Обратная связь и поддержка

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

[ 04 ]

Дипломы и сертификаты

Все документы об окончании курсов собраны в одном месте в электронном формате — вы всегда можете посмотретьи скачать их в личном кабинете.

Остались вопросы?

Оставьте свои контактные данные — мы с вами свяжемся и все расскажем

Нажимая на кнопку «Отправить», я принимаю условия Политики конфиденциальности, и даю согласие на обработку персональных данных

WhatsApp
Telegram