Takk for at du sendte din henvendelse! En av våre teammedlemmer vil kontakte deg straks.
Takk for at du sendte din bestilling! En av våre teammedlemmer vil kontakte deg straks.
Kursplan
Abstrakte klasser
- Prinsipper for deklarering og implementasjon av abstrakte klasser
- Typiske utfordringer man møter når man jobber med abstrakte klasser
Rollen til klasser, abstrakte klasser og grensesnitt i applikasjonsmodellen
- Java-nivåer for objekt orientert abstraksjon
- Det komplette objektmodellen i Java
- Applikasjonsmodeller orientert mot grensesnitt, abstrakte klasser og grensesnitt for å øke fleksibiliteten og uavhengigheten til undersystemene i implementeringen
- Bruk av abstrakte klasser for å utvinne felles funksjonalitet, utvidet med fleksibiliteten som grensesnitt tilbyr
Rollen til dynamiske og statiske objekter i applikasjonsmodellen
- Statiske Java-klasser og dynamiske egenskaper ved disse klassene
- Skill mellom funksjonaliteten til begge typer enheter innen Java, typiske bruksområder og eksempler på god praksis i designet av løsninger basert på statiske og dynamiske objekter i Java
- Introduksjon til designmønstre
- Introduksjon til Factory-designmønsteret
Operasjoner med enkle typer og wrapper-klasser
- Viktige fakta og teknikker for å utvide bruken av enkle typer i Javas objektmodell
- Drøftelse av rollen til wrapper-klasser for enkle typer og typiske applikasjoner av denne typen i programmet
Særlige Java-objekter, String-klassen, StringBuilder og StringBuffer
Påminnelse om grunnleggende egenskaper ved String-klassen og drøftelse av hvordan objekter behandles av virtuelle maskinen
Bruk av buffer-klasser og operasjoner på strenger
Formatering og parsing, regulære uttrykk
- Introduksjon til regulære uttrykk i Java
- Drøftelse av både grunnleggende teknikker for håndtering av regulære uttrykk (String-klassen) og avanserte teknikker basert på dedikerte klasser for denne typen konstruksjoner
- Tokenisering, søking og mønstermatching for strengtyper
I/O-operasjoner
- Inngående drøftelse av I/O-mekanismer i Java – strøm-klasser, Writer- og Reader-klasser, wrapper-klasser og bufferstrømmer i Java
- Åpning, lukking og skriving til filer og sokler
Innbyrde klasser – inngående drøftelse
- Drøftelse av hvordan man implementerer og bruker innbyrde klasser i Java, så vel som såkalte anonyme klasser
Treadder – inngående drøftelse, applikasjoner og problemstillinger
- Drøftelse av emner innen tredder, fra abstraksjonsmekanismen for tredder i Java til synkronisering av tredder og binding av tredder i grupper, samt presentasjon og diskusjon av vanlige problemstillinger knyttet til treddarbeid, som dødlåsing (deadlocks)
Java-refleksjon – Introduksjon og anvendelse
- Introduksjon til Javas refleksjonsmekanisme
- Emner i forelesningen inkluderer drøftelse av implementasjonen av refleksjon i Java, lasting og kjøring av klassemetoder, instansiering av klasser og innsikt i strukturen til klasser
Java-serialisering
- Introduksjon til serialisering av Java-objekter
- Hva er serialisering, hvordan man serialiserer et objekt, avhengige objekter og hvordan man unngår vanlige problemer knyttet til disse typene
- Typiske bruksområder med eksempler på serialisering og RMI/CORBA
Krav
Kunnskap om temaene som behandles i kurset «Java Fundamentals».
28 Timer
Referanser (1)
- Kursforløpet (fra JVM-indre strukturer til høyere nivå emner) - Noen innsikter fra praktiske øvelser - Visuell stil (ikke noen presentasjon, men et pent stilsettet side)
Ivan Suvorov - Deutsche Bank
Kurs - Java Advanced
Maskinoversatt