Instructor-led live Java training courses, delivered either online or onsite, demonstrate through hands-on practice how to develop applications with Java.
Java training is available as "online live training" or "onsite live training". Online live training (also known as "remote live training") is conducted via an interactive, remote desktop. Onsite live training can be provided locally at your premises in Leiden or at NobleProg's corporate training centers in Leiden.
NobleProg -- Your Local Training Provider
Leiden
Golden Tulip/Tulip Inn Leiden Centre, Schipholweg 3, Leiden, Netherlands, 2316XB
The 4-star Golden Tulip Leiden Center is located right next to the Tulip Inn Leiden Center hotel; together they accommodate 7 stars under one roof. The hotels are ideally located with Leiden Central Station directly opposite and many motorways within easy reach. A beautiful location in the center of the historic city of Leiden full of museums and picturesque spots. Experience, enjoy and be inspired.
Golden Tulip & Tulip Inn Leiden Center have a large diversity of hotel rooms; from comfortable and modern furnished standard rooms to luxurious executive rooms. In total there are 155 rooms. Furthermore, the hotels have a renovated restaurant called "Rubens", a cozy bar / lounge and an extensive meeting & conference center.
The 6 multifunctional rooms make Golden Tulip & Tulip Inn Leiden Center the ideal location for small and medium-sized meetings. The rooms have a capacity of 4 to 100 people. The meeting rooms offer countless possibilities in terms of setup and technical facilities. Convenience, efficiency, hospitality and professionalism are paramount. All rooms have air conditioning, free wireless internet and daylight.
Until the early 19th century, fishing in Noordwijk aan Zee remained the most important form of income. Later the population started to focus more and more on tourism. More than 1 million overnight stays take place every year. Noordwijk aan Zee consists of several districts and is located on the dunes. There are various catering establishments such as hotels, entertainment centers and restaurants (also on the beach) and there is a shopping center that has a Sunday opening. Every year events take place on the boulevard around the lighthouse on the Vuurtorenplein. The municipality has a KNRM rescue station and a reformed church (1647) with pulpit from the 17th century.
Since the merger with the Noordwijkerhout municipality, the municipality consists of four centers.
Noordwijk aan Zee, traditionally a fishing village, has become a seaside resort with a long coastal strip of approximately 13 km. . Noordwijk aan Zee has two boulevards, both of which are named after a queen, Queen Wilhelmina Boulevard and Queen Astrid Boulevard.
Noordwijk-Binnen radiates the tranquility of earlier centuries in the old core. In 1992 the old village center was designated as a protected village view under the Monuments Act.
Noordwijkerhout, a village and former municipality northeast of Noordwijk..Noordwijk aan Zee is rated as the 12th richest location in the Netherlands. Beer magnate Freddy Heineken has built a villa there with the characteristic green roof.
The Two Brothers Noordwijk Beach Hotel is located on the boulevard of Noordwijk with a view of the village and the sea and has several conference rooms and training rooms that make it the perfect place for business meetings and stimulating training. Noordwijk is a 30-minute drive from Amsterdam and The Hague and only 20 minutes from Leiden.
This instructor-led, live training in Leiden (online or on-site) targets intermediate-level Java developers who wish to explore the latest features of Java 21, improve their coding practices, and efficiently implement modern Java applications.
By the end of this training, participants will be able to:
Understand and utilize the new features introduced in Java 21.
Enhance application performance using advanced Java features.
Develop modular and scalable applications using updated libraries.
Implement best practices in Java 21 for robust and efficient code.
This instructor-led, live training in Leiden (online or onsite) is aimed at intermediate-level Java developers who wish to design, develop, deploy, and maintain microservices-based applications using Java frameworks like Spring Boot and Spring Cloud.
By the end of this training, participants will be able to:
Understand the principles and benefits of microservices architecture.
Build and deploy microservices using Java and Spring Boot.
Implement service discovery, configuration management, and API gateways.
Secure, monitor, and scale microservices effectively.
Java Production Support represents a specialized discipline focused on maintaining, troubleshooting, and ensuring the operational stability of Java-based systems within live environments.
This instructor-led training program, available in online or onsite formats, is designed for intermediate-level support engineers and developers seeking to enhance their capabilities in managing, diagnosing, and optimizing Java production systems specifically within banking contexts.
Upon completing this training, participants will be equipped to:
Diagnose and resolve issues across Java, Unix, Database, and middleware environments.
Leverage monitoring tools to detect and address production incidents promptly.
Adhere to established escalation protocols and document root causes with precision.
Manage release and rollback cycles effectively while coordinating cross-functionally.
Course Format
Interactive lectures and guided discussions.
Practical application of real-world support tools and systems.
Live simulations of incidents and troubleshooting scenarios.
Customization Options
To arrange a customized training session tailored to your specific technology stack, toolset, or support workflows, please contact us for details.
Spring is a robust Java framework that streamlines enterprise application development through powerful dependency injection, modular architecture, and simplified configuration options.
This instructor-led, live training (available online or on-site) is designed for beginner-level Java developers aiming to build modern, production-ready web applications using the latest Spring Framework and Spring Boot 3.5.5 with Java 21.
Upon completion of this training, participants will be able to:
Grasp Spring’s core principles, including IoC, DI, and AOP.
Configure Spring applications using XML, annotations, and JavaConfig.
Develop RESTful services leveraging Spring Boot and JPA.
Implement CRUD operations, manage transactions, and handle data persistence.
Utilize advanced Spring features such as profiles, exception handling, and data serialization.
Course Format
A concise theoretical introduction followed by extensive practical exercises.
Hands-on implementation using real-world examples.
Interactive discussion and guided troubleshooting.
Course Customization Options
To request a customized training for this course, please contact us to make arrangements.
This instructor-led, live training in Leiden (online or onsite) is aimed at intermediate-level Java developers who wish to apply design patterns to improve software structure, maintainability, and scalability.
By the end of this training, participants will be able to:
Understand the purpose and benefits of design patterns.
Apply Creational, Structural, and Behavioral patterns effectively in Java.
Improve code reusability, scalability, and maintainability.
Refactor existing codebases using design patterns.
This instructor-led live training in the Netherlands (online or onsite) is aimed at beginner-level developers who wish to learn the basics of Groovy Programming.
By the end of this training, participants will be able to:
Understand the basic programming concepts.
Write simple Groovy scripts and utilize Groovy core features.
Understand and apply basic principles of object-oriented programming using Groovy.
Learn basic error-handling techniques to manage common programming errors and exceptions in Groovy.
This instructor-led, live training in Leiden (available online or onsite) is tailored for intermediate to advanced developers seeking to master the development of microservices using Spring Boot, Docker, and Kubernetes.
By the end of this training, participants will be able to:
Comprehend microservices architecture principles.
Build production-ready microservices using Spring Boot.
Understand the critical role of Docker in containerizing microservices.
Configure Kubernetes clusters to deploy and orchestrate microservices.
This instructor-led, live training in Leiden (online or on-site) is designed for intermediate to advanced developers and architects who aim to develop Java native applications and microservices using Quarkus, with a focus on optimized memory usage and startup performance.
Upon completion of this training, participants will be able to:
Create high-performance, lightweight Java native applications using Quarkus.
Construct and deploy RESTful services and microservice architectures.
Leverage GraalVM for native compilation to enhance startup speed and memory efficiency.
Package and containerize applications for Kubernetes and OpenShift environments.
Spring WebFlux is a reactive programming module within the Spring Framework, specifically engineered for developing non-blocking, event-driven web applications.
This instructor-led live training (available online or onsite) targets beginner to intermediate Java developers who want to create scalable and responsive applications using Spring WebFlux.
Upon completion of this course, participants will be able to:
Grasp the core principles of reactive programming with Project Reactor.
Construct and test non-blocking RESTful APIs using Spring WebFlux.
Integrate WebFlux seamlessly with databases and external services.
Apply reactive patterns to practical application scenarios.
Course Format
Interactive lectures and group discussions.
Numerous exercises and hands-on practice sessions.
Live-lab implementation exercises.
Customization Options
To request a customized training for this course, please contact us to arrange.
This instructor-led live training in Leiden (online or onsite) targets software architects and web developers who wish to use RabbitMQ as messaging middleware and program in Java using Spring to build applications.
By the end of this training, participants will be able to:
Use Java and Spring with RabbitMQ to build applications.
Design asynchronous message-driven systems using RabbitMQ.
Create and apply queues, topics, exchanges, and bindings in RabbitMQ.
This instructor-led, live training in Leiden is designed for anyone interested in learning Java for the purpose of test automation. It is a streamlined, intensive course with plenty of hands-on exercises to get participants ramped up quickly with the essential programming skills needed to apply to software automation testing. The focus is on the Java fundamentals which can be directly and immediately applied to test automation.
This course does not cover in depth test automation frameworks such as Selenium. It also bypasses the conventional "Hello World" approach to learning Java, as this is not a course on application development. This course is squarely aimed at getting participants up and running quickly with test automation. If you are already versed in Java and wish to get straight into testing with Selenium, please check out: Introduction to Selenium (https://www.nobleprog.com/introduction-selenium-training).
In this training, participants will learn the specific use cases for selected Java features, understand the common challenges encountered when using them, and grasp their role within the application model. The course also covers fundamental knowledge of standard library functions. Attendees are expected to have prior experience with an Integrated Development Environment (IDE) such as Eclipse or NetBeans for building Java applications. Please note that this training does not cover user interface development.
Even seasoned Java developers do not necessarily master the full range of security services provided by Java, nor are they always aware of the various vulnerabilities that can affect web applications built with Java.
In addition to introducing the security components of the Standard Java Edition, this course addresses security concerns within Java Enterprise Edition (JEE) and web services. The discussion of specific services begins with the fundamentals of cryptography and secure communication. A variety of exercises cover both declarative and programmatic security techniques in JEE, while the course examines transport-layer and end-to-end security for web services. Through several practical exercises, participants gain hands-on experience with the discussed APIs and tools.
The course also reviews and explains common and severe programming flaws in the Java language and platform, as well as web-related vulnerabilities. Beyond typical errors made by Java developers, the covered security vulnerabilities include both language-specific issues and problems arising from the runtime environment. All vulnerabilities and their corresponding attacks are demonstrated through easy-to-understand exercises, followed by recommended coding guidelines and possible mitigation techniques.
Participants attending this course will
Understand fundamental concepts of security, IT security, and secure coding
Learn about web vulnerabilities beyond the OWASP Top Ten and know how to avoid them
Understand the security concepts underlying web services
Learn to utilize various security features within the Java development environment
Gain a practical understanding of cryptography
Understand the security solutions available in Java EE
Learn about typical coding mistakes and how to prevent them
Receive information regarding recent vulnerabilities in the Java framework
Acquire practical knowledge on using security testing tools
Obtain resources and further reading materials on secure coding practices
Apache Groovy is a dynamic programming language for the JVM (Java Virtual Machine). Its key features include scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming, and functional programming. Groovy is frequently used as a complement to Java.
During this instructor-led live training, participants will learn how to program in Groovy by stepping through the creation of a sample application.
Audience
Developers
Format of the course
A mix of lectures, discussions, exercises, and extensive hands-on practice
This course provides a comprehensive overview of the fundamentals of Java development.
Students are introduced to Java technology and learn its core syntax and principles, culminating in the development of a basic application. The training explores essential concepts and features of the Java Programming Language, with a focus on exceptions, basic input/output operations, concurrency, regular expressions, the Java Collections Framework, and the platform environment. The course concludes once all foundational Java features have been thoroughly explained and practiced.
During the training in Leiden, participants will learn about modern processes and tools for creating efficient Java software. They will identify performance-related traps, master benchmarking and profiling, apply tuning techniques, perform memory analysis, and discover optimization tricks using collections or I/O. The subjects and tools acquired are applicable regardless of the project's technology stack, as we concentrate on language-level performance, tooling, and embedded libraries. Tuning sessions cover JVM parameters supplied by Oracle.
This instructor-led, live training in Leiden (available online or onsite) is aimed at developers who wish to use Quarkus to build, test, and deploy applications, fully-powered with Java, but with less resource utilization.
By the end of this training, participants will be able to:
Set up the necessary development environment to start developing applications with Quarkus.
Build, compile, and run applications in native mode using GraalVM.
Utilize Quarkus tooling and extensions for building native applications using Maven.
Containerize, execute, and deploy applications with Docker.
This course provides an in-depth exploration of secure coding concepts and principles using Java, guided by the testing methodologies of the Open Web Application Security Project (OWASP). The Open Web Application Security Project is a global online community dedicated to advancing web application security by offering freely accessible articles, methodologies, documentation, tools, and technologies.
This instructor-led, live training in Leiden (online or onsite) is aimed at web developers who wish to build functional front-end and back-end web applications with Spring Boot, React, and Redux.
By the end of this training, participants will be able to:
Build a front-end application with React and Redux.
Create RESTful APIs with Spring Boot.
Secure web services with Spring security and JWT web tokens.
This instructor-led, live training in Leiden (online or onsite) is designed for Java developers who aim to use the Spring 5 framework to develop and deploy enterprise web applications.
By the end of this training, participants will be able to:
Install and configure Spring 5.
Understand and implement the latest features of Spring 5.
Access databases with Spring Applications.
Use the new reactive web framework, WebFlow, to make an application reactive.
Integrate a Spring application with legacy Java EE applications.
Test and deploy an enterprise-grade Spring application.
This instructor-led, live training in Leiden (online or onsite) targets developers who wish to use WebFlux to develop and deploy reactive applications.
By the end of this training, participants will be able to:
Install and configure Spring 5 along with the WebFlux framework.
Develop reactive applications and services.
Read more...
Last Updated:
Testimonials (9)
- The course progression (from JVM internals to more high-level topics)
- Some insights from practical exercises
- Visual style (not some presentation, but a nicely styled page)
Ivan Suvorov - Deutsche Bank
Course - Java Advanced
the knowledge of the trainer was very high - he knew what he was talking about, and knew the answers to our questions
Adam - Fireup.PRO
Course - Advanced Java Security
Trainer was kind and polite, he tried to cover everything and there were a lot of info for 4 days and he did great.
Lucian
Course - Java Fundamentals
The topic is current and I needed to be updated
Damilano Marco - SIAP s.r.l.
Course - Secure Developer Java (Inc OWASP)
That we got a complex overview also about the context - for example why do we need some annotations and what they mean.
I liked the practical part of the training - having to manually run the commands and call the rest api's
Alina - ACCENTURE SERVICES S.R.L
Course - Quarkus for Developers
The extra information that was shared, the training was not straightforward groovy, which was nice.
Covenant - Vodacom
Course - Groovy Programming
Detailed information provided on the more advanced topics requested.
Farukh Khan - Tandem Solution
Course - RabbitMQ with Java and Spring
The breadth of the topis covered was quite a bit and the trainer tried to do justice to that.
Lakshmipriya Sivakumar - Deque Systems Inc
Course - Spring Boot, React, and Redux
Trainer was good at talking through topics in details and making it easy to understand
Lewis Nangle - AquaQ Analytics
Course - Java Performance
Provisional Upcoming Courses (Contact Us For More Information)
Online Java training in Leiden, Java training courses in Leiden, Weekend Java courses in Leiden, Evening Java training in Leiden, Java instructor-led in Leiden, Evening Java courses in Leiden, Java on-site in Leiden, Java classes in Leiden, Java instructor in Leiden, Java instructor-led in Leiden, Online Java training in Leiden, Java one on one training in Leiden, Java boot camp in Leiden, Weekend Java training in Leiden, Java trainer in Leiden, Java private courses in Leiden, Java coaching in Leiden