Ask for more dates, different delivery languages or different mode as needed and we will try to satisfy your needs.
| Language | Mode | Start Date |
|---|---|---|
| Italian | Virtual Class | 16.02.2026 |
| English | Virtual Class | 23.02.2026 |
| English | Virtual Class | 23.03.2026 |
| Italian | Virtual Class | 13.04.2026 |
| English | Virtual Class | 20.04.2026 |
| Italian | Virtual Class | 11.05.2026 |
| English | Virtual Class | 18.05.2026 |
| French | Virtual Class | On Request |
| German | Virtual Class | On Request |
What you’ll learn
Who should enroll
- Network automation engineer
- Software developer
- System integration programmer
- Infrastructure architect
- Network designer
Technology areas
- Automation
- Network programmability
Training overview
Objectives
After taking this training, you should be able to:
-
Software Development Fundamentals: Explain the role of APIs, version control systems, standard software development life cycles, and design patterns for building modular code.
-
Web APIs & Integration: Understand HTTP protocols and leverage RESTful principles to interface with web-based APIs effectively.
-
Cisco Ecosystem & Programmability: Navigate various Cisco platforms, identifying their architectural capabilities and built-in programmability features.
-
Networking Essentials & Diagnostics: Grasp core networking principles, analyze topology diagrams, and use network troubleshooting tools to diagnose application-network interactions.
-
Automation & Scripting: Leverage model-driven programmability and Python scripts to execute automated workflows across network infrastructure.
-
Deployment & CI/CD Pipelines: Modernize application delivery by identifying common deployment architectures, pipeline components, and infrastructure-as-code automation tools.
-
Security, Testing & Containers: Identify key security threats, apply essential testing methodologies, and leverage containerization technologies for local development.
Prerequisites
While there are no mandatory prerequisites to enroll, you will gain the most from this training if you possess:
-
Core computer literacy and proficiency with desktop operating systems.
-
Familiarity with web browsing and basic internet protocols.
-
Practical coding experience with a programming language—specifically Python.
Here are Cisco learning resources that can help you prepare:
- Python Programming for Network Engineers (PRNE)
- Explore the Automation Certification area for specific topics and labs related to this training and certification.
Course Outline
- Practicing Modern Software Development
- Describing Software Development Process
- Designing Software
- Introducing Network-Based APIs
- Consuming REST-Based APIs
- Introducing Cisco Platforms and APIs
- Employing Programmability on Cisco Platforms
- Describing IP Networks
- Relating Network and Applications
- Employing Model-Driven Programmability
- Deploying Applications
- Automating Infrastructure
- Testing and Securing Applications
- Lab Code Reference
Lab outline
- Parse API Data Formats with Python
- Use Git for Version Control
- Identify Software Architecture and Design Patterns on a Diagram
- Implement Singleton Pattern and Abstraction-Based Method
- Inspect HTTP Protocol Messages
- Use Postman
- Troubleshoot an HTTP Error Response
- Utilize APIs with Python
- Use the Cisco Webex Collaboration API
- Interpret a Basic Network Topology Diagram
- Identify the Cause of Application Connectivity Issues
- Perform Basic NETCONF Operations
- Utilize Bash Commands for Local Development
- Construct Infrastructure Automation Workflow
- Construct a Python Unit Test
- Interpret a Dockerfile
- Utilize Docker Commands to Manage Local Developer Environment
- Exploit Insufficient Parameter Sanitization


