Продвинутый Python: ООП и внутренние механизмы языка

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

Python — один из самых популярных языков программирования для начинающих программистов из-за своего простого в освоении синтаксиса. Он входит в список наиболее востребованных на сегодняшний день языков программирования (по данным Stack Overflow), обходя Java, C, C++ и R. Высококвалифицированные преподаватели Учебного центра Softline научат вас основам программирования на Python и объяснят, как пользоваться фреймворками. Вы обучитесь работе со стандартными и расширенными библиотеками, основными алгоритмами и структурами данных. 

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

Целевая аудитория

Программисты. Вы подтянете аналитическое и алгоритмическое мышление, научитесь выявлять потребности бизнеса. Получите опыт работы с моделями машинного обучения, будете применять Python для решения задач с данными.

Приобретаемые знания и навыки

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

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

Модуль 1. Введение

  • Цель и задачи курса
  • Введение в практическую часть курса
  • Разбор вариантов решений

Модуль 2. Основы программирования с использованием ООП на языке Python

  • Преимущества и недостатки процедурного программирования на Python, области его применения.
  • ООП на Python
  • Объявление класса и создание экземпляра класса
  • Атрибуты класса

Модуль 3. Конструкторы, деструкторы, методы. Инкапсуляция

  • Методы классов
  • Основы инкапсуляции
  • Интерфейсные методы
  • Работа с конструкторами и деструкторами, init    del
  • Магический метод new
  • Методы класса (classmethod) и статический метод (staticmerhod)
  • Режимы доступа к атрибутам public protected private
  • Магические методы setattr    getattribute    getattr   и   delattr
  • Свойства property
  • Дескрипторы (data descriptor и non-data descriptor)

Модуль 4: Перегрузка операторов, классы, декораторы

  • Магический метод call   функторы
  • Классы - декораторы
  • Перегрузка различных арифметических операторов
  • Магические методы str    repr    len    abs    bool    add    iadd    radd    lt    eq    le    hash

Модуль 5. Наследование

  • Наследование.
  • Функция issubclass(). Наследование от встроенных типов и от object
  • Наследование. Функция super() и делегирование
  • Полиморфизм и абстрактные методы
  • Наследование. Атрибуты private и protected
  • Коллекция slots  и наследование Модуль 6. Работа c исключениями
  • Обработка исключений
  • Классы встроенных исключений
  • Инструкции try, except, else, finally
  • Менеджер контекста with, as
  • Пользовательские исключения

ДОКУМЕНТЫ ОБ ОКОНЧАНИИ КУРСА

  • Сертификат Учебного центра Noventiq
  • Cертификат об обучении установленного образца

Certificate Noventiq Education Belarusсертификат об обучении установленного образца

Оставить отзыв

Информация о курсе

26-30 мая
10:00 - 17:00
16-20 июня
10:00 - 17:00
18-22 августа
10:00 - 17:00
20-24 октября
10:00 - 17:00

2490 BYN

Вендор: Программирование
Код курса: PTHN-OOP
Продолжительность: 5 дней / 40 ак. часов
Направление: Python
Форма обучения:

под руководством инструктора

Записаться на курс

Название курса и комментарии*

Имя*

Фамилия*

Отчество*

Компания

Телефон*

Email*

Настоящим, в соответствии с ч.2.ст.18 Закона Республики Беларусь от 10.11.2008 N 455-З(ред. от 11.05.2016) "Об информации, информатизации и защите информации" и Законом Республики Беларусь от 7 мая 2021 г. № 99-З «О защите персональных данных», отправляя данную форму, вы подтверждаете свое согласие на сбор, обработку и хранение ООО «СофтЛайнБел» Ваших персональных данных. ООО «СофтЛайнБел» гарантирует конфиденциальность получаемой от Вас информации. Сбор, обработка и хранение персональных данных осуществляется в целях эффективного оказания услуг и исполнения договоров.

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