Программа курса
Курс включает в себя два вида теоретических занятий: лекции, которые читает инструктор, и модули для самостоятельного изучения в свободном режиме. Обязательно пройдите модули для самостоятельного изучения перед сдачей сертификационного экзамена.
- Лекция: Практика современной разработки программного обеспечения
- Самостоятельное изучение: Описание процесса разработки программного обеспечения
- Самостоятельное изучение: Разработка программного обеспечения
- Лекция: Введение в сетевые прикладные программные интерфейсы
- Лекция: Использование REST-Based API
- Лекция: Возможности программирования платформ Cisco
- Самостоятельное изучение: Обзор платформ Cisco
- Самостоятельное изучение: Изучение принципов построения и работы IP-сетей
- Лекция: Взаимодействие приложений с сетью
- Лекция: Использование моделей данных YANG
- Лекция: Развертывание приложений
- Лекция: Тестирование и защита приложений
- Лекция: Автоматизация инфраструктуры
Список лабораторных работ:
- Разбор форматов данных API с помощью Python
- Использование Git для контроля версий
- Определение архитектуры программного обеспечения и шаблонов проектирования
- Использование шаблонов проектирования одиночка и абстрактная фабрика
- Исследование сообщений протокола HTTP
- Использование Postman
- Устранение неполадок при получении HTTP Error Response
- Взаимодействие с API с использованием Python
- Использование Cisco Controller API
- Использование Cisco Webex Teams™ Collaboration API
- Исследование диаграммы базовой топологии сети
- Изучение причин возникновения проблем сетевого подключения в прикладных процессах
- Исследование функций протокола Network Configuration Protocol (NETCONF)
- Использование Cisco Software Development Kit (SDK) и Python для создания скриптов автоматизации
- Использование команд Bash для локальной разработки
- Создание Unit-тестов Python
- Работа с Dockerfile
- Использование команд Docker для управления локальной средой разработчика
- Построение автоматизированного рабочего процесса