Модуль 1. "Язык программирования Python и его место среди других языков и систем программирования"
Обзор существующих языков программирования. Основные принципы работы интерпретатора Python. Python в различных операционных системах. Различные версии языка Python. Установка и запуск интерпретатора Python. Установка и тестирование среды разработки Python. Основные элементы программирования.
Модуль 2. "Базовые конструкции языка Python"
Переменные и выражения. Знакомство с типами данных: числа, строки, списки, логический тип, None. Типы данных. Принцип динамической типизации. Оператор del. Структура программы. Блок. Ветвления. Базовая форма цикла. Операторы break и continue. Оператор pass. Простой ввод и простой вывод.
Модуль 3. "Кортежи, списки, словари, множества"
Кортеж. Основные операции с кортежем. Список. Основные операции со списком. Словарь. Основные операции со словарем. Основные операции с множеством. Цикл по итератору. Перебор (for). Практикум.
Модуль 4. "Функции и коллекции"
Создание функции. Вызов функции. Именованные и неименованные аргументы функций. Функции с переменным числом аргументов. Функция как объект первого порядка. Встроенные функции: map, zip, filter, reduce. Лябмда-функция. Понятие коллекции. Выражения-генераторы. Генератор списков, генератор словарей, генератор множеств. Практикум.
Модуль 5. "Модули и пакеты"
Создание модуля. Импорт пакета. Создание собственного пакета. Важнейшие стандартные пакеты: Подсистема pip. Установка стороннего модуля. Практикум.
Модуль 6. "Работа с файловой системой"
Работа с файлами и каталогами. Основные операции с файлами. Основные операции с путями к файлам. Рекурсивный обход каталога. Чтение файла. Запись в файл. Практикум.
Модуль 7. "Исключения и обработка ошибок"
Синтаксические ошибки, логические ошибки, исключения. Иерархия исключений. Выброс исключения. Перехват исключения. Стандартные исключения. Пактикум.
Модуль 8. "Регулярные выражения"
Понятие о регулярном выражении. Синтаксис регулярных выражений. Применение регулярных выражений. Практикум.
Модуль 9. "Элементы функционального программирования"
Функциональная парадигма программирования. Рекурсивные функции. Замыкание. Понятие о декораторе. Практикум.
Итоговая аттестация
Итоговая аттестация в формате защиты итогового практического задания.






