Java Advanced Developer - 5 dagen online klassikaal

2.650,00 EUR

  • 5 days
Live Virtueel Klassikaal
In Huis / In Bedrijf

Til je Java-ontwikkelvaardigheden naar een hoger niveau met de cursus Java Advanced Developer. Dit intensieve, praktijkgerichte programma is bedoeld voor ontwikkelaars die de kernconcepten van Java al beheersen en enterprise-grade applicaties willen bouwen met moderne Java-functionaliteiten.

Belangrijkste functies

Taal

Lesmateriaal in het Engels

Niveau

Gevorderd niveau

5 dagen (8 uur per dag) online, onder leiding van een instructeur

60+ aanbevolen studie-uren

Realtime codeeroefeningen

Digitale studiemiddelen ter ondersteuning van je voorbereiding op het Java-examen

Vraag om datumbevestiging!

Certificaat van afronding van het programma inbegrepen

Hero

Leerdoelen

Aan het einde van dit programma ben je in staat om:

Innerlijke klassen en lambda‑expressies

Beheers geneste klassen, variabele scope, lambda‑expressies en methodereferenties om schonere, efficiëntere en beter onderhoudbare Java‑code te schrijven.

Werken met streams

Gebruik Java Streams om gegevens effectief te verwerken via filteren, mappen, verzamelen, reduceren en het koppelen van streams, voor een gestroomlijnde gegevensverwerking.

Modulair ontwerp en diensten

Bouw modulaire Java‑applicaties door afhankelijkheden te beheren, herbruikbare services te creëren en het Java Platform Module System te benutten voor schaalbare ontwikkeling.

Geavanceerde Java-functies

I/O, reflectie en beveiliging. Werk met geavanceerde Java-mogelijkheden, waaronder bestandsverwerking, annotaties, reflectie en veilige programmeerpraktijken, om robuuste, bedrijfsklare applicaties te ontwikkelen.

Hero

Cursustijdlijn

  1. Dag 1

    Sessie 1: Internationalisering

    • Concepten van internationalisering
    • Locale en ResourceBundle
    • Datum-, getal- en berichtopmaak

    Sessie 2: Generics

    • Generieke en ruwe typen
    • Generieke methoden en type-inferentie
    • Begrensde typeparameters
    • Overerving en wildcards
    • Covariantie, contravariantie en PECS
    • Type-erasure en beperkingen
  2. Dag 2

    Sessie 3: Collecties

    • Overzicht van het Collections-framework
    • Collecties versus arrays
    • Collectiehiërarchie en methoden
    • Iteratie en Big-O-notatie
    • Lijsten, verzamelingen, wachtrijen, stacks en mappen
    • Onveranderlijke en geordende collecties
    • De hulpprogrammaklasse Collections

    Sessie 4: Geneste klassen en lambda’s

    • Geneste, innerlijke en statische geneste klassen
    • Shadowing, lokale en anonieme klassen
    • Lambda‑expressies en functionele interfaces
    • Methodeverwijzingen en lambda-compositie
  3. Dag 3

    Sessie 5: Streams

    • Collectietransformatie en map-filter-reduce
    • Streamcreatie en -patronen
    • Intermediaire en terminale bewerkingen
    • Primitieve streams en Optional
    • Verzamelaars en best practices

    Sessie 6: IO & NIO

    • Over IO, NIO en NIO2
    • IO-streams
    • java.io.File
    • java.nio.file.Path
    • java.nio.file.FileSystem
    • java.nio.file.Files
    • Een bestandshiërarchie doorlopen
    • Een map bewaken op wijzigingen
    • Kleine bestanden lezen en schrijven
    • Tekensets
    • Bufferen
    • Tekst- en binaire bestanden lezen en schrijven
    • Decoratie
    • Serialisatie
  4. Dag 4

    Sessie 7: Gelijktijdigheid

    • Threads, Runnable, Callable, Future en Executor Service
    • Platform- en virtuele threads
    • Java-geheugenmodel en gegevensdeling
    • Race conditions, threadveiligheid en onveranderlijkheid
    • Synchronisatie, volatile en ThreadLocal
    • Deadlocks, atomaire objecten en parallelle streams

    Sessie 8: Modules

    • Moduleconcepten en -declaraties
    • Aangepaste modules maken en lanceren
    • Reflectieve toegang en diensten
    • Naamloze en automatische modules
    • Modules en runtime-images bouwen
  5. Dag 5

    Sessie 9: Annotaties en reflectie

    • Annotatiesyntaxis, gebruik en declaratie
    • Retentiebeleid en doelstellingen
    • Ingebouwde annotaties
    • Basisprincipes van reflectie
    • Klasse-API, oppervlakkige reflectie en diepe reflectie

    Sessie 10: Logboekregistratie

    • Logboekconcepten en -frameworks
    • Configuratie en componenten
    • Loggers en loggerhiërarchie
    • Logboekgebeurtenissen, handlers en opmaakfuncties
    • Logniveaus en best practices

    Sessie 11: Veilig coderen

    • Principes van veilig programmeren
    • Dienstweigering en gegevensbescherming
    • Injectie- en inclusiekwetsbaarheden
    • Toegankelijkheids- en uitbreidbaarheidsaspecten
    • Invoercontrole en mutabiliteit
    • Beveiliging bij objectconstructie en serialisatie
    • Toegangscontrolemechanismen
Gevorderde Java-cursus

Voor wie is dit programma bedoeld?

Java-ontwikkelaars die zich verder willen ontwikkelen dan de kernconcepten van programmeren.

Software-engineers die Java-toepassingen op ondernemingsschaal bouwen.

Ontwikkelaars die zich voorbereiden op gevorderde Java- of Oracle-certificeringsexamens.

Technische professionals die hun vaardigheden willen versterken

Ervaren programmeurs die moderne Java-functies willen benutten

Start de cursus nu

Vereisten

  • Een gedegen begrip van de basisprincipes van Java-programmering.
  • Ervaring met objectgeoriënteerde programmeerconcepten zoals klassen, overerving en polymorfisme.
  • Het vermogen om eenvoudige Java-toepassingen te schrijven en te troubleshooten.
  • Bekendheid met veelvoorkomende programmeerconstructies, gegevenstypen, methoden, collecties en foutafhandeling.

Verklaringen

Licenties en accreditatie

De cursus wordt aangeboden in overeenstemming met de Partnerprogramma-overeenkomst en voldoet aan de vereisten van de Licentieovereenkomst.

Gelijkheidsbeleid

Kandidaten worden aangemoedigd om tijdens het gehele accommodatieproces contact op te nemen met AVC voor begeleiding en ondersteuning.

Veelgestelde vraag

Contact background

Heeft u bedrijfsoplossingen of LMS-integratie nodig

Heb je niet de cursus of het programma gevonden dat geschikt zou zijn voor jouw bedrijf? Heb je een LMS-integratie nodig? Neem contact met ons op! Wij zullen met een passende oplossing komen!