Python. Объектно-ориентированное программирование

Код: ITC-P-OOA

Python - мощный высокоуровневый язык программирования, идеально подходящий для разработки самостоятельных программ и сценариев. Python используют такие гиганты, как Google, Intel, Cisco и Hewlett-Packard, на нем работают популярные площадки YouTube, «ВКонтакте», DropBox. Python – язык программирования, который будет востребован еще очень долго!

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

Формат проведения

Очный или удаленный

Продолжительность

40 академических часов

Вендор

Python

Тематика

Разработка
vendor

Вы научитесь

  • Создавать объектно-ориентированные приложения на языке Python 
  • Выполнять первичную обработку данных на языке Python 
  • Ориентироваться в стандартной библиотеке языка Python

Аудитория курса

Инженеры-программисты

Содержание курса

1. Классы и объекты
Введение в Объектною-ориентированное программирование (ООП)
Класс и экземпляр класса.
Данные экземпляра, методы экземпляра и свойства экземпляра
Создание собственного класса
Инкапсуляция
Атрибуты класса
Чтение и изменение атрибута.
Практикум: Разработка собственных классов. Определение нужных методов и свойств классов. Создание нескольких объектов

2.Наследование
Роль наследования в ООП, понятие иерархии наследования
Принцип утиной типизации
Понятие базового класса и производного класса
Функция isinstance и ее применение.
Создание производного класса
Применение экземпляров базового и производного класса.
Практикум: Расширение готовых классов

3.Абстрактные классы и полиморфизм
Полиморфизм. Принцип DRY и WET
Понятие абстракции
Знакомство с абстрактными классами Python
Подмена методов в производном классе.
Полиморфные классы
Контейнерные типы.
Библиотечные модули collections и collections.abc
Применение контейнерных типов
Практикум: Имплементация новых методов

4.Алгоритмы сортировки и поиска в Python
Сложность алгоритмов, O(N) нотация. Типы сортировки.
Основные алгоритмы сортировки и поиска
Этапы разработки алгоритма
Разработка на Python оптимальных алгоритмов поиска
Оптимизация алгоритма
Практикум: Реализация на Python алгоритма решателя Судоку.
Решение 100 сложнейших Судоку

5.Алгоритмы поиска на графах
Введение в теорию графов, основные алгоритмы на графах
Теория графов. Представление графов в Python
Поиск в ширину
Поиск в глубину
Лабораторная работа: Имплементация графа на Python
Практикум: Нахождение кратчайшего пути проезда на примере графа станций московского метрополитена

6.Записи и данных. Работа с данными SQLite
Разработка структуры данных
Сохранение данных.
Список и запись. Записи и таблицы
Чтение и запись Понятие об объектно-реляционном соответствии
Хранение данных пользователей в СУБД Sqlite
Использование СУБД Sqlite для хранения данных графа московского метрополитена
Практикум: Хранение данных пользователей в СУБД Sqlite

7. Хранение данных вне программы
Понятие о структуре данных
Использование структуры для хранения данных
Хранение данных вне Python
Сохранение и восстановление данных.
Библиотечный модуль pickle и shelve
Практикум: Сохранение данных графа и использованием модуля pickle

8. Работа с данными JSON в Python
Знакомство с форматом JSON. Работа с форматом JSON в Python.
Сериализация и десериализация файлов JSON в Python.
Хранение данных вне Python
Сохранение данных в файл JSON
Практикум: Составление графа московского метрополитена на основе файла JSON

Затрудняетесь
с выбором курса?

Оставьте заявку на консультацию

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

Как происходит обучение в АйТи Клауд

01 Выбор курса

В Учебном центре «АйТи Клауд» Вы можете подобрать курсы с полезным для Вас содержанием. УЦ «АйТи Клауд» готов предложить 1200+ программ различной тематики и степени сложности. Мы проводим курсы, авторизованные производителями ИТ, и также авторские программы от ведущих ИТ-экспертов.

02 Процесс обучения

Вы можете пройти обучение в различных форматах:

  • в очном - на территории Учебного центра либо территории Заказчика,

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


03 Выдача документов

По завершении обучения Вы получите удостоверение о повышении сертификации или сертификат (если у Вас отсутствует диплом о высшем образовании). После обучения на авторизованных курсах Вам также будет выдан сертификат от производителя.

poster
Затрудняетесь
с выбором курса?

Оставьте заявку на консультацию

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

Хотите преподавать в АйТи Клауд?

Если вы имеете компетенции и хотите работать тренером курсов в АйТи Клауд - оставьте ваши данные, мы свяжемся с вами!