Course

Software Engineering Tools and Practices

Codio

This specialization focuses on advancing coding skills and software development practices. It equips learners with the ability to provision development environments, create and access web APIs, and employ various testing tools and philosophies. The content covers six courses that delve into mastering Ansible automation, CI/CD for software developers, software testing, API development, performance monitoring, and RESTful MVC architecture.

The program is designed to prepare individuals to write high-quality code, automate common tasks, and effectively communicate with other software and services. Participants will gain comprehensive insights into YAML file structure, Github Actions, UI testing with Selenium and Cucumber, performance monitoring metrics with Prometheus, and the architecture of RESTful MVC applications.

  • Advance beyond coding to encompass a systematic approach to software development
  • Learn to automate tasks with Ansible, utilize Github Actions, and conduct thorough software testing
  • Explore web API development, performance monitoring, and RESTful MVC architecture

Certificate Available ✔

Get Started / More Info
Software Engineering Tools and Practices
Course Modules

The course covers mastering Ansible Automation, CI/CD for Software Developers, Software Testing for Developers, API Development, Performance Monitoring, and RESTful MVC Architecture.

Mastering Ansible Automation

Mastering Ansible Automation teaches learners to automate various tasks associated with files, packages, and users. It also provides a comprehensive understanding of YAML file syntax and structure.

CI/CD for Software Developers

CI/CD for Software Developers introduces learners to Github Actions, automation in building, testing, and quality control, and the deployment of code.

Software Testing for Developers

Software Testing for Developers covers creating tests with Jest, UI testing with Selenium and Cucumber, and the utilization of testing tools like Postman and JMeter.

API Development

API Development focuses on accessing web APIs, creating a simple web server, and authentication processes.

Performance Monitoring For Application Developers

Performance Monitoring For Application Developers involves using specific metrics to monitor users, servers, and applications, collecting performance metrics with Prometheus, and building dashboards with Grafana.

RESTful MVC Architecture

RESTful MVC Architecture helps learners understand how data flows between client-side MVC patterned frontend web applications and their server-side APIs. It also explores how APIs enable communication between the client- and server-side of an application and refactoring component code into a model.

More Software Development Courses

Create a Space Shooter Game with Scratch Studio

Coursera Project Network

Create a space shooter game using Scratch Studio in this 2-hour project-based course. Learn to handle keyboard input, program game objects, and create variables...

Introduction to Software, Programming, and Databases

IBM

This course provides a comprehensive introduction to software, programming, and databases, empowering learners to understand and utilize fundamental IT concepts...

Software Design Methods and Tools

University of Colorado System

Software Design Methods and Tools is a comprehensive course introducing basic tools and techniques for software design, as well as ethical considerations in software...

Building Objects in C

University of Michigan

Building Objects in C is a comprehensive course that delves into the implementation of high-level data structures and object-oriented programming in C. Explore the...