Модуль 4
160,00ч

Разработка прототипа АС - программирование на языке Python

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

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

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

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

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

Практические примеры

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

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

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

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

Темы

Тема 4.1. Базовые возможности Python Тема 4.2. Расширенные возможности Python Тема 4.3. Практическая реализация программ и задач на языке Python
Лекции
27,00ч
Практические занятия
28,00ч
Всего
55,00ч
Лекции
27,00ч
Практические занятия
36,00ч
Всего
63,00ч
Лекции
15,00ч
Практические занятия
24,00ч
Всего
39,00ч
Промежуточная аттестация 3,00 часа
Промежуточный контроль знаний по модулю 4 осуществляется через оценку успеваемости слушателей в системе дистанционного обучения в процессе проверки практических контрольных заданий. Практические задания направлены на контроль знаний и оценку приобретенных навыков.
Время выполнения задания - 3 часа.