Java Prestaat Training Cursus
De cursus is bedoeld voor Java programmeurs die efficiënte applicaties willen produceren. Na overleg met de klant kan de cursus worden gegeven in een speciale toolversie, voor mensen die alleen prestatieproblemen hoeven te detecteren (testers, beheerders) - in dit geval is programmeren in Java niet vereist.
Tijdens de training leren de deelnemers over processen en moderne tools voor het produceren van efficiënte software in Java. Ze leren prestatiegerelateerde valkuilen, benchmarking, profilering, tuning, geheugenanalyse, prestatietrucs met behulp van collecties of IO. Geleerde onderwerpen en tools zijn toepasbaar, ongeacht de technologieën die in het project worden gebruikt, omdat we ons richten op prestaties op taalniveau, tools en ingesloten bibliotheken. Tuning bespreekt de parameters van JVM die door Oracle worden geleverd.
Cursusaanbod
Introductie
Java Overzicht van de prestaties van virtuele machines
- Java Geheugen model
- Just In Time Compiler
- Methodologie van de prestaties
Java Vuilnis ophalen
- Basisprincipes van GC
- Algoritmen voor het verzamelen van afval
- Soorten GC-verzamelaars
JVM-toezicht
- Bewaking op de opdrachtregel
- Java Flight Recorder en Mission Control
- Hulpmiddelen voor profilering
Microbenchmarking
- JMH microbenchmark raamwerk
- Een benchmark maken en configureren
- Uitvoering en interpretatie van het resultaat
JVM Tuning
- Geheugen afstemmen
- GC-type kiezen
Samenvatting en volgende stappen
Vereisten
- Programming in Java
Audiëntie
- Java programmeurs
Voor open trainingen is een minimum aantal van 5 deelnemers vereist
Java Prestaat Training Cursus - Boeking
Java Prestaat Training Cursus - Navraag
Java Prestaat - Consultancyaanvraag
Getuigenissen (2)
De trainer was goed in het uitgebreid bespreken van onderwerpen en het gemakkelijk maken om ze te begrijpen
Lewis Nangle - AquaQ Analytics
Cursus - Java Performance
Automatisch vertaald
-codevoorbeelden hielpen erg bij het begrijpen -Fulvio kwam over als zeer kundig en legde alles uit op een grondige manier
Paul Doherty - AquaQ Analytics
Cursus - Java Performance
Automatisch vertaald
Voorlopige Aankomende Cursussen
Gerelateerde cursussen
Geavanceerd
28 UrenTijdens de training zal de deelnemer de specifieke toepassing van geselecteerde problemen, de basisproblemen die bij het gebruik ervan worden geconfronteerd, en de rol van het toepassingsmodel kennen. De training omvat ook een basiskennis van de taal standaard bibliotheekfuncties. Training vereist kennis van de ontwikkelingsomgeving IDE gebruikt om Java toepassingen te bouwen (bijvoorbeeld Eclipse, Netbeans). Training omvat geen gebruikersinterface problemen.
Geavanceerd Spring Boot
14 UrenDit door de instructeur geleide, live training in België (online of ter plaatse) is gericht op ervaren Spring Boot-ontwikkelaars die willen leren hoe ze geavanceerde functies van Spring Boot kunnen gebruiken om complexe Spring Boot-toepassingen verder te verbeteren, beveiligen en testen.
Na afloop van deze training zullen de deelnemers in staat zijn:
- Het Spring WebMVC-framework aan te passen om het ontkoppelen van webtoepassingen te verbeteren.
- Objecten te serialiseren en deserialiseren met Jackson Serialization Views.
- Gebruikersgegevens veilig op te slaan in een database.
- Spring Sessions te gebruiken om gebruikerssessie-informatie op gedistribueerde wijze te beheren.
- Het testen van Spring WebMVC-toepassingen te automatiseren.
- Toepassingsprestaties te monitoren en meten.
Angular en Spring Boot
14 UrenDit instructeurgeleide, live training in België (online of op locatie) is gericht op webontwikkelaars die Angular en Spring Boot willen gebruiken om full stack toepassingen te bouwen.
Aan het einde van deze training zullen de deelnemers in staat zijn:
- Een full stack applicatie ontwikkelen met Angular en Spring Boot.
- Een backend applicatie bouwen met Spring Boot.
- Frontend toepassingen maken met Angular.
- Spring Security gebruiken om authenticatie voor een full stack toepassing in te stellen.
Groovy Programmeren
21 UrenApache Groovy is een dynamische programmeertaal voor de JVM (Java Virtual Machine). Enkele kenmerken zijn scriptmogelijkheden, het schrijven van domeinspecifieke talen, runtime- en compile-time meta-programmering en functionele programmering. Groovy wordt vaak als aanvulling op Java gebruikt.
Tijdens deze instructie geleid door de docent leren de deelnemers hoe ze in Groovy moeten programmeren terwijl ze stap voor stap een voorbeeldtoepassing maken.
Doelgroep
- Ontwikkelaars
Vorm van de cursus
- Gedeeltelijk college, gedeeltelijk discussie, oefeningen en veel praktijk
Groovy Programmeren voor Beginners
14 UrenDeze live training onder leiding van een instructeur in België (online of op locatie) is bedoeld voor beginnende ontwikkelaars die de basis van Groovy Programming willen leren.
Aan het einde van deze training zijn de deelnemers in staat om:
- Begrijp de basisconcepten van programmeren.
- Schrijf eenvoudige Groovy scripts en gebruik Groovy kernfuncties.
- Begrijp en pas de basisprincipes van objectgeoriënteerd programmeren toe met behulp van Groovy.
- Leer basistechnieken voor foutafhandeling om veelvoorkomende programmeerfouten en uitzonderingen in Groovy te beheren.
Java Microservices
21 UrenDeze door een instructeur geleide, live training in België (online of op locatie) is bedoeld voor ontwikkelaars van het middenniveau Java die microservices-gebaseerde toepassingen willen ontwerpen, ontwikkelen, implementeren en onderhouden met behulp van Java frameworks zoals Spring Boot en Spring Cloud.
Aan het einde van deze training zullen de deelnemers in staat zijn om:
- De principes en voordelen van microservices-architectuur te begrijpen.
- Microservices te bouwen en te implementeren met Java en Spring Boot.
- Service discovery, configuratiebeheer en API-gateways te implementeren.
- Microservices effectief te beveiligen, te monitoren en te schalen.
- Microservices te implementeren met behulp van Docker en Kubernetes.
Microservices bouwen met Spring Boot, Docker en Kubernetes
21 UrenDeze door een instructeur geleide, live training in België (beschikbaar online of op locatie) is speciaal ontwikkeld voor ervaren tot gevorderde ontwikkelaars die de ontwikkeling van microservices willen beheersen aan de hand van Spring Boot, Docker en Kubernetes.
Aan het einde van deze training zullen deelnemers in staat zijn om:
- De principes van microservices-architectuur te begrijpen.
- Productieklare microservices te bouwen met Spring Boot.
- In te zien welke cruciale rol Docker speelt bij het containerizen van microservices.
- Kubernetes-clusters te configureren om microservices te implementeren en te orkestreren.
Quarkus voor Ontwikkelaars
14 UrenDit instructeur-led, live training in België (online of ter plaatse) is gericht op ontwikkelaars die Quarkus willen gebruiken om toepassingen te bouwen, testen en implementeren, volledig uitgerust met Java, maar met minder resourcegebruik.
Na afloop van deze training zullen de deelnemers in staat zijn:
- Het nodige ontwikkelomgeving op te stellen om toepassingen met Quarkus te beginnen te ontwikkelen.
- Toepassingen in native modus te bouwen, compileren en uitvoeren met GraalVM.
- Quarkus-tools en -extensies te gebruiken voor het bouwen van native toepassingen met Maven.
- Toepassingen te containeriseren, uit te voeren en te implementeren met Docker.
Quarkus voor Java Native en Microservice-ontwikkeling
40 UrenDit instructeurgeleide, live training in België (online of op locatie) is gericht op intermediate tot geavanceerde developers en architecten die wensen om Java native toepassingen en microservices te ontwikkelen met Quarkus, met optimale geheugengebruik en opstarttijd.
Na afloop van deze training zullen de deelnemers in staat zijn:
- Hoge prestaties, lichte Java native toepassingen te ontwikkelen met Quarkus.
- RESTful services en microservice-architecturen te bouwen en te implementeren.
- GraalVM voor native compilatie te gebruiken en opstarttijd en geheugenefficiëntie te optimaliseren.
- Toepassingen te packen en containeriseren voor Kubernetes en OpenShift omgevingen.
RabbitMQ met Java en Spring
14 UrenDeze live training onder leiding van een instructeur in België (online of ter plaatse) is bedoeld voor software-architecten en webontwikkelaars die RabbitMQ willen gebruiken als messaging middle-ware en in Java willen programmeren met behulp van Spring om applicaties te bouwen.
Aan het einde van deze training zijn de deelnemers in staat om:
- Gebruik Java en Spring met RabbitMQ om toepassingen te bouwen.
- Ontwerp asynchrone berichtgestuurde systemen met behulp van RabbitMQ.
- Wachtrijen, onderwerpen, uitwisselingen en bindingen maken en toepassen in RabbitMQ
Spring Boot, React en Redux
14 UrenDit instructeur-led, live-training in België (online of op locatie) is gericht op webdevelopers die functionele front-end- en back-end-webapplicaties willen bouwen met Spring Boot, React en Redux.
Na afloop van deze training zullen de deelnemers in staat zijn:
- Een front-end-applicatie te bouwen met React en Redux.
- RESTful API's te creëren met Spring Boot.
- Webdiensten veilig te maken met Spring Security en JWT-webtokens.
Spring 5
21 UrenDit door instructeur geleide, live training in België (online of ter plaatse) is gericht op Java-ontwikkelaars die het Spring 5 framework willen gebruiken om bedrijfswebapplicaties te ontwikkelen en in te zetten.
Na afloop van deze training kunnen de deelnemers:
- Spring 5 installeren en configureren.
- De nieuwste functies van Spring 5 begrijpen en implementeren.
- Toegang krijgen tot databases met een Spring-toepassing.
- Gebruik maken van de nieuwe reactieve webframework, WebFlow, om een toepassing reactief te maken.
- Een Spring-toepassing integreren met legacy Java EE-applicaties.
- Een bedrijfsgraad Spring-toepassing testen en inzetten.
Spring-basics met Spring Boot 3.5.5 en Java 21
14 UrenSpring is een uitgebreid Java-framework dat de ontwikkeling van enterprise-toepassingen vereenvoudigt door krachtige dependency injection, een modulaire architectuur en gestroomlijnde configuratieopties te bieden.
Deze door een instructeur geleide live training (online of op locatie) is gericht op Java-ontwikkelaars op beginnend niveau die moderne, productieklaare webapplicaties willen bouwen met de nieuwste versie van het Spring Framework en Spring Boot 3.5.5 in combinatie met Java 21.
Tegen het einde van deze training zullen deelnemers in staat zijn om:
- De kernprincipes van Spring te begrijpen, waaronder IoC, DI en AOP.
- Spring-toepassingen te configureren met behulp van XML, annotaties en JavaConfig.
- RESTful services te ontwikkelen met Spring Boot en JPA.
- CRUD-bewerkingen te implementeren, transacties te beheren en gegevenspersistentie op te zetten.
- Geavanceerde Spring-functies zoals profielen, uitzonderingsafhandeling en gegevensserialisatie toe te passen.
Opzet van de cursus
- Korte theoretische inleiding gevolgd door uitgebreide praktische oefeningen.
- Praktische implementatie met voorbeelden uit de echte wereld.
- Interactieve discussie en begeleid probleemoplossen.
Opties voor cursusaanpassing
- Om een aangepaste training voor deze cursus aan te vragen, neem contact met ons op om een afspraak te maken.
Spring WebFlux: Reactive Programming voor Schaalbare Webapplicaties
35 UrenSpring WebFlux is een reactief programmeringsmodule binnen het Spring Framework, ontworpen voor het bouwen van niet-blokkerende, gebeurtenisgedreven webapplicaties.
Deze instructeurgeleide, live training (online of op locatie) is gericht op Java-ontwikkelaars op beginnend tot gemiddeld niveau die schaalbare en responsieve applicaties willen bouwen met Spring WebFlux.
Aan het einde van deze training kunnen de deelnemers:
- De basisprincipes van reactieve programmering met Project Reactor begrijpen.
- Niet-blokkerende RESTful APIs bouwen en testen met Spring WebFlux.
- WebFlux integreren met databases en externe services.
- Reactieve patronen toepassen op real-world applicatiescenario's.
Opzet van de cursus
- Interactieve lezing en discussie.
- Veel oefeningen en praktijk.
- Handson implementatie in een live-labomgeving.
Opties voor cursusaanpassing
- Om een aangepaste training voor deze cursus te vragen, neem dan contact met ons op om dit te regelen.
Spring WebFlux
14 UrenDeze door instructeurs geleide, live training in België (online of op locatie) is bedoeld voor ontwikkelaars die WebFlux willen gebruiken om reactieve applicaties te ontwikkelen en te implementeren.
Na afloop van deze training zullen de deelnemers in staat zijn om:
- Spring 5 en het WebFlux-framework te installeren en configureren.
- Reactieve applicaties en services te ontwikkelen.