Java Advanced Developer - 5 dagen online klassikaal
2.650,00 EUR
- 5 days
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

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.

Cursustijdlijn
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
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
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
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
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

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
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

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!
