T1701

Ladda ner som PDF

Java Clean Code

Har du någon gång jobbat i ett katastrofprojekt? Ett programutvecklingsprojekt där utvecklingen helt stannat av och gruppen är paralyserad av rädsla för att minsta kodförändring ska utlösa en kanonad av nya buggar. Ett sådant projekt utgör slutpunkten för en lång resa som började med att man inte hade tid att städa upp den där kodmodulen, för att just denna vecka var det så extra mycket att göra i projektet. Känns det igen?

Förekomsten av dålig kod i programsystem ska jämföras med förekomst av mögel i hus. Det kommer bara att bli värre och värre. Denna kurs tar sikte på att det finns mycket att göra i förebyggande syfte och hur man systematiskt kan göra dålig kod mindre dålig och till slut göra den bra.

2 dagar +1 workshopdag, ca 1 vecka efter

Förkunskaper

Rutinerad i att skriva kod i Java och/eller snarliknande programmeringsspråk

Kursmaterial

Kursmaterialet är egenutvecklat och på engelska. Den muntliga framställningen kan ske svenska eller engelska, beroende på deltagarnas önskemål

Kursen genom för i samarbete med Jens Riboe, Ribomation AB

Jens har programmerat professionellt sedan mitten av 80-talet och sett principer och metoder komma och gå, men också några fundamentala idéer bestå. Jens har programmerat i de flesta industriella programmeringsspråk, men med en preferens för C, C++, Java, Groovy och Perl.

Dag 1-2

  • Vad är bra kod (Clean Code) och varför ska man bry sig?
  • Översikt av grundprinciperna för programmering som har förändrat området till det bättre
  • Diskussion av några fallstudier från författarens långa programmerarkarriär
  • Hur mäter man kod-kvalité?
  • Vad är dålig kod (Bad Code) och hur upptäcker man det? Hur kan man undvika att ens egen kod ruttnar?
  • Har man verkligen tid att göra om dålig kod till bra kod?
  • Att välja meningsfulla namn för funktioner och typer
  • Att skriva bra kommentarer och låta bli att skriva dåliga
  • Att implementera funktioner som utför en enstaka uppgift
  • Att öka läsbarheten i programkod med visuella åtgärder
  • Att designa objekt och separera från datastrukturer
  • Att känna till verktyg som hjälper till att upprätthålla och öka kodkvalitén
  • Att känna till fördelarna med... Läs mer

Kursen genom för i samarbete med Jens Riboe, Ribomation AB

Jens har programmerat professionellt sedan mitten av 80-talet och sett principer och metoder komma och gå, men också några fundamentala idéer bestå. Jens har programmerat i de flesta industriella programmeringsspråk, men med en preferens för C, C++, Java, Groovy och Perl.

Dag 1-2

  • Vad är bra kod (Clean Code) och varför ska man bry sig?
  • Översikt av grundprinciperna för programmering som har förändrat området till det bättre
  • Diskussion av några fallstudier från författarens långa programmerarkarriär
  • Hur mäter man kod-kvalité?
  • Vad är dålig kod (Bad Code) och hur upptäcker man det? Hur kan man undvika att ens egen kod ruttnar?
  • Har man verkligen tid att göra om dålig kod till bra kod?
  • Att välja meningsfulla namn för funktioner och typer
  • Att skriva bra kommentarer och låta bli att skriva dåliga
  • Att implementera funktioner som utför en enstaka uppgift
  • Att öka läsbarheten i programkod med visuella åtgärder
  • Att designa objekt och separera från datastrukturer
  • Att känna till verktyg som hjälper till att upprätthålla och öka kodkvalitén
  • Att känna till fördelarna med Continuous Integration respektive Deployment (CI/CD)
  • Hur CI/CD kan hjälpa till med att undvika att koden gradvis ruttnar?
  • Att designa klasser som utför en enstaka uppgift
  • Att känna igen dålig kod och inse ut man kan göra den bättre
  • Att känna till och förebygga riskerna med agil systemutveckling

Dag 3 Workshopdag

  • Presentation: Varje deltagare/ grupp beskriver sin applikation och vilka problem som finns med den och vad målet för dagen är.
  • Code Cleaning
  • Presentation: Varje deltagare/ grupp berättar om dagens resultat och vad som kvarstår att göra.

Kursfakta

Kurs-ID: T1701
Längd: 3 dagar
Pris exkl moms: 26 950 kr
Inregistrering: 09.00
Kursstart: 09.30
Kursslut (ca): 16.30
Kan betalas med:
TRAINING CARD

Lämna dina kontaktuppgifter om du önskar en företagsintern utbildning.

Tipsa