

Category · Computer Science
Code that is easy to read and change
SOLID, DRY, KISS, YAGNI, clean code, design patterns. The principles interviewers ask about and the ones that save a project a year later. The first 5 lessons are available now. The course is planned for about 10: next come composition over inheritance, more patterns (adapter, decorator, singleton and why it is often a smell), code smells and refactoring, tests as feedback on design, separation of concerns and layers.
5 lessons65 min
To the first lessonCheatsheet nowTopics, each as its own lesson

01DRY, KISS, YAGNIDemoThree short rules that remove half of the extra code, and the case where DRY hurts.
12 min
02SOLID, part 1: S and OOne reason to change per module, and extension without editing old code.
12 min
03SOLID, part 2: L, I, DSubtypes that don't break expectations, narrow interfaces and depending on abstractions.
14 min
04Clean code: names, functions, commentsCode is read ten times more often than it is written. Three habits that make it clear.
12 min
05Design patterns: strategy, factory, observerThree patterns that show up in every project, even when nobody calls them that.
15 min0/5 topics open. This is the course intro, not the whole course on one page.