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

кол-во дней: 5
кол-во часов: 40
код курса: PRNE

Курс «Programming for Network Engineers» (PRNE) версии 2.0 предназначен для того, чтобы дать вам базовые навыки программирования на Python. Благодаря сочетанию лекций и лабораторного опыта в смоделированных сетевых средах вы научитесь использовать Python для создания полезных и практичных скриптов на базе Netmiko для получения данных и настройки сетевых устройств. По завершении этого курса у вас должно быть базовое понимание Python, включая знания по созданию, применению и устранению неполадок простых скриптов автоматизации сети.

Этот курс поможет вам:

  • Объяснить необходимость программирования для сетевых инженеров
  • Объяснить, как программирование связано с переходом к сетевой автоматизации и программируемости
  • Создавать полезные и практичные скрипты для извлечения данных и настройки сетевых устройств
  • Создавать, применять и устранять неполадки простых скриптов автоматизации сети
  • Получить практический опыт программирования на Python

 

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

  • Быть знакомым с программным обеспечением Cisco IOS®-XE или другими навыками настройки и эксплуатации сетевых устройств Cisco
  • Иметь базовые знания по управлению сетью
  • Иметь сертификацию Cisco CCNA® или эквивалентные знания

 

Цель курса:

  • Создавать скрипт на Python
  • Описать типы данных, часто используемые в программировании на Python
  • Описывать строки Python и варианты их использования
  • Описывать циклы Python, условные операторы, операторы, их назначение и варианты использования
  • Описывать классы Python, методы, функции, пространства имен и области видимости
  • Описывать варианты обработки и хранения данных Python
  • Описывать модули и пакеты Python, их использование и преимущества
  • Объяснить, как манипулировать пользовательским вводом в Python
  • Описывать управление ошибками и исключениями в Python
  • Описывать методы отладки кода Python

 

Аудитория курса:

  • Сетевых администраторов
  • Сетевых инженеров с небольшим или нулевым опытом программирования на Python
  • Сетевых менеджеров
  • Системных инженеров

 

 

Знакомство с программируемостью и Python для сетевых инженеров

  • Скрипты на Python
  • Изучение типов данных Python
  • Манипулирование строками
  • Описание условных выражений, циклов и операторов
  • Изучение классов, методов, функций, пространств имен и областей видимости
  • Изучение вариантов хранения данных
  • Изучение модулей и пакетов Python
  • Получение и проверка пользовательского ввода
  • Анализ исключений и управление ошибками
  • Изучение методов отладки

 

Лабораторные работы:

  • Первая программа на Python
  • Использование интерактивного режима Python
  • Изучение базовых типов данных Python
  • Изучение сложных типы данных Python
  • Использование стандартных строковых операций
  • Использование простых поисков по шаблону
  • Переформатирование MAC-адресов
  • Использование конструкции if-else
  • Использование циклов for
  • Использование циклов while
  • Создание и использование функций
  • Создание и использование классов
  • Использование конструкции Python main()
  • Обход по файловой структуре
  • Чтение данных в формате Comma-Separated Values (CSV)
  • Чтение, сохранение и получение данных в формате XML
  • Чтение, сохранение и получение данных в формате JavaScript Object Notation (JSON)
  • Чтение, сохранение и получение данных в необработанном или неструктурированном формате