Årets eksamensforelesning i objektorientert programmering, TDT4100, holdes av selveste Magnus Schjølberg 🥳
Finn slides fra forelesningen med kommentarer her
Ny info om livestream! Pga. tekniske problemer hos Youtube så måtte jeg dele livestreamen i flere deler. Merk at dette er akkurat samme innhold som i videoene dere finner i lenken over:
Andre del (Lyden forsvant fra videoen "Mer om streams og lambdaer)
Facebook-event: https://www.facebook.com/events/771115890093676
Grunnet dagens situasjon blir det en remote løsning på eksamensforelesningen. Det kommer til å være en "livestream" som starter på Youtube kl. 12:15 søndag 3. mai, hvor alle videoene på hvert tema spilles gjennom fortløpende. Dette er en såkalt "Youtube Premiere" som vil si at alt er forhåndsinnspilt. Det vil være en live-chat som dere kan bruke til å stille spørsmål, og jeg vil være tilgjengelig der til å svare på spørsmål i løpet av dagen, slik at dere kan stille spørsmål underveis. Total lengde på alle videoene er ca. 5 timer og 45 minutt, som vil si at det er ferdig ca. 18:00.
I løpet av alle videoene så kommer jeg til å gjennom så å si alt av pensum, i tillegg til eksamensoppgaver og et større kodeeksempel med tema "sykehus"
Det er også en liten sekvens hvor jeg går i gjennom LambdaUtils fra prøveeksamen som er lagt ut
Oversikt over temaer:
Del 1: Introduksjon og praktisk info
Del 2: Gjennomgang av Javadocs og hvordan man bruker StackOverflow effektivt
Del 3: Basics i Java og OOP
Innkapsling og validering
this, synlighetsmodifikatorer, static og final
konstruktører
Del 4: Diagrammer
Del 5: Collections/Lists/Arrays mm.
Del 6: Arv, grensesnitt, abstrakte klasser
Del 7: Avanserte grensesnitt
Iterator og Iterable
Comparator og Comparable
Del 8.1: Funksjonell programmering
Funksjonelle grensesnitt
Lambda-uttrykk
Streams-teknikken
Del 8.2: Ekstra eksempler med bruk av streams og lambdaer
Del 8.3: Gjennomgang av LambdaUtils fra prøveeksamen
Del 9: Standardteknikker
Delegering
Observable/Observator
Del 10: I/O (lese og skrive til fil)
+ Exceptions
Del 11: Testing med JUnit
+ JavaFX