Программирование на языке Python: Объектно-ориентированное программирование (ООП)

Информационные технологии

Программирование на языке Python: Объектно-ориентированное программирование (ООП)

Варианты обучения

Очное обучение Дистанционное обучение В записи

Начальная стоимость

от 38 500 ₽

Программирование на языке Python: Объектно-ориентированное программирование (ООП)

Вендор по курсу

Python

Python

Популярный язык программирования для разработки приложений, анализа данных и автоматизации

Ближайшие группы обучения

Даты набора на данный курс определятся в ближайшее время! Оставьте контакты - мы уведомим вас первыми, когда появится информация о старте новой группы.

Ожидание курса

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

Ваши навыки после обучения

Будут соответствовать запросам работодателей

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

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

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

По окончании обучения слушатели смогут:

  • работать в PyCharm – писать, запускать и отлаживать Python-код в один клик;

  • создавать классы – разрабатывать собственные типы данных с методами и атрибутами;

  • применять ООП – наследование, полиморфизм, инкапсуляцию и абстракцию;

  • проектировать архитектуру – связи между классами (агрегация/композиция) и иерархии;

  • использовать декораторы – расширять функциональность без изменения кода;

  • работать с данными – map/filter/reduce, стандартные и кастомные структуры;

  • разрабатывать приложения – консольные программы  на ООП;

  • анализировать код – оценивать сложность алгоритмов и оптимизировать решения.

  • использовать важнейшие стандартные структуры данных

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

Курс Программирование на языке Python. Базовый курс или эквивалентный опыт практической работы. 

Профиль аудитории:

  • Администраторы

  • Специалисты технических и инженерных служб

  • Айти специалисты

  • Студенты высших учебных заведений

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

Модуль 1. Классы и объекты

Лекция

Введение в Объектно-ориентированное программирование (ООП).

Лекция

Класс и экземпляр класса.

Лекция

Данные экземпляра, методы экземпляра и свойства экземпляра.

Лекция

Создание собственного класса.

Лекция

Инкапсуляция.

Лекция

Атрибуты класса.

Лекция

Чтение и изменение атрибута.

Лекция

Практикум: Разработка собственных классов. Определение нужных методов и свойств классов. Создание нескольких объектов.

Лекция

Роль наследования в ООП, понятие иерархии наследования.

Лекция

Принцип утиной типизации.

Лекция

Понятие базового класса и производного класса.

Лекция

Функция isinstance и ее применение.

Лекция

Создание производного класса.

Лекция

Применение экземпляров базового и производного класса.

Лекция

Практикум: Расширение готовых классов.

Лекция

Понятие декоратора.

Лекция

Создание функций-декораторов.

Лекция

Вызываемые экземпляры.

Лекция

Создание классов-декораторов.

Лекция

Практикум. Создание своей функции декоратора.

Лекция

Виды отношений между классами.

Лекция

Отношение "Агрегация".

Лекция

Отношение "Композиция".

Лекция

Практическая работа. Продолжение работы над сквозным проектом.

Лекция

Полиморфизм. Принцип DRY и WET.

Лекция

Понятие абстракции.

Лекция

Знакомство с абстрактными классами Python.

Лекция

Подмена методов в производном классе.

Лекция

Полиморфные классы.

Лекция

Контейнерные типы.

Лекция

Библиотечные модули collections и collections.abc.

Лекция

Применение контейнерных типов.

Лекция

Практикум: Имплементация новых методов.

Лекция

Сложность алгоритмов, O(N) нотация. Типы сортировки.

Лекция

Основные алгоритмы сортировки и поиска.

Лекция

Этапы разработки алгоритма.

Лекция

Разработка на Python оптимальных алгоритмов поиска.

Лекция

Оптимизация алгоритма.

Лекция

Введение в теорию графов, основные алгоритмы на графах.

Лекция

Теория графов. Представление графов в Python.

Лекция

Поиск в ширину.

Лекция

Поиск в глубину.

Лекция

Лабораторная работа: Имплементация графа на Python.

Лекция

Практикум: Нахождение кратчайшего пути проезда на примере

Лекция

Разработка структуры данных.

Лекция

Сохранение данных.

Лекция

Список и запись. Записи и таблицы.

Лекция

Чтение и запись Понятие об объектно-реляционном соответствии.

Лекция

Хранение данных пользователей в СУБД Sqlite.

Лекция

Использование СУБД Sqlite для хранения данных графа московского метрополитена.

Лекция

Практикум: Хранение данных пользователей в СУБД Sqlite.

Лекция

Понятие о структуре данных.

Лекция

Использование структуры для хранения данных.

Лекция

Хранение данных вне Python.

Лекция

Сохранение и восстановление данных.

Лекция

Библиотечный модуль pickle и shelve.

Лекция

Практикум Сохранение данных графа и использованием модуля pickle.

Лекция

Знакомство с форматом JSON. Работа с форматом JSON в Python.

Лекция

Сериализация и десериализация файлов JSON в Python.

Лекция

Хранение данных вне Python.

Лекция

Сохранение данных в файл JSON.

Лекция

Практикум: Составление графа московского метрополитена на основе файла JSON.

Получите полную программу курса

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

Обучают специалисты с многолетним опытом

Гергель Александр Викторович

Гергель Александр Викторович

Инструктор Cisco
Объектно-ориентированное программирование позволяет структурировать код так, чтобы программы были гибкими, понятными и масштабируемыми.

Международно признанный инструктор Cisco

Преподаватель входит в число лучших международных инструкторов Cisco (по итогам 2012, 2013, 2015 и 2016 годов), что подтверждает высокий уровень экспертизы и качества обучения.

Более 20 лет опыта обучения сетевым технологиям

Проводит авторизованные курсы Cisco, Huawei, VMware и других вендоров в ведущих учебных центрах и университетах, сочетая академические знания и практический опыт.

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

Обладает большим количеством профессиональных сертификаций (CCNA, CCNP, CCDA, CCDP и др.), охватывающих маршрутизацию, безопасность, дата-центры и сетевые сервисы.

Практико-ориентированное обучение

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

Степанов Андрей Евгеньевич

Степанов Андрей Евгеньевич

Сертифицированный IT-эксперт
ООП в Python помогает моделировать реальные процессы в виде объектов и эффективно управлять сложностью программ.

Экспертный уровень знаний в IT-технологиях

Глубокая экспертиза в сетевых технологиях, виртуализации, системах хранения данных и информационной безопасности, подтверждённая практическим опытом и сертификациями.

Международные профессиональные сертификации

Обладает множеством авторитетных сертификатов (Microsoft, Cisco, VMware, Huawei, Citrix), что подтверждает высокий уровень квалификации и соответствие мировым стандартам обучения.

Большой опыт преподавания и разработки курсов

Проводит авторизованные курсы и разрабатывает собственные программы обучения, включая лекции, лабораторные работы и учебные материалы по IT-администрированию и виртуализации.

Практический опыт реализации крупных IT-проектов

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

Контактная информация

Свяжитесь с нами любым удобным способом, мы всегда рады помочь и ответить на ваши вопросы.

Телефон

+7 (917) 410-77-88

Электронная почта

info@виволаб.рф

Телеграм-канал

@Vivolabb

Канал в Max

@Vivolab

Учебный центр

Респ. Башкортостан, г. Уфа, ул. Менделеева, д. 140/3

Режим работы

Пн-Пт: 9:00 - 19:00

Подразделение

г. Москва, ул. Каширское шоссе, д. 4

Режим работы

Пн-Пт: 10:00 - 17:00

Подразделение и ЦОД

г. Санкт-Петербург, ул. Учительская, д. 23

Режим работы

Пн-Пт: 10:00 - 17:00

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

Остались вопросы? Оставьте свои данные в форме, и мы свяжемся с вами в ближайшее время. Мы постараемся дать развернутый ответ и помочь решить ваш вопрос. Также Вы можете обратиться к помощнику в Телеграм