Modul 3

Hva har jeg lært til nå?

Jeg har hatt litt programmering før så jeg var litt kjent med noen av kodingen som vi gjorde, som if-setninger og variabler, men jeg var ikke kjent med objektorientert programmering. Jeg er også litt kjent med Java språket som BlueJ bruker, så jeg har litt erfaring med språkets regler og syntaks. Det som jeg har lært hvordan jeg kan skrive kildekode i BlueJ og hvordan den skal være oppbygd. Jeg forstår hvordan jeg kan bruke to klasser i koden og hvordan de kan kalle metoder i hverandre. Jeg har brukt (og lært) de forskjellige læringsmålingene i de tre første modulene for å få kunnskap til javakoding og har brukt dem som veiledning.

 

Abstraksjon og modularisering

Abstraksjon er å kunne ignorere detaljer for å fokusere bedre på problemet.

Modularisering er å spre opp en helhet i flere deler slik at man kan lettere forstå hvordan deler oppfører seg mellom hverandre. For eksempel i sykkel koden er sykkelen delt opp i tre deler: Selve sykkelen, girene, og bremsene. På den måten kan man tenke bare på hvordan bremsene fungerer når man skal skrive koden.

 

Primitive typer og objekttyper

Primitive typer er predefinert i Java språket som f.eks. int og boolean.

Objekttyper er de som er definert av klasser som vi skriver selv, men de kan også være definert i Java språket som f.eks. string.

 

Klassediagram og objekt diagram

Et klassediagram viser en statisk oversikt over koden. Den viser hvordan klassene er relatert og om de bruker hverandre.

Et objekt diagram viser en dynamisk oversikt over selve objektet. Den viser statusen til selve objektet mens applikasjonen går. Den viser også en objekt referanse i variablene.

 

Klassediagram:

Objekt diagram:

 

Checkstyle og PMD

Det meste som er «feil» ifølge Checkstyle er at jeg mangler kommentarer på begge kodene, noe som jeg ikke føler at jeg trenger. 

 

Når jeg sjekket Sykkel klassen med PMD kom disse feilene, men de er ikke ubrukte i koden så det må være noe feil med tilbakemeldingen.

 

Når jeg sjekket Brems klassen med PMD var det ikke noe feil ifølge PMD.

 

Lenke til video
https://www.youtube.com/watch?v=93-1jkNAUWM&feature=youtu.be