Java avansert utvikler – 5 dager online klasserom
29.498,00 NOK
- 5 days
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 bedriftsløsninger eller LMS-integrasjon?
Fant du ikke kurset eller programmet som ville være passende for din bedrift? Trenger du LMS-integrasjon? Ta kontakt med oss! Vi er agile og løser alt!
