I am back and going all-in on the CCNA DevNet, and will blog every exam topic!
Quick shout out to my current study resources:
– David Bombal Udemy Course “Python for Network Engineers” as this course pulled me back into Python when I just couldn’t stand it anymore, if you are a Network Engineer with little programming experience this course is a MUST – You will thank me later!
– CBT Nuggest CCNA DevNet 200-901 Course – Knox Hutchinson / Ben Finkel present the information in such a great way, this is practically all you need (and I’m sure more) to pass the DevNet exam with flying colors – Though I would still invest in David Bombals course as well as that literally brought me back into studying with a passion for DevNet!
Great courses, great instructors, I highly recommend these two courses!
I also have the added bonus of being in a Cisco Instructor Led DevNet Boot-Camp!
Just a quick but important note, as of next Tuesday July 14th I will be in a Cisco Instructor Led Boot Camp with exclusive study material / practice exams / access to a DevNet Instructor to clarify content – Meaning my posts here should be as close to 100% accurate as I can explain them!
Again though, as always, please comment if you see inaccurate or unclear info to help me learn the correct
Below is the entire CCNA DevNet (DEVASC 200-901) exam topic list from that page!
I will link directly to the posts that correlate with the topic, some may have several links, some may use the same link / post that contains information on several topics, however I will try to map articles to Domains / Topics as well as I can and may change them around over time as I create new content or update relevant articles.
CCNA DevNet Exam (DEVASC 200-901) Domain / Topics / Weights on Exam Score!
1.0 Software Development and Design (15%)
1.1 Compare data formats (XML, JSON, YAML)
1.2 Describe parsing of common data format (XML, JSON, YAML) to Python data structures
1.3 Describe the concepts of test-driven development
1.4 Compare software development methods (agile, lean, waterfall)
1.5 Explain the benefits of organizing code into methods/ functions, classes, and modules
1.6 Identify the advantages of common design patterns (MVC and Observer)
1.7 Explain the advantages of version control
1.8 Utilize common version control operations with Git:
1.8.d Push / pull
1.8.f Merge and handling conflicts
2.0 Understanding and Using APIs (20%)
2.1 Construct a REST API request to accomplish a task given API documentation
2.2 Describe common usage patterns related to webhooks
2.3 Identify the constraints when consuming APIs
2.4 Explain common HTTP response codes associated with REST APIs
2.5 Troubleshoot a problem given the HTTP response code, request and API documentation
2.6 Identify the parts of an HTTP response (response code, headers, body)
2.7 Utilize common API authentication mechanisms: basic, custom token, and API keys
2.8 Compare common API styles (REST, RPC, synchronous, and asynchronous)
2.9 Construct a Python script that calls a REST API using the requests library
3.0 Cisco Platforms and Development (15%)
3.1 Construct a Python script that uses a Cisco SDK given SDK documentation
3.2 Describe the capabilities of Cisco network management platforms and APIs (Meraki, Cisco DNA Center, ACI, Cisco SD-WAN, and NSO)
3.3 Describe the capabilities of Cisco compute management platforms and APIs (UCS Manager, UCS Director, and Intersight)
3.4 Describe the capabilities of Cisco collaboration platforms and APIs (Webex Teams, Webex devices, Cisco Unified Communication Manager including AXL and UDS interfaces, and Finesse)
3.5 Describe the capabilities of Cisco security platforms and APIs (Firepower, Umbrella, AMP, ISE, and ThreatGrid)
3.6 Describe the device level APIs and dynamic interfaces for IOS XE and NX-OS
3.7 Identify the appropriate DevNet resource for a given scenario (Sandbox, Code Exchange, support, forums, Learning Labs, and API documentation)
3.8 Apply concepts of model driven programmability (YANG, RESTCONF, and NETCONF) in a Cisco environment
3.9 Construct code to perform a specific operation based on a set of requirements and given API reference documentation such as these:
3.9.a Obtain a list of network devices by using Meraki, Cisco DNA Center, ACI, Cisco SD-WAN, or NSO
3.9.b Manage spaces, participants, and messages in Webex Teams
3.9.c Obtain a list of clients / hosts seen on a network using Meraki or Cisco DNA Center
4.0 Application Deployment and Security (15%)
4.1 Describe benefits of edge computing
4.2 Identify attributes of different application deployment models (private cloud, public cloud, hybrid cloud, and edge)
4.3 Identify the attributes of these application deployment types
4.3.a Virtual machines
4.3.b Bare metal
4.4 Describe components for a CI/CD pipeline in application deployments
4.5 Construct a Python unit test
4.6 Interpret contents of a Dockerfile
4.7 Utilize Docker images in local developer environment
4.8 Identify application security issues related to secret protection, encryption (storage and transport), and data handling
4.9 Explain how firewall, DNS, load balancers, and reverse proxy in application deployment
4.10 Describe top OWASP threats (such as XSS, SQL injections, and CSRF)
4.11 Utilize Bash commands (file management, directory navigation, and environmental variables)
4.12 Identify the principles of DevOps practices
6.0 Network Fundamentals (15%)
6.1 Describe the purpose and usage of MAC addresses and VLANs
6.2 Describe the purpose and usage of IP addresses, routes, subnet mask / prefix, and gateways
6.3 Describe the function of common networking components (such as switches, routers, firewalls, and load balancers)
6.4 Interpret a basic network topology diagram with elements such as switches, routers, firewalls, load balancers, and port values
6.5 Describe the function of management, data, and control planes in a network device
6.6 Describe the functionality of these IP Services: DHCP, DNS, NAT, SNMP, NTP
6.7 Recognize common protocol port values (such as, SSH, Telnet, HTTP, HTTPS, and NETCONF)
6.8 Identify cause of application connectivity issues (NAT problem, Transport Port blocked, proxy, and VPN)
6.9 Explain the impacts of network constraints on applications
HOLY TONS OF TOPICS BATMAN!!!
First things first – I won’t be filling in Chapter 6 (Networking) topics in with blog posts here as I’ve covered R/S in painful detail, and I won’t be using time to hunt down those topics that I just got done reviewing to painful lengths 🙂
The Red Text is the Category and the Blue Text is its % weight on the CCNA DevNet exam.
I am just going to post and sticky this post for today to get something in the works, and will begin going through older articles and actually re-categorizing posts in a more intuitive way to find them based on discipline, so there will be some changes coming down the pipe for this blog but not anything too dramatic.
Being I am still admittedly a complete newbie to DevNet topics, and am not entirely sure how they will be labbed as that is how I explained R/S topics, this will be a new beast to figure out how best to present information as I understand it.
Please throw in a comment in posts if you see incorrect information posted!
Though I do still consider this my own personal study notes, I know other candidates use this blog as a resource just like I use others blogs as resources, so please do not hesitate to call me out if I have incorrect or unclear info as this helps me and the community!
Together we can all cross the finish line on these exams, and grow as IT Engineers! 🙂