Kursplan
Dag 1
Introduksjon
Bra og standardiserte navngivning
-navn på pakker, filer, klasser, metoder og funksjoner samt variabler må ha meningsfulle navn basert på deres formål
-skal være lesbar
-skal være søkbart
-overveg navnerommet vi genererer; gjør det mening?
Klasser, objekter og datastrukturer
-det er et forskjell mellom objekter som utfører handlinger og strukturer som bare inneholder data
-når skal man bruke datastrukturer, og hvorfor
-når skal man bruke objekter, og hvorfor
-OOP og abstraksjon
-getter/setter og hvorfor
-det er bedre å ha mange små klasser med mange små metoder og funksjoner
Bra kommentarer
-det finnes gode og dårlige kommentarer;
-vi må vite hvordan vi genererer gode kommentarer og glemmer resten
Dag 2
Funksjoner
-kun én oppgave
-små
-argumenter (gode og dårlige)
-uønskede sideeffekter
Feilhåndtering
-når skal feil håndteres, når skal de løses opp
-om vi håndterer en unntak, hva gjør vi med det og hvorfor
-egendefinerte feilhåndteringklasser
Kodefornoyelse: hvordan kan vi formidle koden bedre
Teststyrt design: Åpen diskusjon om Uncle Bobs idé om at programmer skal være TDD
Krav
Det er ingen spesifikke krav for å delta på denne kursen.
Referanser (2)
The teacher addressed many relevant topics for clean coding with practical examples.
Ben van Oeveren - Movella
Kurs - Clean Code
I really liked that there were a lot of practical exercises in which you could put the learned immediately into action.