Course Outline
Dag 1
Invoering
Goodige en gestandaardiseerde naamgeving
-namen van pakketten, bestanden, klassen, lege ruimtes en functies, evenals variabelen, moeten betekenisvolle namen hebben die zijn afgeleid van hun doel
-moet leesbaar zijn
-moet doorzoekbaar zijn
-denk aan de naamruimte die we genereren; is het logisch?
Klassen, objecten en datastructuren
-Er is een verschil tussen objecten die iets doen en structuren die alleen maar gegevens bevatten
-wanneer datastructuren te gebruiken, en waarom
-wanneer objecten te gebruiken, en waarom
-OOD en abastractie
-getters/setters en waarom
-het is beter om veel kleine klassen te hebben, met veel kleine ruimtes en functies
Goeen aantal opmerkingen
-er zijn goede en slechte opmerkingen;
-we moeten weten hoe we goede reacties kunnen genereren en de rest kunnen vergeten
Dag 2
Functies
-slechts één ding
-klein
-argumenten (goed en slecht)
-onbedoelde bijwerkingen
Foutafhandeling
-wanneer je moet omgaan met fouten, wanneer je ze moet laten opborrelen
-als we een uitzondering behandelen, wat doen we ermee en waarom
-aangepaste foutafhandelingsklassen
Code-opmaak: hoe kunnen we de code beter formatteren
Testgestuurd ontwerp: open discussie over het idee van oom Bob dat programma's TDD moeten zijn
Requirements
Er zijn geen specifieke vereisten om aan deze cursus deel te nemen.
Getuigenissen (2)
The teacher addressed many relevant topics for clean coding with practical examples.
Ben van Oeveren - Movella
Cursus - Clean Code
I really liked that there were a lot of practical exercises in which you could put the learned immediately into action.