
{"id":32,"date":"2018-10-07T20:27:19","date_gmt":"2018-10-07T19:27:19","guid":{"rendered":"http:\/\/home.uia.no\/idah04\/?p=32"},"modified":"2018-10-07T20:27:19","modified_gmt":"2018-10-07T19:27:19","slug":"modul-3","status":"publish","type":"post","link":"https:\/\/home.uia.no\/idah04\/2018\/10\/07\/modul-3\/","title":{"rendered":"Modul 3"},"content":{"rendered":"<p><span style=\"font-weight: 400\">I Modul 3 har jeg konsentrert meg om l\u00e6ringsm\u00e5lene og f\u00f8ler jeg har forst\u00e5tt det meste. Min utfordring er at jeg jobber og f\u00e5r derfor ikke med meg forelesningene. Men mye bra ressurser i Canvas s\u00e5 de brukes flittig. En annen utfordring er at jeg bruker en del tid p\u00e5 \u00e5 finne p\u00e5 noe \u00e5 programmere.\u00a0<\/span><\/p>\n<p><strong>Link til video:\u00a0<\/strong>https:\/\/youtu.be\/oifsUK-N5Us<\/p>\n<p><strong>Hva har jeg l\u00e6rt:<\/strong><\/p>\n<p><span style=\"font-weight: 400\"><strong>Abstraksjon og modularisering<\/strong> utfyller hverandre. Modularisering er prosessen med \u00e5 dele et st\u00f8rre problem inn i mindre deler som gj\u00f8r det lettere \u00e5 utforske det faktiske problemomr\u00e5det, mens abstraksjon er evnen til \u00e5 ignorere detaljene og se det store bildet. Refereres ofte til som \u201cdivide and conquer technique\u201d. <\/span><\/p>\n<p><span style=\"font-weight: 400\"><strong>Debuggeren<\/strong> hjelper oss til \u00e5 oppdage feil. Den har funksjoner som gj\u00f8r at man kan stoppe og starte programmet p\u00e5 angitte steder, som gj\u00f8r det enklere \u00e5 se hvor feilen ligger. Man setter et \u201cbrakepoint\u201d ved et statement inne i kildekoden, og programmet vil da stoppe ved dette punktet. Man kan velge \u201cstep\u201d for \u00e5 g\u00e5 en linje videre.<\/span><span style=\"font-weight: 400\">Man kan ogs\u00e5 bruke \u201cstep into\u201d og da g\u00e5r man inn i metoden som kalles og stopper p\u00e5 den f\u00f8rste linja. <\/span><\/p>\n<p><span style=\"font-weight: 400\"><strong>Primitive typer<\/strong> er feks int, boolean, char, double. Disser er ferdig definert i Java spr\u00e5ket og har ingen metoder. <\/span><\/p>\n<p><span style=\"font-weight: 400\"><strong>Objekttyper<\/strong> er definert av klasser. De kan ha metoder og lagrer en referanse i objektet. \u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\"><strong>Kan skrive kode som oppretter nye objekter<\/strong>. <\/span><span style=\"font-weight: 400\">Syntax for \u00e5 skrive kode som lager nye objekter: new ClassName(parameter)<\/span><\/p>\n<p><span style=\"font-weight: 400\"><strong>Internt metodekall<\/strong>. Man kan kalle met<\/span><span style=\"font-weight: 400;letter-spacing: 0.1em\">ode innen samme klasse. Har ikke variabel foran seg.<\/span>Syntax for internt metodekall: metodeNavn(parameter)<\/p>\n<p><span style=\"font-weight: 400\"><strong>Eksternt metodekall<\/strong>. En metode kan kalle en metode fra et annet objekt. Viktig at man bruker navnet p\u00e5 objektet og ikke p\u00e5 klassen. <\/span><span style=\"font-weight: 400\">Syntax for eksternt metodekall: objekt.metodeNavn(parameter) Kalles ogs\u00e5 dot notation. <\/span><\/p>\n<p><span style=\"font-weight: 400\"><strong>Klassediagram<\/strong> viser klassene og forholdet mellom dem. Det gir informasjon om kildekoden og gir et statisk bilde av programmet. Illustreres med piler mellom klasser i BlueJ.<\/span><\/p>\n<p><span style=\"font-weight: 400\"><strong>Objektdiagram<\/strong> viser objektene og forholdet i det programmet kj\u00f8res. Viser et dynamisk bilde av programmet. Objektdiagram kan ikke tegnes i BlueJ. Man kan enten bruke papir eller andre programmer for \u00e5 gj\u00f8re dette. \u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I Modul 3 har jeg konsentrert meg om l\u00e6ringsm\u00e5lene og f\u00f8ler jeg har forst\u00e5tt det meste. Min utfordring er at jeg jobber og f\u00e5r derfor ikke med meg forelesningene. Men mye bra ressurser i Canvas s\u00e5 de brukes flittig. En &hellip; <a href=\"https:\/\/home.uia.no\/idah04\/2018\/10\/07\/modul-3\/\">Les videre <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1938,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/home.uia.no\/idah04\/wp-json\/wp\/v2\/posts\/32"}],"collection":[{"href":"https:\/\/home.uia.no\/idah04\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/home.uia.no\/idah04\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/home.uia.no\/idah04\/wp-json\/wp\/v2\/users\/1938"}],"replies":[{"embeddable":true,"href":"https:\/\/home.uia.no\/idah04\/wp-json\/wp\/v2\/comments?post=32"}],"version-history":[{"count":3,"href":"https:\/\/home.uia.no\/idah04\/wp-json\/wp\/v2\/posts\/32\/revisions"}],"predecessor-version":[{"id":40,"href":"https:\/\/home.uia.no\/idah04\/wp-json\/wp\/v2\/posts\/32\/revisions\/40"}],"wp:attachment":[{"href":"https:\/\/home.uia.no\/idah04\/wp-json\/wp\/v2\/media?parent=32"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/home.uia.no\/idah04\/wp-json\/wp\/v2\/categories?post=32"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/home.uia.no\/idah04\/wp-json\/wp\/v2\/tags?post=32"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}