Python для сетевых инженеров. Автоматизация сетевых задач - базовый курс

Информационные технологии
Сетевые технологии

Python для сетевых инженеров. Автоматизация сетевых задач - базовый курс

Варианты обучения

Очное обучение Дистанционное обучение В записи

Начальная стоимость

от 83 000 ₽

Python для сетевых инженеров. Автоматизация сетевых задач - базовый курс

Вендор по курсу

Python

Python

Популярный язык программирования для разработки приложений, анализа данных и автоматизации

Ваши навыки после обучения

Будут соответствовать запросам работодателей

Курс «Python для сетевых инженеров. Автоматизация сетевых задач - базовый курс» — рассматривает аспекты автоматизации сетей с помощью Python.

В курсе разбирается множество Python библиотек, используемых для автоматизации сетевых задач, такие как: telnetlib, netmiko, paramiko, re, ipaddress, napalm, ncclient и пр.

Применение знаний и навыков программирования, в частности на языке Python, позволяет автоматизировать множество рутинных задач, связанных с конфигурацией и обслуживанием сети, которая может состоять как из «старых» (legacy) устройств, так и из современных устройств, поддерживающих парадигму программируемости сети и открытые API интерфейсы.

По окончании обучения слушатели смогут:

  • применять Python в задачах автоматизации сетевой инфраструктуры;

  • обрабатывать исключения;

  • создавать и использовать шаблоны TextFSM для обработки вывода команд;

  • выполнять команды CLI на удаленном устройстве через telnet и ssh, используя модули Python: telnetlib, paramiko, netmiko, scrapli;

  • создавать шаблоны конфигурации с использованием Jinja2;

  • работать с моделями Yang;

  • использовать протоколы Netconf и Restconf при работе с сетевым оборудованием;

  • использовать инструмент Postman для тестирования запросов.

Предварительные требования:

  • Курс «Программирование на языке Python. Базовый курс» или эквивалентный опыт практической работы

  • Курс «Программирование на языке Python: Объектно-ориентированное программирование (ООП)» или эквивалентный опыт практической работы

  • Курс CCNA (Внедрение и администрирование сетевых решений Cisco) или эквивалентный опыт практической работы

Профиль аудитории: 

  • Инженеры сопровождения и технической поддержки.

  • Специалисты технических и инженерных служб

  • Системные администраторы

  • Сетевые архитекторы

  • Студенты высших учебных заведений

Программа курса

Модуль 1. Python для сетевых инженеров: старт и настройка

Лекция

Почему Python для сетей: реальные кейсы автоматизации;

Лекция

Установка Python: интерпретатор, pip, виртуальные окружения;

Лекция

Инструменты инженера: VS Code с плагинами для сетевых скриптов;

Лекция

Первый сетевой скрипт: генерация IP-адресов из подсети;

Лекция

Практикум: Написание скрипта для вывода списка IP из заданной сети (например, 192.168.1.0/24)

Лекция

Регулярные выражения. Phyton модуль re.

Лекция

Библиотека TextFSM

Лекция

Числовые типы: преобразование IP в десятичный формат и обратно;

Лекция

Строки: парсинг вывода CLI (например, "show ip int brief");

Лекция

Списки и словари: хранение интерфейсов и их статусов;

Лекция

Логические операторы: фильтрация данных (активные vs неактивные порты);

Лекция

Практикум: Скрипт для разбора вывода "show interfaces" в словарь (интерфейс: статус).

Лекция

Язык разметки XML. Синтаксис и применение в сетях.

Лекция

Файлы данных с разделительными запятыми – CSV. Работа с CSV файлами в Python- модуль csv.

Лекция

Текстовый формат обмена данными, основанный на javascript– JSON. Работа с файлами в формате json в Python - модуль json.

Лекция

Формат файлов конфигураций – Yaml. Где используется. Работа с yaml файлами в Python - модуль pyyaml.

Лекция

Создание шаблонов конфигурации с использованием Jinja2

Лекция

Удаленное подключение к сетевому оборудованию через SSH. Модули paramiko.

Лекция

Удаленное подключение к сетевому оборудованию через SSH. Модуль netmiko.

Лекция

Подключение к сетевому оборудованию с помощью модуля scrapli.

Лекция

Автоматизация в сложных мультивендорных сетях с помощью библиотеки Napalm.

Лекция

Классы: создание модели NetworkDevice (IP, имя, тип);

Лекция

Методы: подключение, получение статуса, отправка команд;

Лекция

Наследование: классы Router и Switch с разным поведением;

Лекция

Инкапсуляция: скрытие паролей и учетных данных;

Лекция

Практикум: Класс Router с методом вывода таблицы маршрутизации

Лекция

Язык и модели данных YANG.

Лекция

Протокол NETCONF и Python библиотека ncclient.

Лекция

Протокол для конфигурации и управления сетью RESTCONF.

Лекция

Типовые задачи: резервное копирование конфигураций;

Лекция

Парсинг конфигов: извлечение VLAN или IP;

Лекция

Мониторинг: сбор метрик (загрузка CPU, трафик);

Лекция

Генерация отчетов: сводка по статусу сети;

Получите полную программу курса

Оставьте имя, телефон и электронную почту - и мы сразу отправим вам подробную программу курса со всеми темами и форматами занятий.

Обучают специалисты с многолетним опытом

Гергель Александр Викторович

Гергель Александр Викторович

Инструктор Cisco
Python позволяет сетевому инженеру автоматизировать рутинные операции и управлять инфраструктурой быстрее и эффективнее.

Международно признанный инструктор Cisco

Преподаватель входит в число лучших международных инструкторов Cisco (по итогам 2012, 2013, 2015 и 2016 годов), что подтверждает высокий уровень экспертизы и качества обучения.

Более 20 лет опыта обучения сетевым технологиям

Проводит авторизованные курсы Cisco, Huawei, VMware и других вендоров в ведущих учебных центрах и университетах, сочетая академические знания и практический опыт.

Глубокая экспертиза в сетях и информационной безопасности

Обладает большим количеством профессиональных сертификаций (CCNA, CCNP, CCDA, CCDP и др.), охватывающих маршрутизацию, безопасность, дата-центры и сетевые сервисы.

Практико-ориентированное обучение

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

Степанов Андрей Евгеньевич

Степанов Андрей Евгеньевич

Сертифицированный IT-эксперт
Автоматизация сетевых задач с помощью Python превращает сложные конфигурации и проверки в простые и повторяемые процессы.

Экспертный уровень знаний в IT-технологиях

Глубокая экспертиза в сетевых технологиях, виртуализации, системах хранения данных и информационной безопасности, подтверждённая практическим опытом и сертификациями.

Международные профессиональные сертификации

Обладает множеством авторитетных сертификатов (Microsoft, Cisco, VMware, Huawei, Citrix), что подтверждает высокий уровень квалификации и соответствие мировым стандартам обучения.

Большой опыт преподавания и разработки курсов

Проводит авторизованные курсы и разрабатывает собственные программы обучения, включая лекции, лабораторные работы и учебные материалы по IT-администрированию и виртуализации.

Практический опыт реализации крупных IT-проектов

Участвовал в проектировании и внедрении корпоративных сетей, центров обработки данных и систем виртуализации для крупных организаций, что позволяет передавать студентам реальные практические знания.

Записаться на обучение

Записаться на обучение

Контактная информация

Свяжитесь с нами любым удобным способом, мы всегда рады помочь и ответить на ваши вопросы.

Телефон

+7 (917) 410-77-88

Электронная почта

info@виволаб.рф

Телеграм-канал

@Vivolabb

Канал в Max

@Vivolab

Учебный центр

Респ. Башкортостан, г. Уфа, ул. Менделеева, д. 140/3

Режим работы

Пн-Пт: 9:00 - 19:00

Подразделение

г. Москва, ул. Каширское шоссе, д. 4

Режим работы

Пн-Пт: 10:00 - 17:00

Подразделение и ЦОД

г. Санкт-Петербург, ул. Учительская, д. 23

Режим работы

Пн-Пт: 10:00 - 17:00

Остались вопросы?

Остались вопросы? Оставьте свои данные в форме, и мы свяжемся с вами в ближайшее время. Мы постараемся дать развернутый ответ и помочь решить ваш вопрос. Также Вы можете обратиться к помощнику в Телеграм