Da var jeg endelig ferdig med modul 3. Jeg kjenner presset begynner å nærme seg, så nå var det virkelig på tide å få lagt den ut.
I modul 3 har jeg gått gjennom en del nye ting som blir relevant til framtiden innenfor programmering. Jeg lærte blant annet forskjellige arbeidsmetoder, som for eksempel abstraksjon og modularisering.
Abstraksjon er å overse detaljene i en part for å fokusere på problem på ett høyere plan, f.eks istedenfor å se på hva ett bil dekk er laget av så ser man på det kun som et dekk som igjen er en av delene bilen er laget av.
Modulariseringer er prosessen hvor man deler opp en hel ting inn i veldefinerte deler som kan bli laget og undersøkt sparat, men som likevel kan samhandle på en veldefinert måte.
Jeg lærte også hvordan jeg kunne forstå, eller forbedre koden min ved å bruke hjelpemidler som for eksempel debuggeren, PMD og checkstyle.
En debugger er et program som lar programmereren kjøre programmet en sekvens eller en linje om gangen for så å kunne se på verdier til blant annet variabler.
Med tanke på bruk av PMD, hadde jeg ingen feil i koden min, noe jeg synes var glimrede. Checkstyle derimot, ga meg noen feil, men de var jeg svært uenig i så følte det ikke var noe nytte av å forandre på det.
Til slutt lærte jeg også forskjellen på primitive typer og objekttyper. Slik jeg forsto det, så er primitive typer alle forhåndsdefinert i java språk, for eksempel int og boolean. Objekter er de som er definert av klasser. Noen klasser er definert av standard Java- systemet (for eksempel String ); andre er de klassene vi skriver selv.
Ellers gjorde jeg ferdig oppgave 3. Der vises det også et klasse diagram, som er forholdet mellom classene, altså hvordan de er koblet til hverandre. Den viste også objekt diagremmet, som da viser objektenes forhold til hverandre i det øyeblikket programmet blir kjørt. En forskjell på disse to er at i klasse diagram er det et statisk perspektiv (står stille), mens i et objekt diagram er det et dynamisk perspektiv (det som skjer der og da).
Alt i alt vil jeg konkludere med at modul 3 er den som har gitt meg mest læring til nå, så jeg håper modul 4 kan gi meg en like god opplevelse. Her er link til modul 3:
(headset var ødelagt, så må beklage dårlig lyd.)
EDIT** glemte forresten å forklare hva «for» på slutten av Deck klassen var til, men det er en løkke som går gjennom tabellen din. Så hver gang jeg legger inn noe vil løkka gå gjennom den. (en forloop).