Java avansert utvikler – 5 dager online klasserom
29.498,00 NOK
- 5 dager
Ta Java-utviklerkompetansen din til neste nivå med kurset Java Advanced Developer. Dette intensive, praktisk rettede programmet er laget for utviklere som allerede behersker grunnleggende Java-konsepter og ønsker å bygge virksomhetskritiske applikasjoner ved hjelp av moderne Java-funksjoner.
Nøkkelfunksjoner
Språk
Kursmateriell på engelsk
Nivå
Mellomnivå
5 dager (8 timer per dag) nettbasert med instruktør
60+ anbefalte studietimer
Kodeoppgaver i sanntid
Digitale studieressurser som støtter forberedelse til Java-eksamen
Be om bekreftelse på dato!
Sertifikat for fullført program inkludert

Læringsutbytte
Når du er ferdig med dette programmet, vil du kunne:
Indre klasser og lambda-uttrykk
Lær deg indre klasser, variabelomfang, lambda-uttrykk og metodereferanser for å skrive renere, mer effektiv og mer vedlikeholdbar Java-kode.
Arbeide med strømmer
Bruk Java Streams til å behandle data effektivt gjennom filtrering, mapping, innsamling, reduksjon og kjeding av strømmer for mer strømlinjeformet datahåndtering.
Modulær design og tjenester
Bygg modulære Java-applikasjoner ved å håndtere avhengigheter, opprette gjenbrukbare tjenester og utnytte Java Platform Module System for skalerbar utvikling.
Avanserte Java-funksjoner
I/O, refleksjon og sikkerhet. Arbeid med avanserte Java-funksjoner, inkludert filhåndtering, annotasjoner, refleksjon og sikre kodingspraksiser, for å utvikle robuste, bedriftsklare applikasjoner.

Kursplan
Dag 1
Økt 1: Internasjonalisering
- Internasjonaliseringskonsepter
- Locale og ResourceBundle
- Formatering av datoer, tall og meldinger
Økt 2: Generics
- Generiske og rå typer
- Generiske metoder og typeinferens
- Avgrensede typeparametere
- Arv og jokertegn
- Kovarians, kontravarians og PECS
- Typeutvisking og begrensninger
Dag 2
Økt 3: Samlinger
- Oversikt over Collections-rammeverket
- Samlinger vs arrayer
- Samlingshierarki og metoder
- Iterasjon og Big O-notasjon
- Lister, mengder, køer, stakker og ordbøker
- Uforanderlige og sekvensierte samlinger
- Verktøyklassen Collections
Økt 4: Nestede klasser og lambdaer
- Nøstede, indre og statiske nøstede klasser
- Skygging, lokale og anonyme klasser
- Lambda-uttrykk og funksjonelle grensesnitt
- Metodereferanser og sammensetting av lambdaer
Dag 3
Økt 5: Strømmer
- Samlingstransformasjon og map-filter-reduce
- Oppretting av strømmer og mønstre
- Mellomliggende og terminale operasjoner
- Primitive strømmer og Optional
- Samlere og beste praksis
Økt 6: IO og NIO
- Om IO, NIO og NIO2
- IO-strømmer
- java.io.File
- java.nio.file.Path
- java.nio.file.FileSystem
- java.nio.file.Files
- Gå gjennom et filtres
- Overvåke en katalog for endringer
- Lese og skrive små filer
- Tegnsett
- Bufring
- Lese og skrive tekst- og binærfiler
- Dekorasjon
- Serialisering
Dag 4
Økt 7: Samtidighet
- Tråder, Runnable, Callable, Future og Executor-tjeneste
- Plattform og virtuelle tråder
- Java-minnemodell og datadeling
- Kappløpsforhold, trådsikkerhet og uforanderlighet
- Synkronisering, volatile og ThreadLocal
- Deadlocks, atomiske objekter og parallelle strømmer
Økt 8: Moduler
- Modulkonsepter og deklarasjoner
- Opprette og lansere egendefinerte moduler
- Reflektiv tilgang og tjenester
- Navnløse og automatiske moduler
- Bygge moduler og kjøretidsbilder
Dag 5
Økt 9: Annotasjoner og refleksjon
- Annotasjonssyntaks, bruk og deklarasjon
- Retningslinjer og mål for datalagring
- Innebygde merknader
- Grunnleggende om refleksjon
- Klasse-API, grunn refleksjon og dyp refleksjon
Økt 10: Logging
- Loggingkonsepter og rammeverk
- Konfigurasjon og komponenter
- Loggere og loggerhierarki
- Logging av hendelser, behandlere og formaterere
- Loggnivåer og beste praksis
Økt 11: Sikker koding
- Prinsipper for sikker programmering
- Tjenestenekt og databeskyttelse
- Sårbarheter for injeksjon og inkludering
- Tilgjengelighet og utvidbarhet – hensyn og vurderinger
- Inndatavalidering og muterbarhet
- Sikkerhet ved objektkonstruksjon og serialisering
- Tilgangskontrollmekanismer

Hvem bør melde seg på dette programmet?
Java-utviklere som ønsker å komme videre utover grunnleggende programmeringskonsepter.
Programvareingeniører som bygger Java-applikasjoner i enterprise-skala.
Utviklere som forbereder seg til avanserte Java- eller Oracle-sertifiseringseksamener.
Tekniske fagpersoner som ønsker å styrke ferdighetene sine
Erfarne programmerere som vil utnytte moderne Java-funksjoner
Forutsetninger
- En solid forståelse av grunnleggende Java-programmering.
- Erfaring med objektorienterte programmeringskonsepter som klasser, arv og polymorfisme.
- Evnen til å skrive og feilsøke enkle Java-applikasjoner.
- Kjennskap til vanlige programmeringskonstruksjoner, datatyper, metoder, samlinger og unntakshåndtering.
Uttalelser
Lisensiering og akkreditering
Kurset tilbys i henhold til Partnerprogramavtalen og oppfyller kravene i Lisensavtalen.
Likestillingspolicy
Kandidater oppfordres til å ta kontakt med AVC for veiledning og støtte gjennom hele tilretteleggingsprosessen.
Ofte stilte spørsmål

Trenger du en skreddersydd bedriftsintern opplæring eller gruppeopplæring?
Be om et bedriftsinternt opplæringsprogram som er skreddersydd spesielt for teamet ditt. Vi tilbyr fleksible tilpasningsmuligheter i tråd med forretningsmålene dine, samt konkurransedyktige gruppepriser for større team. Fyll ut skjemaet nedenfor, så utformer ekspertene våre innen bedriftsopplæring den perfekte løsningen for deg.
