Kurs från 2020-03-03 till 2020-04-15
Torsdag 5:e mars 2020
Denna lektion handlar om hur vi kan producera kod som är lätt att läsa och underhålla, också kallat Clean Code. För att uppnå Clean Code kommer vi i denna lektion att fokusera på best practice för kod, enhetstestar och SOLID principen. Detta bygger på lektion 18 och lektion 22 i C#-kursen.
Lektion från kl. 8:30 till kl. 16:30
Lunch 12:00 till 13:00
Teorin inför denna lektion är det som finns i Viktig kurslitteratur eftersom det mesta innehåll till denna lektion primärt är teoretisk.
Detta är litteratur som är bas för denna lektion, detta bör läses innan man går på gång med lektionsteorin.
Detta är litteratur som är frivillig, och som kan kan används till at få en djupare insikt i ämnen i klassen.
What is clean code?, från artiklen av Grady Booch:
Clean code is simple and direct. Clean code reads like well-written prose. Clean code never obscures the designer’s intent but rather is full of crisp abstractions and straightforward lines of control.
Martin Fowler in Refactoring: Doing Design After the Program Runs:
Any damn fool can write code that a computer can understand, the trick is to write code that humans can understand.
When should I choose inheritance over an interface when designing C# class libraries?
Inheritance describes an is-a relationship.
Implementing an interface describes a can-do relationship.
Inversion of Control (IOC) och Dependency Injection (DI):