Программирование на языке Python: Объектно-ориентированное программирование (ООП)
от 38 500 ₽
Вендор по курсу
Python
Популярный язык программирования для разработки приложений, анализа данных и автоматизации
Ближайшие группы обучения
Ожидание курса
К сожалению, набор в группы по данному курсу в настоящее время не открыт. Однако вы можете оставить заявку в лист ожидания, и мы уведомим вас, как только будет объявлен новый набор или появится информация о ближайших датах проведения обучения.
Ваши навыки после обучения
Будут соответствовать запросам работодателей
Python — универсальный скриптовый язык программирования, применяемый в анализе данных, машинном обучении, веб-разработке, а также в других сферах, включая разработку игр. Опытный специалист использует методы Python для разработки самостоятельных программ и сценариев.
На курсе вы получите базовые навыки объектно-ориентированного программирования. Сможете выполнять первичную обработку данных, ориентироваться в стандартной библиотеке языка Python, проектировать архитектуру приложений, внедрять популярные паттерны проектирования GoF, создавать устойчивые и масштабируемые решения.
На курсе вы научитесь составлять и оптимизировать алгоритмы поиска, организовывать хранение данных, работать с форматом JSON в среде программирования Python.
По окончании обучения слушатели смогут:
работать в PyCharm – писать, запускать и отлаживать Python-код в один клик;
создавать классы – разрабатывать собственные типы данных с методами и атрибутами;
применять ООП – наследование, полиморфизм, инкапсуляцию и абстракцию;
проектировать архитектуру – связи между классами (агрегация/композиция) и иерархии;
использовать декораторы – расширять функциональность без изменения кода;
работать с данными – map/filter/reduce, стандартные и кастомные структуры;
разрабатывать приложения – консольные программы на ООП;
анализировать код – оценивать сложность алгоритмов и оптимизировать решения.
использовать важнейшие стандартные структуры данных
Предварительные требования:
Курс Программирование на языке Python. Базовый курс или эквивалентный опыт практической работы.
Профиль аудитории:
Администраторы
Специалисты технических и инженерных служб
Айти специалисты
Студенты высших учебных заведений
Программа курса
Модуль 1. Классы и объекты
Введение в Объектно-ориентированное программирование (ООП).
Класс и экземпляр класса.
Данные экземпляра, методы экземпляра и свойства экземпляра.
Создание собственного класса.
Инкапсуляция.
Атрибуты класса.
Чтение и изменение атрибута.
Практикум: Разработка собственных классов. Определение нужных методов и свойств классов. Создание нескольких объектов.
Модуль 2. Наследование
Роль наследования в ООП, понятие иерархии наследования.
Принцип утиной типизации.
Понятие базового класса и производного класса.
Функция isinstance и ее применение.
Создание производного класса.
Применение экземпляров базового и производного класса.
Практикум: Расширение готовых классов.
Модуль 3. Функции декораторы
Понятие декоратора.
Создание функций-декораторов.
Вызываемые экземпляры.
Создание классов-декораторов.
Практикум. Создание своей функции декоратора.
Модуль 4. Отношения между классами
Виды отношений между классами.
Отношение "Агрегация".
Отношение "Композиция".
Практическая работа. Продолжение работы над сквозным проектом.
Модуль 5. Абстрактные классы и полиморфизм
Полиморфизм. Принцип DRY и WET.
Понятие абстракции.
Знакомство с абстрактными классами Python.
Подмена методов в производном классе.
Полиморфные классы.
Контейнерные типы.
Библиотечные модули collections и collections.abc.
Применение контейнерных типов.
Практикум: Имплементация новых методов.
Модуль 6. Алгоритмы сортировки и поиска в Python
Сложность алгоритмов, O(N) нотация. Типы сортировки.
Основные алгоритмы сортировки и поиска.
Этапы разработки алгоритма.
Разработка на Python оптимальных алгоритмов поиска.
Оптимизация алгоритма.
Модуль 7. Алгоритмы поиска на графах
Введение в теорию графов, основные алгоритмы на графах.
Теория графов. Представление графов в Python.
Поиск в ширину.
Поиск в глубину.
Лабораторная работа: Имплементация графа на Python.
Практикум: Нахождение кратчайшего пути проезда на примере
Модуль 8. Записи и данных. Работа с данными SQLite
Разработка структуры данных.
Сохранение данных.
Список и запись. Записи и таблицы.
Чтение и запись Понятие об объектно-реляционном соответствии.
Хранение данных пользователей в СУБД Sqlite.
Использование СУБД Sqlite для хранения данных графа московского метрополитена.
Практикум: Хранение данных пользователей в СУБД Sqlite.
Модуль 9. Хранение данных вне программы
Понятие о структуре данных.
Использование структуры для хранения данных.
Хранение данных вне Python.
Сохранение и восстановление данных.
Библиотечный модуль pickle и shelve.
Практикум Сохранение данных графа и использованием модуля pickle.
Модуль 10. Работа с данными JSON в Python
Знакомство с форматом JSON. Работа с форматом JSON в Python.
Сериализация и десериализация файлов JSON в Python.
Хранение данных вне Python.
Сохранение данных в файл JSON.
Практикум: Составление графа московского метрополитена на основе файла JSON.
Получите полную программу курса
Оставьте имя, телефон и электронную почту - и мы сразу отправим вам подробную программу курса со всеми темами и форматами занятий.
Обучают специалисты с многолетним опытом
Гергель Александр Викторович
Инструктор CiscoМеждународно признанный инструктор Cisco
Преподаватель входит в число лучших международных инструкторов Cisco (по итогам 2012, 2013, 2015 и 2016 годов), что подтверждает высокий уровень экспертизы и качества обучения.
Более 20 лет опыта обучения сетевым технологиям
Проводит авторизованные курсы Cisco, Huawei, VMware и других вендоров в ведущих учебных центрах и университетах, сочетая академические знания и практический опыт.
Глубокая экспертиза в сетях и информационной безопасности
Обладает большим количеством профессиональных сертификаций (CCNA, CCNP, CCDA, CCDP и др.), охватывающих маршрутизацию, безопасность, дата-центры и сетевые сервисы.
Практико-ориентированное обучение
Курсы включают реальные лабораторные работы, задачи по настройке и диагностике сетей, что помогает слушателям сразу применять знания в работе.
Степанов Андрей Евгеньевич
Сертифицированный IT-экспертЭкспертный уровень знаний в IT-технологиях
Глубокая экспертиза в сетевых технологиях, виртуализации, системах хранения данных и информационной безопасности, подтверждённая практическим опытом и сертификациями.
Международные профессиональные сертификации
Обладает множеством авторитетных сертификатов (Microsoft, Cisco, VMware, Huawei, Citrix), что подтверждает высокий уровень квалификации и соответствие мировым стандартам обучения.
Большой опыт преподавания и разработки курсов
Проводит авторизованные курсы и разрабатывает собственные программы обучения, включая лекции, лабораторные работы и учебные материалы по IT-администрированию и виртуализации.
Практический опыт реализации крупных IT-проектов
Участвовал в проектировании и внедрении корпоративных сетей, центров обработки данных и систем виртуализации для крупных организаций, что позволяет передавать студентам реальные практические знания.
Контактная информация
Свяжитесь с нами любым удобным способом, мы всегда рады помочь и ответить на ваши вопросы.
Учебный центр
Респ. Башкортостан, г. Уфа, ул. Менделеева, д. 140/3
Режим работы
Пн-Пт: 9:00 - 19:00
Подразделение
г. Москва, ул. Каширское шоссе, д. 4
Режим работы
Пн-Пт: 10:00 - 17:00
Подразделение и ЦОД
г. Санкт-Петербург, ул. Учительская, д. 23
Режим работы
Пн-Пт: 10:00 - 17:00
Остались вопросы?
Остались вопросы? Оставьте свои данные в форме, и мы свяжемся с вами в ближайшее время. Мы постараемся дать развернутый ответ и помочь решить ваш вопрос. Также Вы можете обратиться к помощнику в Телеграм