Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Updated in May 2025.
This course now features Coursera Coach!
A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course.
The Cisco Certified DevNet Associate (200-901) course provides learners with the skills needed for network automation, software development, and infrastructure management. By the end of the course, learners will be able to set up development tools, understand key data formats like JSON, XML, and YAML, and manage network configurations and APIs effectively.
The course begins with development tool setup in both Linux and Windows environments, followed by exploration of data formats crucial for managing configurations in networked systems. Learners will also dive into software development methodologies like Agile, Lean, and Waterfall to understand project management principles.
Next, learners will explore API fundamentals, including HTTP basics, response codes, and authentication. This knowledge allows them to integrate and manage network devices via APIs, a critical skill for network automation tasks.
The final modules focus on application deployment, security, and DevOps principles. Learners gain hands-on experience with Docker, continuous integration, and automation tools like Ansible. Ideal for DevNet certification candidates, network engineers, and developers in DevOps or network automation.
Syllabus
- Course 1: Software Development & APIs for Network Engineers
- Course 2: App Deployment, Security & Infrastructure Automation
- Course 3: Network Fundamentals & Cisco Platform Development
Courses
-
Updated in May 2025. In this course, you will gain practical knowledge of the entire lifecycle of application deployment, security, and infrastructure automation. You will learn how to efficiently deploy applications using various cloud models such as PaaS, SaaS, and IaaS, while also diving deep into essential concepts like bare metal, virtual machines, and containers. The course equips you with the knowledge to make informed decisions in choosing the right infrastructure for your application. You will then explore the methodologies of Continuous Integration (CI) and Continuous Deployment (CD), learning the distinction between continuous deployment and delivery. With this knowledge, you will be able to implement robust CI/CD pipelines, ensuring seamless code integration and deployment. Additionally, the course covers essential components like load balancers, reverse proxies, DNS, and firewalls, ensuring that you can deploy applications in a secure, reliable environment. Security considerations are paramount in application deployment. In this course, you will uncover best practices for securing web applications, specifically focusing on OWASP security guidelines. You will also delve into DevOps principles and practices that drive automation and collaboration, as well as Docker basics, Bash scripting, and unit testing. These skills will enable you to create efficient, automated, and secure application deployments. This course is ideal for IT professionals, developers, and network engineers interested in gaining hands-on expertise in application deployment, security, and automation. A basic understanding of cloud computing, software development, and security principles is recommended. The course is suitable for intermediate learners seeking to enhance their DevOps, security, and infrastructure automation skills.
-
Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course provides a comprehensive understanding of network fundamentals and Cisco platform development, equipping learners with the skills necessary for network management and automation. By covering topics such as networking basics, IPv4 addressing, subnetting, and network troubleshooting, the course ensures that participants develop a solid foundation in networking concepts and practices. The course begins by introducing learners to networking basics, including how cabling and networking models have evolved. It then delves into the essential components needed for communication across a network, such as MAC and IP addresses. As learners progress, they will explore the significance of IPv4 addressing, binary conversions, subnetting, and common network components in real-world settings. The troubleshooting section teaches practical methods for resolving network connectivity issues, preparing students for real-life scenarios. Moving into the Cisco platform, the course covers key Cisco management, collaboration, security, and compute platforms, detailing their capabilities. Practical learning is emphasized with hands-on experience, where students will engage in Python scripting using Cisco's SDK to automate and manage network resources. A real-world case study involving WebEx resource management is also explored, showing how automation can streamline network operations. The course is designed for network administrators, engineers, and IT professionals who want to advance their understanding of networking and Cisco platform development. No prior experience with Cisco technologies is required, but basic networking knowledge is recommended. With a hands-on approach, this course is suitable for intermediate learners and offers both theoretical knowledge and practical skills for career advancement.
-
Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this course, you will acquire essential skills in software development and API usage, tailored specifically for network engineers. By the end of the course, you'll be proficient in setting up development and virtualization tools, exploring various data formats, and understanding key methodologies for software development. These skills will empower you to better manage network infrastructure and integrate software solutions effectively. The course begins with an introduction to software development and sets up the foundational tools in both Linux and Windows environments. You'll learn to configure development tools, such as VirtualBox, Vagrant, and Docker, which are critical for creating isolated environments for development and testing. The initial modules will also introduce key data formats like JSON, XML, and YAML, providing a solid understanding of how data is structured and transferred across systems. As you progress, the course dives into the principles behind Agile, Lean, and Waterfall development methodologies. You'll learn how to choose the right methodology for your project and ensure consistent software quality using various tools and techniques. A focus on organizing source code and implementing design patterns will help you maintain a clean and collaborative codebase. Additionally, you'll gain hands-on experience with Git for version control, an essential skill for any developer working in a team setting. Finally, the course explores APIs, beginning with a fundamental understanding of HTTP and API types, and then progressing to practical examples using RESTful APIs. You will learn how to interact with APIs both with and without authentication and delve into webhooks as they relate to real-world applications, particularly in network engineering contexts. This course is ideal for network engineers looking to expand their software development skills, and it is suitable for those with basic programming knowledge.
Taught by
Packt - Course Instructors