Java Advanced Developer - 5 dagen online klassikaal

Tijdsduur

Java Advanced Developer - 5 dagen online klassikaal

Adding Value Consulting (AVC)
Logo van Adding Value Consulting (AVC)
Opleiderscore: starstarstarstarstar 9,6 Adding Value Consulting (AVC) heeft een gemiddelde beoordeling van 9,6 (uit 274 ervaringen)

Tip: meer info over het programma, prijs, en inschrijven? Download de brochure!

Startdata en plaatsen
Er zijn nog geen startdata bekend voor dit product.

Beschrijving

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…

Lees de volledige beschrijving

Veelgestelde vragen

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Nog niet gevonden wat je zocht? Bekijk deze onderwerpen: Java, J2EE, Java Certified Associate, Java 7 en Java 8.

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

Blijf op de hoogte van nieuwe ervaringen
Er zijn nog geen ervaringen.
  • Vraag informatie aan over deze cursus. Je ontvangt vanaf dan ook een seintje wanneer iemand een ervaring deelt. Handige manier om jezelf eraan te herinneren dat je wilt blijven leren!
  • Bekijk gerelateerde producten mét ervaringen: Java.
Deel je ervaring
Heb je ervaring met deze cursus? Deel je ervaring en help anderen kiezen. Als dank voor de moeite doneert Springest € 1,- aan Stichting Edukans.

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Download gratis en vrijblijvend de informatiebrochure

(optioneel)
(optioneel)
(optioneel)
(optioneel)
(optioneel)

Heb je nog vragen?

(optioneel)
We slaan je gegevens op om je via e-mail en evt. telefoon verder te helpen.
Meer info vind je in ons privacybeleid.