- DRY - Don't Repeat Yourself
- KISS - Keep It Simple (Stupid)
- YAGNI - You Aren't 'Gonna Need It
SOLID & STUPID code
Is a set of principles that aims to let developers make more maintainable source code
- Single Responsibility Principle
- Open/Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
A list of things that are normally considered bad practices
- Singleton
- Tight Coupling
- Untestability
- Premature Optimization
- Indescriptive Naming
- Duplication
Reusable solutions to commonly occurring problems in software engineering given a context. You may consider design patterns as somewhat like templates.
There are three types of design patterns, these are:
- Structural
- Creational
- Behavioral
Follow along the instructor as he discuss these in detail and demonstrate some of the relevant design patterns.