Clean code

Duur
2 dagen
Algemeen
Iedereen kan code schrijven die door de compiler wordt begrepen, maar een goede programmeur schrijft code die door mensen wordt begrepen.
In deze training leer je “clean” code te schrijven die aan de volgende eigenschappen voldoet:
- De code is makkelijk te begrijpen.
- De code is flexibel en daardoor makkelijk aan te passen.
- De code is makkelijk te testen.
- De code is voornamelijk zelf-documenterend.
Het is niet voor niets dat “hoge kwaliteit code” één van de basis principes van agile software ontwikkeling is. Het onderhouden en veranderen van niet begrijpbare, moeilijk testbare en niet flexibele code is niet alleen lastig en frustrerend, maar vooral ook erg duur.
Het is daarom belangrijk dat alle code die we schrijven van de hoogst mogelijke kwaliteit is. Deze training bestaat uit ongeveer 50% theorie en 50% praktische oefeningen waarin we de geleerde theorie kunnen toepassen.
Doel
Na deze training ben je zelf in staat om makkelijk te begrijpen, zelf-documenterende code te schrijven die flexibel en makkelijk te testen is.
Doelgroep
Deze training is bedoeld voor software ontwikkelaars die willen leren om clean code te schrijven.
Voorkennis
Basis kennis van Java
Onderwerpen
- Clean code
- Wat is clean code?
- Betekenisvolle namen
- Methoden
- Klassen
- Commentaar
- Creëren en deleten van objecten
- Inheritance en composition
- Foutafhandeling
- Code smells
- Code kwaliteit checkers
- SonarQube
- API design
- Waarom is API design belangrijk?
- DTO objecten
- Immutable klassen
- Fluent API’s
- Unit testen best pactices