Java avansert utvikler – 5 dager online klasserom

29.498,00 NOK

  • 5 days
Live virtuelt klasserom
Internt / i bedrift

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

Hero

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.

Hero

Kursplan

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
Videregående Java-kurs

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

Start kurset nå

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

Contact background

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!