Программирование на языке Python. Уровень 2. Продвинутый курс
Подробнее о курсе
Краткое описание курса
На курсе вы получите базовые навыки объектно-ориентированного программирования, познакомитесь с базовыми элементами языка Python. Вы научитесь создавать объектно-ориентированные приложения на языке Python, сможете выполнять первичную обработку данных на языке Python, ориентироваться в стандартной библиотеке языка Python.
Также вы получите необходимую подготовку для изучения проектирования пользовательского интерфейса на базе Qt/Python и веб-программирования на базе Python/Django.
Получаемые знания и навыки
По окончании курса слушатели научатся
- создавать собственные классы
- оценивать сложность алгоритма
- использовать важнейшие стандартные структуры данных
- создавать собственные структуры данных на основе стандартных
Предварительно рекомендуется прослушать курс(ы)
Краткое содержание курса
Модуль 1 — Понятие класса. Инкапсуляция
- Класс и экземпляр класса
- Данные экземпляра, методы экземпляра и свойства экземпляра
- Понятие атрибута
Модуль 2 — Наследование
- Принцип утиной типизации
- Понятия базового класса и производного класса
- Функция isinstance и ее применение
Модуль 3 — Полиморфизм и абстракция
- Подмена методов в производном классе
- Понятие абстрактного класса
Модуль 4 — Практическая работа
Модуль 5 — Алгоритмы сортировки и поиска
- Основные алгоритмы сортировки и поиска
- Понятие сложности алгоритма
Модуль 6 — Алгоритмы поиска на графах
- Поиск в ширину
- Поиск в глубину
Модуль 7 — Структуры данных
- Понятие о структуре данных
- Список и запись как основные структуры данных
- Таблица и другие практически важные структуры данных
Модуль 8 — Стандартные абстрактные типы данных
- Контейнерные типы
- Библиотечные модули collections и collections.abc
Модуль 9 — Хранение данных вне программы
- Сохранение и восстановление данных. Библиотечный модуль pickle
- Понятие об объектно-реляционном соответствии
Вам также будет интересно…
Отзывы по курсу
Октябрь 2020 года
Слушатель: Корнейчук Антон Николаевич (Ведущий разработчик)
Отзыв: Все хорошо организовано, спасибо за обучение
Октябрь 2020 года
Слушатель: Ильин Алексей Юрьевич (Разработчик)
Отзыв: Приятная комфортная обстановка Очень хороший перподаватель. Достаточно подробно объясняет любой вопрос
Январь 2020 года
Слушатель: Аносов Алексей (Ведущий эксперт)
Отзыв: Курс очень понравился, хотя и показался простым сначала. Практические занятия, рассмотрение оптимальных и неоптимальных способов решения задач
Август 2019 года
Слушатель: Митницкий Алексей Станиславович (Начальник отдела)
Отзыв: Очень понравился преподаватель и его уровень
Август 2019 года
Слушатель: Фишер Наталья Петровна (Разработчик)
Отзыв: Понравилась организация учебного процесса, наличие перекусов и обеда