Network Automation Engineer
This course covers all the core concepts needed for network automation, from Python fundamentals such as data structures, basic programming constructs, and functions, to working with YAML, JSON, XML, and YANG. You will also explore NETCONF and RESTCONF with practical examples based on various YANG models, gain exposure to tools such as Ansible, learn how to render configurations using Jinja, and use Git to track changes in your repository. You will also learn the basics of software testing using the unittest and pytest frameworks.
Learning Objectives
- Basic Python Constructs
- Python Data Structures
- YAML, JSON, XML, and YANG
- RESTCONF
- NETCONF
- Jinja2
- Ansible
- Git
- Software Testing With unittest And pytest
Course content
Warm-Up
Python Data Fundamentals
Basic Python Programming
Netmiko And Paramiko
Intermediate Python Programming
Document Formats And Data Languages
RESTCONF
NETCONF
Ansible
Jinja2
Git
Software Testing With Python (unittest and pytest)
Python Scripts and Python Package