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

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

Вендор:
Авторский курс
Направление:
Программирование
Продукт:
Python
Код курса:
PTHN-OOP
Длительность:
5 дней | 40 ак. часов
Цена:

2640 BYN с НДС 20%

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

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

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

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

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

Предварительные требования

Для успешного освоения курса необходимо иметь базовые знания языка Python, включая понимание синтаксиса, типов данных, условных операторов и циклов. Понимание основных принципов программирования и опыт работы с любым программным кодом будут существенным преимуществом. Желательно прохождение курса Базовый Pythom.

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

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

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

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

Модуль 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
  • Пользовательские исключения
Онлайн формат обучения

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

Занятия на большинстве наших курсов занимают 8 академических часов в день (с 10:00 до 17:00), также есть отдельные программы вечернего онлайн обучения. Чтобы наши студенты не уставали в процессе учебы, мы делаем небольшие перерывы на чай/кофе, при полнодневном обучении также есть время на полноценный обеденный перерыв.

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

В зависимости от выбранной программы обучения, каждому участнику будет предоставлен доступ к заренее настроенной виртуальной машине с лабораторными заданиями. Для удобства мы рекомендуем слушателям подключить 2 монитора, на одном из которых будет учебный материал/трансляция преподавателя, а на другом открыт стенд для выполнения практических заданий. На части из курсов (не всех) предусмотрена запись тренинга, которую слушатели могут просмотреть, если по какой-то причине пропустили часть занятия.

Документы об окончании курса

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

сертификат iqData об обучении на курсеСертификат установленного образца

Учились на этом курсе?