Kursplan
Dag 1
Introduktion
Bra och standardiserade namn
- namn på paket, filer, klasser, metoder och funktioner samt variabler bör ha meningsfulla namn som härleds från deras syfte
- de bör vara lättlästa
- de bör vara sökbart
- överväg namnområdet vi genererar; gör det mening?
Klasser, objekt och datastrukturer
- det finns en skillnad mellan objekt som utför något och strukturer som endast innehåller data
- när man ska använda datastrukturer, och varför
- när man ska använda objekt, och varför
- OOD (Objektorienterad design) och abstraktion
- getters/setters och varför
- det är bättre att ha många små klasser med många små metoder och funktioner
Bra kommentarer
- det finns bra och dåliga kommentarer;
- vi behöver veta hur man skapar bra kommentarer och glömma bort resten
Dag 2
Funktioner
- en sak endast
- små
- argument (bra och dåliga)
- oväntade sideffekter
Felhantering
- när man ska hantera fel, när man ska låta dem sprida sig uppåt
- om vi hanterar ett undantag, vad gör vi med det och varför
- anpassade felhanteringsklasser
Kodformatering: hur kan vi formatera koden bättre
Testdriven design: öppen diskussion om Uncle Bobs idé att program bör vara TDD
Krav
Det finns inga specifika krav för att delta på denna kurs.
Vittnesmål (2)
Läraren behandlade många aktuella ämnen för ren kod med praktiska exempel.
Ben van Oeveren - Movella
Kurs - Clean Code
Maskintolkat
I really liked that there were a lot of practical exercises in which you could put the learned immediately into action.
Daniel Bubla
Kurs - Clean Code
Maskintolkat