- Python, история развития языка
- Инсталляция интерпретатора Python в различных операционных системах. Механизм PIP, конфигурация.
- Подключение и использование библиотек, использование модулей, пакетов.
- Типы данных языка, встроенные типы данных. Основные встроенные типы данных языка Python и рекомендации PEP8.
- Инсталляция и конфигурация сред IDE.
- ООП в Python - Инкапсуляция - Полиморфизм - Наследование - Абстракция
- Создание собственных классов, область видимости, атрибуты и методы классов, конструкторы и деструкторы. Понятие @dataclass и механизмы заключения контрактов между классами пользователя и интерпретатором Python. - Перегрузка методов, множественное наследование, статические методы, инкапсуляция локальных переменных класса - классика и особенности языка Python. Определение свойств классов (@property).
- Функциональный подход в языке Python, функции модуля, область видимости - переменные глобальные и локальные. Передача параметров в функции и методы классов. Именованные и позиционные параметры. Лямбда выражения, функции в качестве параметров функций.
- Типы данных - контейнеры. Три вида контейнеров - списки , словари и кортеджи.
- Работа с основными модулями интерпретатора Python. Модуль работы с операционной системой. Доступ и навигация по каталогам операционной системы. Управление файлами ОС. Определение Процесса OC. Вызов процесса OC и получение из него результата и процесса выполнения, в виде потока.
Ожидание завершения внешнего процесса и получение результата. Процедура открытия файла в различных режимах. Усечение файла, добавление данных в файл и множество других операций.
- Многопоточное программирование, синхронизация потоков, проблемы обмена переменными между потоками - класс Queue, управление потоками через класс Event.
- Доступ к серверу приложений по HTTP протоколу.
- Организация доступа из Python к сервисам REST сервера приложений. POST, GET, DELETE и прочие запросы. Особенности выполнения транзакционных запросов через REST сервисы. Модуль requests. Выполнение транзакций через REST сервисы.