Java Advanced Developer - 5 dages online klasseundervisning

19.500,00 DKK

  • 5 days
Live Virtuelt Klasselokale
Internt / I virksomheden

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

Hero

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.

Hero

Kursusforløb

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
Avanceret Java-kursus

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

Start kurset nu

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

Contact background

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!