Java Advanced Developer - 5 dagen online klassikaal
Til je expertise op het gebied van Java-ontwikkeling naar een hoger niveau met de cursus Java Programming
Java Advanced Developer. Dit intensieve, praktijkgerichte programma is bedoeld voor ontwikkelaars die de kernconcepten van Java al beheersen en enterprise-applicaties willen bouwen met behulp van moderne Java-functies.
Tijdens de cursus verkennen deelnemers geavanceerde onderwerpen, waaronder functioneel programmeren, lambda-expressies, streams, concurrency, modulair applicatieontwerp, annotaties, reflectie, veilige codeerpraktijken en moderne bestands-I/O-technieken. Door middel van training onder leiding van een instructeur en praktische lab-oefeningen verwerven cursisten de vaardighed…

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
Til je expertise op het gebied van Java-ontwikkeling naar een hoger niveau met de cursus Java Programming
Java Advanced Developer. Dit intensieve, praktijkgerichte programma is bedoeld voor ontwikkelaars die de kernconcepten van Java al beheersen en enterprise-applicaties willen bouwen met behulp van moderne Java-functies.
Tijdens de cursus verkennen deelnemers geavanceerde onderwerpen, waaronder functioneel programmeren, lambda-expressies, streams, concurrency, modulair applicatieontwerp, annotaties, reflectie, veilige codeerpraktijken en moderne bestands-I/O-technieken. Door middel van training onder leiding van een instructeur en praktische lab-oefeningen verwerven cursisten de vaardigheden die nodig zijn om schaalbare, onderhoudbare en hoogwaardige Java-applicaties te ontwikkelen, terwijl ze zich voorbereiden op geavanceerde Java-certificeringstrajecten. De cursus is gebaseerd op Java 17 en richt zich op realistische ontwikkelingsscenario's die vaak voorkomen in moderne softwareomgevingen
Doelgroep
- Java-ontwikkelaars die verder willen gaan dan de basisconcepten van programmeren.
- Software-engineers die Java-applicaties op enterprise-schaal bouwen.
- Ontwikkelaars die zich voorbereiden op geavanceerde Java- of Oracle-certificeringsexamens.
- Technische professionals die hun vaardigheden op het gebied van concurrency, modulair programmeren en functionele ontwikkeling willen versterken.
- Ervaren programmeurs die gebruik willen maken van moderne Java 17-functies en best practices in praktijkprojecten.
Vereisten
- Een gedegen begrip van de basisprincipes van Java-programmeren.
- Ervaring met objectgeoriënteerde programmeerconcepten zoals klassen, overerving en polymorfisme.
- Het vermogen om eenvoudige Java-toepassingen te schrijven en fouten daarin op te sporen.
- Bekendheid met gangbare programmeerconstructies, datatypes, methoden, collecties en uitzonderingsafhandeling.
Leerdoelen
- Inner Classes 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 door middel van filtering, mapping, verzamelen, reduceren en stream chaining voor gestroomlijnde gegevensverwerking.
- Modulair ontwerp en services. Bouw modulaire Java-applicaties door afhankelijkheden te beheren, herbruikbare services te creëren en gebruik te maken van het Java Platform Module System voor schaalbare ontwikkeling.
- Geavanceerde Java-functies: I/O, reflectie en beveiliging. Werk met geavanceerde Java-mogelijkheden, waaronder bestandsverwerking, annotaties, reflectie en veilige codeerpraktijken om robuuste, enterprise-ready applicaties te ontwikkelen.
Cursusinhoud
Dag 1
Sessie 1: Internationalisering
- Concepten van internationalisering
- Locale en ResourceBundle
- Opmaak van datum, getallen en berichten
Sessie 2: Generics
- Generieke en onbewerkte typen
- Generieke methoden en type-inferentie
- Begrensde typeparameters
- Overerving en jokertekens
- Covariantie, contravariantie en PECS
- Type-uitwissing 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, sets, wachtrijen, stapels en kaarten
- Onveranderlijke en geordende collecties
- De Collections-hulpprogrammaklasse
Sessie 4: Geneste klassen & lambda's
- Geneste, innerlijke en statisch geneste klassen
- Shadowing, lokale en anonieme klassen
- Lambda-expressies en functionele interfaces
- Methodereferenties en lambda-compositie
Dag 3
Sessie 5: Streams
- Collectietransformatie en map-filter-reduce
- Streamcreatie en patronen
- Tussenliggende en terminale bewerkingen
- Primitieve streams en Optional
- Collectors 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
- Door een bestandsboom lopen
- Een map controleren op wijzigingen
- Kleine bestanden lezen en schrijven
- Tekensets
- Buffering
- Tekst- en binaire bestanden lezen en schrijven
- Decoratie
- Serialisatie
Dag 4
Sessie 7: Concurrency
- Threads, Runnable, Callable, Future en Executor Service
- Platform- en virtuele threads
- Java-geheugenmodel en het delen van gegevens
- Race conditions, threadveiligheid en onveranderlijkheid
- Synchronisatie, volatile en ThreadLocal
- Deadlocks, atomaire objecten en parallelle streams
Sessie 8: Modules
- Concepten en declaraties van modules
- Aangepaste modules maken en starten
- Reflectieve toegang en services
- Naamloze en automatische modules
- Modules en runtime-images bouwen
Dag 5
Sessie 9: Annotaties & reflectie
- Syntaxis, gebruik en declaratie van annotaties
- Retentiebeleid en -doelen
- Ingebouwde annotaties
- Basisprincipes van reflectie
- Class API, oppervlakkige reflectie en diepe reflectie
Sessie 10: Logging
- Concepten en frameworks voor logging
- Configuratie en componenten
- Loggers en loggerhiërarchie
- Logging-gebeurtenissen, handlers en formatters
- Logniveaus en best practices
Sessie 11: Veilig coderen
- Principes van veilig coderen
- Denial of service en gegevensbescherming
- Injectie- en inclusie-kwetsbaarheden
- Overwegingen met betrekking tot toegankelijkheid en uitbreidbaarheid
- Invoervalidatie en veranderlijkheid
- Beveiliging van objectconstructie en serialisatie
- Toegangscontrolemechanismen
FAQ
Wanneer vindt de cursus plaats?
Het grootste deel van de cursus bestaat uit een online cursus van een volledige dag, van 's ochtends tot 's middags CET, met 8 uur per dag aaneengesloten. Neem echter contact met ons op om de definitieve, gedetailleerde roosters te bevestigen.
Wat onderscheidt deze cursus van een inleidende Java-cursus?
Deze cursus bouwt voort op basiskennis van Java en richt zich op geavanceerde onderwerpen zoals functioneel programmeren, streams, concurrency, modularisatie, reflectie en veilige programmeerpraktijken. De cursus is bedoeld voor ontwikkelaars die klaar zijn om complexe ontwikkelingsuitdagingen op bedrijfsniveau aan te gaan.
Welke versie van Java wordt er in de training gebruikt?
De cursus wordt gegeven met Java 17, waardoor cursisten kunnen werken met moderne taalfuncties en actuele ontwikkelingspraktijken.
Is de cursus praktijkgericht?
Ja. Deelnemers doen tijdens de training praktische codeeroefeningen en interactieve labsessies, waardoor ze geavanceerde Java-concepten kunnen toepassen in realistische ontwikkelingsscenario's.
Helpt deze cursus mij bij de voorbereiding op een Java-certificering?
Ja. Het curriculum sluit aan bij geavanceerde Java-ontwikkelingscompetenties en ondersteunt cursisten die een Oracle Java-certificering nastreven en andere professionele ontwikkelingsdoelen.
Welke praktische vaardigheden zal ik opdoen?
U leert werken met generics, lambda-expressies, streams, concurrency, modulaire applicaties, annotaties, reflectie, geavanceerde I/O, veilige codeertechnieken en Java-ontwikkelingspraktijken op enterprise-niveau.
Wat kan ik studeren na het voltooien van deze cursus?
Deelnemers gaan vaak verder met gespecialiseerde Java-technologieën en -frameworks zoals Java EE, Spring Framework, JUnit-testen en de ontwikkeling van bedrijfsapplicaties om hun expertise verder uit te breiden.
Is deze cursus geschikt voor beginners?
Nee. Deze cursus veronderstelt eerdere ervaring met Java-programmeren en is bedoeld voor ontwikkelaars die de basisprincipes van Java en concepten van objectgeoriënteerd programmeren al begrijpen
Belangrijkste kenmerken
- Cursus en materiaal in het Engels
- Gemiddeld - Gevorderd niveau
- 5 dagen live, door een instructeur geleide virtuele training (8 uur / dag)
- Realtime programmeeroefeningen
- Digitale studiemiddelen
- Ondersteuning bij de voorbereiding op het Java-examen
- 60+ aanbevolen studie-uren
- Certificering inbegrepen
Neem eerst contact met ons op om de data en het schema te bevestigen voordat u boekt
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
