Getting Started with Software Development Using Cisco DevNet
Are you new to software development and need a simple, no-frills crash course to get up to speed? This course will teach you the fundamental methodologies, design patterns, and tools needed to begin your journey.
What you'll learn
Software development can appear a daunting and complex topic. In this course, Getting Started with Software Development using Cisco DevNet, you will become a productive member of any software development or IT operations automation team. First, you will learn about the various software development methodologies and design patterns available for a given project. Next, you will discover the value of using the Git version control system for your source code, including integration with GitHub. Finally, you will explore how to communicate with REST APIs using Cisco's Digital Network Architecture (DNA) Center appliance, hosted in Cisco DevNet's sandbox. When you’re finished with this course, you will have the skills and knowledge of software development basics to perform the daily duties of a junior software developer.
Table of contents
- Introducing Globomantics and Other Things You Should Know 4m
- Demo: First Things First; Basic Bash Skills 9m
- Software Development Strategies 7m
- Understanding the Core Agile Tenets 2m
- The Three Pillars of Good Coding 4m
- The Power of Python pip and virtualenv 1m
- Demo: Setting Up a Workspace with pip and virtualenv 4m
- The Observer Design Pattern 1m
- Demo: Homemade Observer Pattern Code Review 5m
- The Model View Controller (MVC) Design Pattern 3m
- Demo: Simple MVC-based Flask Web App 8m
- Module Review 1m
- Introducing JSON, YAML, and XML 6m
- Demo: Working with JSON in Python 3m
- Demo: Working with YAML in Python 3m
- Demo: Working with XML in Python 3m
- What is Git? 2m
- Demo: Exploring Basic Git Operations 5m
- Demo: Concurrent Development with Branches 5m
- Demo: Interpreting a Unified Diff 4m
- Module Review 1m
- Comparing Different API Styles 6m
- Building Your Basic HTTP Knowledge 5m
- Analysis: HTTP GET and POST Packet Captures 3m
- Introducing Cisco DevNet Capabilities and Resources 1m
- Demo: Cisco DevNet Virtual Tour 6m
- Introducing Cisco Digital Network Architecture (DNA) Center 1m
- Demo: Constructing a REST API Call using Postman 5m
- Demo: Quick and Dirty REST API Calls using curl 3m
- Interpreting UML-based API Sequence Diagrams 3m
- Reviewing API Fundamentals 1m
- Module Introduction 1m
- Demo: Authenticating to Cisco DNA Center via REST API 6m
- Challenge 1: Get a List of Devices from Cisco DNA Center via REST API 1m
- Demo: Challenge 1 Solution 4m
- Challenge 2: Add a Device in Cisco DNA Center via REST API 1m
- Demo: Challenge 2 Solution 7m
- Final Challenge and Course Summary 2m