Software Design and Development: Design Patterns & SOLID Principles

Software Design    |    Beginner
  • 11 Videos | 59m 41s
  • Includes Assessment
  • Earns a Badge
Since computer programming is now a mature industry, there are some functions that almost all programs perform, such as authenticating users. These practices have been formalized into programming patterns, which are the subject of this course. We begin by discussing the need for design patterns and look at the three basic types - creational, structural, and behavioral. Next, dive deeper into each pattern type and use examples in each case. Additionally, we discuss the SOLID design principles in detail. Finally, we talk about best software design practices in a general sense. After completing this course, you'll be able to employ tried and true design patterns to solve programming problems.

WHAT YOU WILL LEARN

  • discover the key concepts covered in this course
    recognize the need for design patterns
    list the three types of design patterns
    outline creational patterns and provide examples
    outline structure patterns and provide examples
    outline behavioral patterns and provide examples
  • recognize how to use SOLID design principles and provide an example
    list the five types of SOLID design principles
    apply SOLID principles using scenarios
    recognize the need for best practices in software development
    summarize the key concepts covered in this course

IN THIS COURSE

  • Playable
    1. 
    Course Overview
    1m 51s
    UP NEXT
  • Playable
    2. 
    Need for Design Patterns
    4m 7s
  • Locked
    3. 
    Three Basic Types of Design Patterns
    4m 49s
  • Locked
    4. 
    Creational Patterns
    5m 18s
  • Locked
    5. 
    Structural Patterns
    5m 42s
  • Locked
    6. 
    Behavioral Patterns
    7m 56s
  • Locked
    7. 
    SOLID Design Principles
    7m 53s
  • Locked
    8. 
    Need for SOLID Design Principles
    5m 18s
  • Locked
    9. 
    SOLID Design Principles in Practice
    6m 9s
  • Locked
    10. 
    Software Design Best Practices
    7m 18s
  • Locked
    11. 
    Course Summary
    3m 20s

EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE

Skillsoft is providing you the opportunity to earn a digital badge upon successful completion of this course, which can be shared on any social network or business platform

Digital badges are yours to keep, forever.