Agile and TDD Best Practices for APIs: SOLID Design Principles


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description

SOLID design principles help make software stable and flexible. In this course, you’ll learn about the five SOLID design principles for software development, which are Single Responsibility Principle, Open/Closed Principle, Liskov Substitution Principle, Interface Segregation Principle, and Dependency Inversion Principle. You’ll then explore the use of each of the five SOLID principles in code. Next, you’ll examine the behavior-driven development process, including its benefits, how to perform BDD using Cucumber, and how to integrate BDD into the Scrum process. Lastly, you’ll learn about the similarities and differences between test-driven development and behavior-driven development.



Expected Duration (hours)
1.5

Lesson Objectives

Agile and TDD Best Practices for APIs: SOLID Design Principles

  • discover the key concepts covered in this course
  • describe the SOLID design principles for software development
  • demonstrate the Single Responsibility Principle
  • demonstrate the Open/Closed Principle
  • demonstrate the Liskov Substitution Principle
  • demonstrate the Interface Segregation Principle
  • demonstrate the Dependency Inversion Principle
  • describe how to perform behavior-driven development using Cucumber
  • perform behavior-driven development using Cucumber
  • describe the behavior-driven development process
  • describe the benefits of behavior-driven development for software development
  • describe how to integrate behavior-driven development into the Scrum process
  • differentiate between test-driven development and behavior-driven development
  • summarize the key concepts covered in this course
  • Course Number:
    it_apitddbpdj_03_enus

    Expertise Level
    Intermediate