Modul 4

I Modul 4 har jeg bygget videre på garnbutikk-prosjektet mitt, og lagt inn ArrayList med en ny klasse (supernøste) og brukt ArrayList av String og ArrayList av klassen supernøste. Jeg har fått med for-loop og while-loop i programmet.

Jeg har jobbet mye med denne modulen som har vært litt tyngre, og syns kanskje while-loopen er litt vanskeligere å bruke i praksis. Jeg skal fortsette å øve på å bruke denne.

Utfordringen har vært å bygge på det jeg allerede har, når det i utgangpunktet kanskje burde vært gjort på en annen måte fra starten av. Men det er slikt man lærer av, neste gang planlegger jeg å lage garnbutikk-programmet med lovlige og ikke-lovlige farger, tykkelser og lignende når jeg skal videreutvikle programmet mitt.

Jeg har igjen Modul 5, og jobber med denne nå.

Modul 3

Her er videoen min for Modul 3, klikk på linken (nytt vindu åpnes).

Her er klassediagram og objektdiagram jeg har brukt i modulen illustrert, skjermbilder fra BlueJ. Objektdiagrammet viser at klassen Garnkjop bruker objekter fra Strikkeprosjekt.

Klasseogobjektdiagram

Når jeg har jobbet med modul 3 har jeg også lært om abstraksjon og modularisering. Abstraksjon går ut på å ignorere detaljer av et problem og fokusere på det overordnede problemet først, mens ved modularisering deler man opp et større problem i mindre deler, og jobber med disse separat.

Jeg har også lært at Java har primitive typer, og objekttyper. Førstnevnte er forhåndsdefinert av Java-språket, og inkluderer int (heltall) og boolean (true/false). Objekttyper er definert av klassene, for eksempel String. Begge kan brukes som typer, men det varierer hvor verdier lagres.

Underveis har jeg også brukt debuggeren for å kunne lese koden linje for linje og se hva som skjer. Jeg fikk luket ut et par problemer på denne måten i else/if-setninger, og ser helt klart nytten av å bruke denne fremover.

Nå skal jeg starte rett på modul 4, som jeg mistenker kan være litt komplisert. Jeg vil derfor starte rett på med dette friskt i minnet.

Modul 2

De siste ukene har jeg dessverre ikke fått oppdatert ukentlig på hva jeg har gjort. Jeg har vært litt redusert på grunn av et brukket bein, men har klart å henge med på fagene.

Modul 2 er nå ferdig levert, og jeg syns det har vært gøy å begynne å lese selve koden og skrive denne selv. Noe av det mer utfordrende syns jeg er å huske alle begreper, men det kommer nok bare man bruker det.

Totalt har jeg nok brukt om lag 6 timer på selve koden min som jeg utviklet til modul 2, og minst like mange timer på å lese grundig gjennom kapittelet som hører sammen med modulen. Jeg har lært om klasser, get- og set-setninger, if-setninger, tilordningsmetoder, felt, constructors, parametre. Mye begreper å få på plass, men hjelper med litt øving.

Neste uke skal jeg bruke en del tid på å sette meg inn i modul 3, og jobbe gjennom øvelsesoppgaver.