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






