Cisco DevNet Associate (200-901) Cert Prep 1: Software Development and Design
1h 45mIntermediate2020-07-30
Authors

Eric Chou
Eric Chou is an author, engineer, and coach with 15+ years of experience as a networking professional.
Course details
Prepare for the Cisco DevNet Associate certification exam. The course reviews the core principles and best practices for developing network applications on top of Cisco platforms—topics that align with objectives from the first domain of the DevNet Associate exam: Software Development and Design. Instructor Eric Chou reviews the basics, such as common data formats, test-driven development, and popular design patterns. Discover how to manipulate XML, JSON, and YAML with Python. Familiarize yourself with the fundamentals of waterfall, lean, and agile development methodologies. Discover best practices for writing reusable code and explore the benefits of software design patterns and version control. These lessons help you become a more productive, efficient developer—and get one step closer to this career-boosting Cisco certification.
Topics include:
Common data formats: XML, JSON, and YAML
Test-driven development
Waterfall, lean, and agile development
Creating more reusable code
Benefitting from design patterns
Exploring version control
Version control in Git
Topics include:
Common data formats: XML, JSON, and YAML
Test-driven development
Waterfall, lean, and agile development
Creating more reusable code
Benefitting from design patterns
Exploring version control
Version control in Git
Skills covered
Software DesignProgramming FoundationsCert PrepSoftware Development
Concepts
0. Introduction
- 01 - Understanding Cisco DevNet Associate Cert Prep 1
1. Common Data Formats
- 02 - Introduction to data formats
- 03 - XML concepts and usage
- 04 - JSON and its data format
- 05 - Learn about YAML and its usage
2. Common Data Format and Python
- 06 - Data formats with Python
- 07 - How to work with XML in Python
- 08 - Steps to parse JSON data with Python
- 09 - How to work with YAML in Python
3. Test-Driven Development
- 10 - Learn about test-driven development (TDD)
- 11 - Illustrate TDD with an Example
- 12 - TDD example
4. Software Development Methods
- 13 - What is the waterfall software development approach
- 14 - Understand the lean software development process
- 15 - Learn about agile software development
5. Reusable Software Code
- 16 - Functions in software development
- 17 - How to aggregate functions with classes
- 18 - How to package your code for sharing
- 19 - Python code demonstration
6. Identify the Advantages of Common Design Patterns
- 20 - What is the observer model in software design
- 21 - Learn about model-view-controller design patterns
7. Explain the Advantages of Version Control
- 22 - What is version control in software development
- 23 - Learn about Git and its version control process
8. Utilize Common Version Control Operations with Git
- 24 - Git operations
- 25 - Git operations demonstration - Git init, clone, add, delete, status, and log
- 26 - Git operations demonstration - Git diff, branch, and merge
- 27 - Git operations demonstration - Git push and pull
Conclusion
- 28 - Next steps
Related courses
- Cisco DevNet Associate (200-901) Cert Prep 3: Cisco Platforms and Development
- Cisco DevNet Associate (200-901) Cert Prep 2: Understanding and Using APIs
- Cisco DevNet Associate (200-901) Cert Prep 5: Infrastructure and Automation
- Cert Prep: Cisco Certified DevNet Associate (200-901) (DEVASC 1.1)
- Cisco DevNet Associate (200-901) Cert Prep 4: Application Deployment and Security
- Cisco DevNet Associate (200-901) Cert Prep 6: Network Fundamentals
- Cisco Certified CyberOps Associate (200-201) Cert Prep: 2 Security Monitoring
- Cisco Certified CyberOps Associate (200-201) Cert Prep: 3 Host-Based Analysis
Related learn paths
- Prepare for the Cisco Certified DevNet Associate (200-901 DEVASC) Certification Exam
- CyberOps Associate: Prepare for the Cisco Cybersecurity Operations Fundamentals (200-201 CBROPS) Exam
- Prepare for the Cisco Certified Network Associate (CCNA) (200-301) Certification Exam
- Cisco Network Security: Safeguarding Network Integrity and Data
- CCNP Security: Prepare for the Implementing and Operating Cisco Security Core Technologies (350-701 SCOR) Exam
- CCNP Collaboration: Prepare for the Implementing Cisco Collaboration Core Technologies (350-801 CLCOR) Exam
- CCNP Enterprise: Prepare for the Implementing Cisco Enterprise Advanced Routing and Services (300-410 ENARSI) Exam
- Prepare for the Cisco CCNP ENCOR v1.1 (350-401) Exam