Overview

In the early 2000s, Robert C Martin introduced the five first principles of Object Oriented Programming and Design, later named the SOLID principles by Micheal Feathers. These principles, when applied together, help write maintainable code and adaptive designs.

The SOLID principles are often used as guidelines when refactoring code, removing code smellsand technical debts. When unaddressed, technical debt can cause a system to be hard to modify. It can even lead to software entropy which makes it hard for the business to progress easily. The SOLID principles helps the Agile Programmer pursuing the production of high quality code and prevent software entropy.

In this class, students will work and discover the SOLID principles through simple exercises. They will use the later principles to refactor an existing code base. They will study the use of common design patterns and how they relate to the 5 principles. At the end of this class, students will be able to:

  1. refactor big chunk of code
  2. identify and remove common code smells
  3. create more maintainable code.

The SOLID Principles

  • S. Single Responsibility
  • O. Open Close
  • L. Liskov Substitution
  • I. Interface Segregation
  • D. Dependency Inversion

Audience

Developers

Programming Languages

C++, C#, Java and other. We can tailor a class using different language depending your needs.


 

* These promotions are not cumulative.

Next Session(s)


Course Instructor Location Date

There are no upcoming training sessions