YoVDO

Learning SOLID Programming Principles

Offered By: LinkedIn Learning

Tags

Programming Courses Code Quality Courses Scalability Courses Liskov Substitution Principle Courses

Course Description

Overview

Learn the SOLID programming principles to write more stable, scalable code. Get detailed examples and real-world examples of SOLID in action.

Syllabus

Introduction to SOLID Programming
  • Benefits of SOLID Programming Principles
  • What could go wrong?
  • What could go wrong? Part 2
  • Overview of the SOLID principles
1. Interface Segregation Principle
  • Introduction to the Interface Segregation Principle
  • Problem domain objects: Individual data samples
  • Collections of samples
  • Reading and building samples
2. Liskov Substitution Principle
  • Introduction to the Liskov Substitution Principle
  • Duck Typing
  • Interface variations
  • Avoiding isinstance()
3. The Open/Closed Design Principle
  • Introduction to the Open/Closed Design Principle
  • Modifying a class and fixing bugs
  • OCP via inheritance and composition
  • More OCP extension techniques
4. Dependency Inversion Principle
  • Introduction to the Dependency Inversion Principle
  • Dependency injection and application configuration
  • Testing consequences
5. Single-Responsibility Principle
  • Introduction to single responsibility
  • GRASP patterns: High cohesion and indirection
  • More GRASP patterns
6. A Design Process
  • CRC cards
  • Test-driven design
Conclusion
  • Apply SOLID principles to your work

Taught by

Steven Lott

Related Courses

Financial Sustainability: The Numbers side of Social Enterprise
+Acumen via NovoEd
Cloud Computing Concepts: Part 2
University of Illinois at Urbana-Champaign via Coursera
Developing Repeatable ModelsĀ® to Scale Your Impact
+Acumen via Independent
Managing Microsoft Windows Server Active Directory Domain Services
Microsoft via edX
Introduction aux conteneurs
Microsoft Virtual Academy via OpenClassrooms