We may earn an affiliate commission when you visit our partners.
Course image
Patrick Ester, Anh Le, Chalece DeLaCoudray, Sharon Jason, Dmitrii Suchkov, Max Kraev, Veronika Shchiraia, Evan Fingerman, Neil Thawani, and Max Kraev

This specialization is intended for those who want to take their skills beyond just coding. The act of writing software is a large ecosystem of skills, tools, and philosophies. These six courses introduce you to a systematic way of developing software that build upon your previous coding knowledge and experience. These topics will help prepare you to write better code, automate common tasks, and interoperate with other software and services.

Enroll now

Share

Help others find Specialization from Coursera by sharing it with your friends and followers:

What's inside

Six courses

Mastering Ansible Automation

(0 hours)
Learn the essentials to quickly master automation with Ansible! While this course is designed for learners with limited coding experience, it is helpful (though not required!) to have familiarity with Linux or Unix-like operating systems, the command line interface, and the basics of shell scripting.

CI/CD for Software Developers

(0 hours)
This course introduces CI/CD. You will learn about automating processes and version control, using GitHub. You will also use CI/CD to build, test, and check the quality of your code. The course ends with deployment, secrets, and a capstone.

Software Testing for Developers

(0 hours)
Code and run software tests websites without installing anything! This course is designed for learners who have some experience with JavaScript but are new to software testing. The modules in this course cover the fundamentals of testing with Jest; popular testing paradigms like test-driven development, behavior-driven development, user acceptance testing, etc.; and commonly used tools like JMeter, Postman, and Cucumber.

API Development

(0 hours)
Learn how to access and create web APIs. This course is designed for learners with JavaScript experience and covers accessing web APIs and creating simple web servers. It is video-free for a hands-on learning experience with assignments containing short explanations, images, and runnable code examples. Assessment items provide instant feedback, progressing from understanding checks to building features and coding projects.

Performance Monitoring For Application Developers

(0 hours)
This course is designed for those who want to get the most out of the applications they write. Learn about the different tools and strategies for diagnosing areas of concern regarding application performance. All assignments are hands-on, and there is nothing to install on your own computer. All work can be completed in the browser.

RESTful MVC Architecture

(0 hours)
This course provides practical experience with RESTful MVC architecture. Learn to organize server-side code based on models, views, and controllers. You will also learn about REST standards for safe and reliable client-server communication.

Learning objectives

  • Provision development environment with a script
  • Create and access web apis
  • Test software with different tools and philosophies

Save this collection

Save Software Engineering Tools and Practices to your list so you can find it easily later:
Save
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser