Казахстан, г. Алматы, ул. Шевченко 90, БЦ «Каратал», офис 53
Казахстан, г. Астана, ул. Иманова 19, БЦ Деловой Дом "Алма-Ата", офис 612

Даты проведения курса

Выберите удобное для вас число,
запишитесь на курс, заполнив простую форму

город: Алматы
22.04.2024
-
26.04.2024 Идет набор группы
записаться на курс
направление: Python кол-во дней: 5
кол-во часов: 40
В данном курсе рассматриваются как общие аспекты работы языка программирования Python, так и применение его возможностей для обслуживания оборудования сетей передачи данных. В курсе изучаются общие положения программирования и использование специализированных инструментов и библиотек для взаимодействия с сетевыми устройствами.
 
Кому следует посетить
Сетевые инженеры, сетевые администраторы и другие IT-сотрудники, которые хотят пополнить свои знания использованием инструментов программирования для автоматизации самых разных задач.
 
Предварительные требования
Рекомендуются (но не обязательны) базовые знания принципов работы сетей передачи данных на примере сетевого оборудования таких производителей как Cisco Systems, Juniper Networks и т.д.
 
По окончании курса слушатели будут:
  • знать базовый синтаксис языка Python;
  • знать модульную структуру платформы Python;
  • уметь создавать простые программы на языке Python;
  • уметь решать практические задачи (в том числе по конфигурированию сетевого оборудования) с помощью Python;
  • знать основные концепции объектного-ориентированного программирования.

 

Модуль 1

  • Общие сведения о языке программирования Python
  • Основные отличия Python от других языков программирования
  • Введение в виртуальные окружения, Jupyter Notebook, IDE
  • Интерактивный режим Python
  • Базовый синтаксис языка Python
  • Запуск скриптов на Python
  • Zen of Python
  • Лабораторные работы по модулю 1


Модуль 2

  • Справочная система Python
  • Переменные в Python
  • Строковые и числовые переменные
  • Булевые переменные, None-type
  • Сравнение переменных и операции над ними
  • Условные ветвления и их использование
  • Получение данных от пользователя
  • Работа со списками Python
  • Лабораторные работы по модулю 2


Модуль 3

  • Использование циклов for и while
  • Операторы break и continue
  • Работа с кортежами и словарями Python
  • Декомпозиция задач в программировании
  • Использование функций в Python
  • Области видимости переменных
  • Вынесение функций из основного скрипта
  • Модули стандартной библиотеки Python (pprint, re, os, ipaddress)
  • Лабораторные работы по модулю 3


Модуль 4

  • Взаимодействие с файлами, операционной системой
  • Обработка исключений
  • Форматы представления данных: CSV, JSON, XML, YAML
  • Чтение и запись с использованием различных форматов
  • Знакомство с API, сравнение с CLI и GUI
  • Знакомство и взаимодействие с REST API
  • Введение в объектно-ориентированное программирование
  • Лабораторные работы по модулю 4


Модуль 5

  • Знакомство с модулем pexpect
  • Подключение к сетевым устройствам и выполнение команд с помощью pexpect
  • Обработка вывода, полученного с помощью pexpect
  • Подключение к сетевому оборудованию с помощью netmiko
  • Выполнение команд и получение вывода с помощью netmiko
  • Обработка результата выполнения команд с помощью TextFSM
  • Создание конфигураций с помощью шаблонов Jinja2
  • Лабораторные работы по модулю 5