Det har blivit en hype kring begreppet Software Craftmanship det senaste året. Software Craftmanship är ett balanserande komplement till all processfokus den agila rörelsen haft de senaste åren. För att snabbt komma fram så behöver inte bara processen vara inoljad, utan även våra verktyg och practices måste hjälpa oss att utveckla lättrörligt. Att ha ett agilt arbetssättet hjälper inte mycket om vår kodbas är tungrodd. Robert C Martin (Uncle Bob) har ett bra uttryck som illustrerar detta:
The only way of go fast is to go well
Ett av de centrala begreppen inom Software Craftmanship är Clean Code, som är en strävan mot ren och enkel kod, dvs kod som är lätt att läsa, förstå och underhålla.
Kursen lär ut hur man ändrar sin inställning till utvecklad källkod och ökar kodkvaliteten. Kursen går igenom olika practices och metoder för att förbättra sitt arbetssätt och hur man blir en bra kodhantverkare och sprider detta hantverkskunnande i sitt team. Plus hur man kan motivera detta arbetssätt för sina beställare/produktägare.
Mål & Målgrupp
Denna kurs riktar sig till dig som vill veta mera om värderingarna i Software Craftmanship och förstå hur man skriver lättläst och ren kod. Du får mest ut av kursen om du är arkitekt eller utvecklare.
Innehåll
- Bakgrund kring principerna inom Lean och hur de kan appliceras på mjukvaruutveckling
- En kodhantverkares grundinställning och värderingar
- Definition av Clean Code
- En översikt över vanliga Clean Code practices
- TDD och hur det driver fram Clean Code
- Övningsexempel på olika Clean Code practices som t.ex:
- Namngivning
- Enkla & lättlästa funktioner och klasser
- Värdeobjekt
- Refactoringtekniker som t.ex. extract class, replace inheritance with delegation etc.
- Testdriven utveckling
- Hur man får till Clean Code på en redan stor legacy kodbas
- Hur man blir en bättre kodhantverkare
Utförande
Kursen blandar teori med praktiska övningar och diskussioner.
Kursprogram och anmälan
