Материал данного курса позволит слушателям изучить основы программирования на языке Python для использования в сценариях автоматизации сетей TCP/IP. Курс охватывает не только инструменты языка Python, но и методологию написания стабильного программного кода и применение Python в контексте типовых задач сетевого инженера.
Аудитория курса:
Инженеры, управляющие корпоративной сетью TCP/IP, а также специалисты, отвечающие за автоматизацию её работы.
Предварительные требования к аудитории:
Необходимы знания о работе сетей TCP/IP на уровне курса ANT-N101, знания основ автоматизации на уровне курса NAUTO-00.
Содержание курса:
Модуль 1 – Язык программирования Python.
Основные понятия языка программирования Python. Подготовка окружения и среды написания программного кода. Основы синтаксиса и типы данных.
Модуль 2 – Основные инструменты языка Python.
Операторы. Функции. Библиотеки и модули. Передача аргументов при запуске программ.
Модуль 3 – ООП и обработка исключений.
Основы объектно-ориентированного программирования в Python. Обработка исключений. Логирование исполнения программ.
Модуль 4 – Взаимодействие с сетевым оборудованием.
Обработка текстовых данных c помощью TTP и TextFSM. Генерирование тестовых данных с помощью Jinja2. Использование библиотеки Netmiko.
Модуль 5 – Параллельное выполнение программного кода.
Многопоточное и мультипроцессорное выполнение. Асинхронное выполнение.
Модуль 6 – Поддержка качества программного кода.
Lint. Unittest. Методы оптимизации и обработки ошибок.
Записаться на курс
Длительность: 5 дней (40 часов) Код курса: NAUTO-01