Модуль 2
60,00ч

Модуль 2. Расширенные возможности Python

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

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

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

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

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

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

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

Презентации по темам:
Функции, Именованные и неименованные аргументы функций, локальные и глобальные переменные, лямбда выражения
Функционалы, функциональное
программирование, функции map, filter,
генераторы, декораторы
Работа с файлами и каталогами. Основные операции с путями к файлам. Импорт пакета.
Важнейшие стандартные пакеты. Подсистема
pip . Установка стороннего модуля. Создание
собственных модулей. Чтение данных из файлов и запись данных в файл
Классы и объекты. Введение в Объектно-ориентированное программирование (ООП). Класс и экземпляр класса. Данные экземпляра, методы экземпляра и свойства экземпляра. Создание собственного класса. Инкапсуляция. Атрибуты класса. Чтение и изменение атрибута
Объектно-ориентированное программирование. Классы и объекты. Атрибуты и методы класса. Инкапсуляция. Определение операций
Полиморфизм. Утиная типизация. Проверка типов. Наследование. Базовые и производные классы. Абстрактные методы. Множественное наследование
Понятие об исключении. Обработка исключений. Создание исключений. Стандартные исключения. Собственные классы исключений
Создание свойств. Классы данных. Контейнерные классы. Абстрактные контейнерные классы. Парсинг XML и JSON

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

Бхаргава Адитья "Грокаем алгоритмы. Руководство. Иллюстрированное пособие для программистов и любопытствующих"
Прохоренок Н.А., Дронов В.А. Python 3. Самое необходимое. BHV, 2019 г.
Практикум по алгоритмизации и программированию на Python. И. А. Хахаев
Изучаем Python [Том 1, 5-е издание] [2019] Марк Лутц
ООП в Python — принципы, классы, объекты, аттрибуты (pythonchik.ru)
Python Design Patterns - GeeksforGeeks

Темы

Тема 2.1. Функции, Именованные и неименованные аргументы функций, локальные и глобальные переменные, лямбда выражения Тема 2.2. Функционалы, функциональное программирование, функции map, filter, генераторы, декораторы Тема 2.3. Работа с файлами и каталогами. Основные операции с путями к файлам. Импорт пакета. Важнейшие стандартные пакеты. Подсистема pip . Установка стороннего модуля. Создание собственных модулей. Чтение данных из файлов и запись данных в файл Тема 2.4. Классы и объекты. Введение в Объектно-ориентированное программирование (ООП). Класс и экземпляр класса. Данные, методы и свойства экземпляра. Создание собственного класса. Инкапсуляция. Атрибуты класса. Чтение и изменение атрибута Тема 2.5. Объектно-ориентированное программирование. Классы и объекты. Атрибуты и методы класса. Инкапсуляция. Определение операций Тема 2.6. Полиморфизм. Утиная типизация. Проверка типов. Наследование. Базовые и производные классы. Абстрактные методы. Множественное наследование Тема 2.7.Понятие об исключении. Обработка исключений. Создание исключений. Стандартные исключения. Собственные классы исключений Тема 2.8. Создание свойств. Классы данных. Контейнерные классы. Абстрактные контейнерные классы.
Лекции
2,00ч
Практические занятия
4,00ч
Всего
6,00ч
Лекции
2,00ч
Практические занятия
4,00ч
Всего
6,00ч
Лекции
4,00ч
Практические занятия
4,00ч
Всего
8,00ч
Лекции
6,00ч
Практические занятия
6,00ч
Всего
12,00ч
Лекции
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 часа
Выполнение практического задания