Сетевая Академия ЛАНИТ-ТИССА Казань
+7 (843) 533-39-21
+7 (917) 898-94-26
  Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.
  Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.

Язык 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 р.