Модуль 2
60,00ч

Профильный модуль: Расширенные возможности Python

Слушатели знакомятся с основными методами работы с библиотеками и исключениями в Python, особенностями создания функций, методами работы с файловой системой и файлами Python, особенностями установки пакетов в различных операционных системах, основными моментами по созданию собственного класса исключений, работы с реляционными базами данных, создания классов, наследования, основными абстрактными классами. Успешное прохождение модуля позволит специалистам: писать программы с использованием обработки исключения, составлять программы с использованием функций с переменным количеством аргументов, составлять программы чтения и записи информации в файл, устанавливать новые пакеты и сторонние модули, создавать собственное исключение и использовать его в программе, писать программу, осуществляющую работу с базой данных SQLite3, писать программу, использующую классы, писать программу, применяющую классы в Python.
Часов в программе
27,00 часов
лекции
32,00 часа
практика
1,00 час
промежуточная аттестация
60,00 часов
всего
Материально-технические условия реализации программы:
Вид занятий: лекции, практическая, самостоятельная работа
Требуемое ПО:
Интерпретатор языка Python (рекомендуемая версия 3.8.10
обязательная версия Python 3.8), Командная строка или терминал, Текстовый редактор Notepad++, Интегрированная среда разработки, которая включает в себя: редактор программного кода с подсветкой синтаксиса, отладчик языка Python, инспектор переменных программного кода.
Информационные ресуры
1. Открытые источники: www.python.org, https://pythonworld.ru/
2. Информационный раздел для оказания информационно-методической поддержки слушателям курса, где представлены расписание занятий, методические рекомендации по организации обучения, объявления и др. Ссылка: https://do.academyit.ru/course/view.php?id=762#section-1
3. Консультационная и информационная поддержка слушателей на протяжении всего периода обучения осуществляется на форуме
Ссылка на форум: https://do.academyit.ru/mod/forum/view.php?id=43670
Образовательные ресуры
Электронное учебно-методическое пособие Модуль 2. Профильный модуль: Расширенные возможности Python :https://do.academyit.ru/course/view.php?id=762#section-4

Учебно-методические материалы

Методы, формы и технологии

Лекции, практические задания, самостоятельная работа

Методические разработки

Практические кейсы

Материалы курса

Презентации по темам:
Установка интерпретатора Python. Основные операции и типы данных. Операторы ветвления и циклы. Установка и запуск среды разработки. Функции преобразования типов. Простой ввод и простой вывод.
Cтроки, срезы, кортежи множества. Основные операции и метода. Распаковка кортежа. Ветвления. Оператор if. Базовая форма цикла while. Операторы break и continue. Перебор (for). Генераторы словарей, списков, множеств. Генераторное выражение.
Функции, Работа с файлами, Модули и библиотеки. Исключения и обработка ошибок. Работа с файлами и каталогами. Чтение файла. Запись в файл. Менеджер контекста with. Понятие об исключении. Выброс исключения. Перехват исключения.
Классы и объекты. Создание собственного класса. Инкапсуляция. Чтение и изменение атрибута. Наследование. Принцип утиной типизации. Создание производного класса. Практикум: Создание собственного класса в языке Python. Декораторы. Подмена методов в производном классе. Полиморфные классы. Контейнерные типы.
Хранение данных вне программы. Библиотечный модуль pickle и shelve. Работа с данными JSON в Python. Сериализация и десериализация файлов JSON в Python. Практикум: Составление графа московского метрополитена на основе файла JSON с поиском кратчайшего пути между станциями. Поиск в ширину. Поиск в глубину. Практикум: Нахождение кратчайшего пути по графу с использованием алгорима Дейкстры.

Учебная литература

Марк Лутц, Изучаем Python, том 1, 5-е издание
Марк Лутц, Изучаем Python, том 2, 5-е издание
Любанович Билл, Простой Python. Современный стиль программирования. 2-е изд. 2021 год
Наоми Седер, Python. Экспресс-курс. 3-е изд. 2021
Тонни Гэддис, Начинаем программировать на Python, 4-е издание, БХВ-Петербург, 768 с.,2019
Дронов, Прохоренок, Python 3. Самое необходимое, 2019 год
Хахаев И. А. Практикум по алгоритмизации и программированию на Python. – М.: Национальный открытый университет «ИНТУИТ», 2016.

Темы

Тема 2.1. Функции, Работа с файлами, Модули и библиотеки. Исключения и обработка ошибок Тема 2.2. Создание и вызов функции. Именованные и неименованные аргументы функций Тема 2.3. Работа с файлами и каталогами. Основные операции с файлами. Основные операции с путями к файлам. Чтение файла. Запись в файл. Менеджер контекста with Тема 2.4. Импорт пакета. Важнейшие стандартные пакеты. Подсистема pip . Установка стороннего модуля Тема 2.5. Понятие об исключении. Выброс исключения. Перехват исключения. Стандартные исключения Тема 2.6. Работа с данными из внешних источников. Работа с реляционными базами данных. Реляционные базы данных – принципы организации и работы. Нормализация БД – декомпозиция таблиц. SQL-запросы для типовых операций с таблицами. Практика. Работа с SQLite Тема 2.7. Классы и объекты. Введение в Объектною-ориентированное программирование (ООП). Класс и экземпляр класса.Данные экземпляра, методы экземпляра и свойства экземпляра. Создание собственного класса. Инкапсуляция. Атрибуты класса. Чтение и изменение а Тема 2.8. Наследование. Роль наследования в ООП, понятие иерархии наследования. Принцип утиной типизации. Понятие базового класса и производного класса. Функция isinstance и ее применение. Создание производного класса. Применение экземпляров базового и пр Тема 2.9. Подмена методов в производном классе. Полиморфные классы. Контейнерные типы. Библиотечные модули collections и collections.abc Применение контейнерных типов
Лекции
4,00ч
Практические занятия
4,00ч
Всего
8,00ч
Лекции
4,00ч
Практические занятия
4,00ч
Всего
8,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
4,00ч
Практические занятия
4,00ч
Всего
8,00ч
Лекции
4,00ч
Практические занятия
4,00ч
Всего
8,00ч
Лекции
2,00ч
Практические занятия
4,00ч
Всего
6,00ч
Лекции
3,00ч
Практические занятия
4,00ч
Всего
7,00ч
Лекции
2,00ч
Практические занятия
4,00ч
Всего
6,00ч
Промежуточная аттестация 1,00 час
Выполнение практического задания