Язык Python - базовый
01-PYTHON
Содержание курса
Модуль 1. Python - интерпретатор.
- Эволюция вычислений от двоичного кода до интерпретатора.
- Понятие локальной и глобальной песочницы. Работа PIP приложения.
- Создание исполняемого модуля в Windows на основе Python приложения. Выполнение приложения в Linux операционной системе.
- Загрузка модулей и пакетов в оперативную память, получение описаний модулей и пакетов.
- Особенность модуля builtins.
Модуль 2. Cкалярные типы данных и их поведение в оперативной памяти виртуальной машины.
- Понятие изменяемый и не изменяемый тип данных. Распределение данных в памяти, объем занимаемой памяти переменными.
- Строка как контейнер символов, неизменяемость строк и использование оперативной памяти.
- Форматирование строк - различные способы.
Модуль 3. Контейнерные типы данных.
- Списки, генераторы, доступ к элементам списков, функциональность списков - сортировки, поиск, сканирование.
- Множества и их функциональность, распределение элементов множества в куче по хеш ключам.
- Словари и их функциональные возможности. Особенности распределения данных, множества ключей и списки значений.
Модуль 4. Функции в Python.
- Определение функции.
- Загрузка функции в оперативную память.
- Подготовка стекового фрейма для выполнения функции.
- Распределение параметров и возвращаемого значения функции.
- Передача параметров позиционных, именованных, параметры в виде списков и словарей, ограничения на параметры.
- Лямбда выражения - как функция. Когда использовать.
- Замыкания в функциях и распределение памяти.
- Передача функций в виде параметров в другие функции.
- Декораторы, dataclass и field декоратор
Модуль 5. Ведение журнала выполнения приложения (log) в Python.
- Когда использовать журнал.
- Стандартный логгер в базовом Python.
- Переопределение стандартного логгера.
Модуль 6. Архитектура приложения.
- Создание шаблона будущего приложения.
- Параметры командной строки и правила хорошего тона для их формирования.
- Разбор параметров командной строки.
- Сохранение шаблона в виде библиотеки
Модуль 7. Практическое использование шаблона приложения.
- Создание отчета в формате Excel на основе шаблона приложения и стандартного шаблона проектирования MVC (Model-View-Controller).
- Использование внешних библиотек.
- Введение в аналитическую библиотеку Python - NumPy, Pandas, MatPlotLib.
- Построение отчетов различной сложности
Слушатели
Курс предназначен для слушателей, которые ранее использовали другие языки программирования, а теперь расширяют свои знания в Python.
Продолжительность: 5 дн.
Цена: 35000 р.
