Java Advanced Developer - 5 dages online klasseundervisning
19.500,00 DKK
- 5 days
Løft din Java-udviklerkompetence til næste niveau med kurset Java Advanced Developer. Dette intensive, praktisk orienterede program er designet til udviklere, der allerede behersker de grundlæggende Java-koncepter og ønsker at bygge virksomhedsklare applikationer ved hjælp af moderne Java-funktioner.
Nøglefunktioner
Sprog
Kursusmateriale på engelsk
Niveau
Mellemniveau
5 dage (8 timer/dag) online, instruktørstyret
60+ anbefalede studietimer
Kodningsøvelser i realtid
Digitale studieressourcer, der hjælper dig med at blive klar til Java-eksamen
Bed om dato-bekræftelse!
Certifikat for gennemført program medfølger

Læringsudbytte
Når du har gennemført dette program, vil du være i stand til at:
Indre klasser og lambda‑udtryk
Bliv fortrolig med indlejrede klasser, variabelscope, lambdaudtryk og metodereferencer, så du kan skrive renere, mere effektiv og mere vedligeholdelsesvenlig Java‑kode.
Arbejde med streams
Brug Java Streams til effektiv databehandling gennem filtrering, mapping, indsamling, reduktion og kædning af streams for mere strømlinet håndtering af data.
Modulært design og tjenester
Byg modulære Java-applikationer ved at håndtere afhængigheder, oprette genanvendelige services og udnytte Java Platform Module System til skalerbar udvikling.
Avancerede Java-funktioner
I/O, refleksion og sikkerhed. Arbejd med avancerede Java-funktioner, herunder filhåndtering, annoteringer, refleksion og sikre kodningspraksisser for at udvikle robuste, virksomhedsparate applikationer.

Kursusforløb
Dag 1
Session 1: Internationalisering
- Internationaliseringskoncepter
- Locale og ResourceBundle
- Formatering af datoer, tal og beskeder
Session 2: Generics
- Generiske og rå typer
- Generiske metoder og typeinferens
- Begrænsede typeparametre
- Arv og wildcards
- Kovarians, kontravarians og PECS
- Type-erasure og begrænsninger
Dag 2
Session 3: Samlinger
- Oversigt over Collections-frameworket
- Collections vs. arrays
- Samlingers hierarki og metoder
- Iteration og Big O-notation
- Lister, mængder, køer, stakke og maps
- Uforanderlige og sekventerede samlinger
- Collections-hjælpeklassen
Session 4: Indlejrede klasser og lambdas
- Indlejrede, indre og statiske indlejrede klasser
- Shadowing, lokale og anonyme klasser
- Lambdaudtryk og funktionelle grænseflader
- Metodereferencer og sammensætning af lambdaudtryk
Dag 3
Session 5: Streams
- Samlingstransformation og map-filter-reduce
- Oprettelse af streams og mønstre
- Mellem- og terminaloperationer
- Primitivstrømme og Optional
- Samlere og bedste praksis
Session 6: IO & NIO
- Om IO, NIO og NIO2
- IO-strømme
- java.io.File
- java.nio.file.Path
- java.nio.file.FileSystem
- java.nio.file.Files
- Gennemgang af en filtrod
- Overvågning af en mappe for ændringer
- Læse og skrive små filer
- Tegnsæt
- Buffering
- Læse og skrive tekst- og binære filer
- Dekoration
- Serialisering
Dag 4
Session 7: Samtidighed
- Tråde, Runnable, Callable, Future og Executor Service
- Platform- og virtuelle tråde
- Java-hukommelsesmodel og datadeling
- Kapløbsforhold, trådsikkerhed og uforanderlighed
- Synkronisering, volatile og ThreadLocal
- Deadlocks, atomare objekter og parallelle streams
Session 8: Moduler
- Modulbegreber og -deklarationer
- Oprettelse og lancering af brugerdefinerede moduler
- Refleksiv adgang og tjenester
- Unavngivne og automatiske moduler
- Opbygning af moduler og runtime-billeder
Dag 5
Session 9: Annotationer og refleksion
- Annoteringssyntaks, brug og deklaration
- Politikker og mål for fastholdelse
- Indbyggede annoteringer
- Grundlæggende om refleksion
- Klasse-API, overfladisk refleksion og dyb refleksion
Session 10: Logføring
- Logningskoncepter og -frameworks
- Konfiguration og komponenter
- Loggere og logger-hierarki
- Logning af hændelser, handlere og formater
- Logniveauer og bedste praksis
Session 11: Sikker kodning
- Principper for sikker kodning
- Tjenestenægtelse og databeskyttelse
- Sårbarheder ved injection og inkludering
- Overvejelser om tilgængelighed og udvidelsesmuligheder
- Inputvalidering og mutabilitet
- Sikkerhed ved objektkonstruktion og serialisering
- Adgangskontrolmekanismer

Hvem bør tilmelde sig dette program?
Java-udviklere, der ønsker at komme videre end de grundlæggende programmeringskoncepter.
Softwareingeniører, der bygger Java-applikationer i enterprise-skala.
Udviklere, der forbereder sig til avancerede Java- eller Oracle-certificeringseksamener.
Tekniske fagfolk, der ønsker at styrke deres færdigheder
Erfarne programmører, der vil udnytte moderne Java-funktioner
Forudsætninger
- Et solidt kendskab til grundlæggende Java-programmering.
- Erfaring med objektorienterede programmeringskoncepter som klasser, arv og polymorfi.
- Evnen til at skrive og fejlfinde grundlæggende Java-applikationer.
- Kendskab til almindelige programmeringskonstruktioner, datatyper, metoder, samlinger og undtagelseshåndtering.
Udtalelser
Licensering og akkreditering
Kurset udbydes i henhold til Partnerprogramaftalen og overholder kravene i Licensaftalen.
Lighedspolitik
Kandidater opfordres til at kontakte AVC for vejledning og støtte gennem hele processen med tilpasning af arbejdsforhold.
Ofte stillede spørgsmål

Har du brug for virksomhedsløsninger eller LMS-integration?
Fandt du ikke kurset eller programmet, der ville være til gavn for din virksomhed? Har du brug for LMS-integration? Skriv til os, vi løser alt!
