Whether delivered online or on-site, our instructor-led live Java training programs focus on hands-on practice to demonstrate how to build applications using Java.
You can choose between “online live training” and “onsite live training.” Online live training, also known as “remote live training,” is conducted through an interactive remote desktop session. Onsite live training takes place either locally at your customer premises in Gaia or within NobleProg’s corporate training centers in Gaia.
NobleProg -- Your Local Training Provider
Holiday Inn Porto - Gaia
220, Rua Diogo Macedo, 220, Vila Nova de Gaia 4400-107 , Gaia, Portugal
From Porto by Metro
If you're coming from Porto city centre:
Take the Metro Line D (yellow line) toward Vila d’Este.
Get off at João de Deus.
From João de Deus, walk about 13 minutes to: Rua Diogo Macedo 220, 4400-107 Vila Nova de Gaia.
From Vila Nova de Gaia train station
If by “local train station” you mean Vila Nova de Gaia-Devesas:
The address is approximately 12 minutes walking from Vila Nova de Gaia station according to the accommodation's location information.
You can therefore walk directly rather than taking the metro.
This instructor-led live training, conducted in Gaia (online or onsite), 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:
Comprehend and apply the new features introduced in Java 21.
Boost application performance through advanced Java functionalities.
Construct modular and scalable applications using updated libraries.
Apply Java 21 best practices to ensure robust and efficient code.
This instructor-led, live training in Gaia (online or onsite) is designed for intermediate-level Java developers who aim to design, develop, deploy, and maintain applications based on microservices using Java frameworks such as Spring Boot and Spring Cloud.
Upon completion of this training, participants will be able to:
Grasp the principles and advantages of microservices architecture.
Construct and deploy microservices using Java and Spring Boot.
Implement service discovery, configuration management, and API gateways.
Effectively secure, monitor, and scale microservices.
This 35-hour instructor-led training in Gaia empowers support engineers to effectively maintain Java-based banking systems. Participants will learn to resolve issues across Java, Unix, and database environments, utilize monitoring tools, and manage release cycles through live simulations and hands-on troubleshooting exercises.
This live training in Gaia is tailored for Java developers exploring Spring and Boot 3.5.5. It delves into core concepts such as IoC, AOP, and JPA, while providing practical exercises for developing RESTful services, overseeing transactions, and managing data persistence with Java 21.
This instructor-led live training in Gaia (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 Gaia (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 Gaia (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:
Grasp the principles of microservices architecture.
Create production-ready microservices using Spring Boot.
Understand the critical role of Docker in containerising microservices.
Configure Kubernetes clusters to deploy and orchestrate microservices.
This instructor-led, live training in Gaia (online or onsite) is aimed at intermediate-level to advanced-level developers and architects who wish to develop Java native applications and microservices using Quarkus with optimized memory usage and startup time.
By the end of this training, participants will be able to:
Develop high-performance, lightweight Java native applications using Quarkus.
Build and deploy RESTful services and microservices architectures.
Use GraalVM for native compilation and optimize startup and memory efficiency.
Package and containerize applications for Kubernetes and OpenShift environments.
This live training in Gaia supports Java developers from beginner to intermediate levels in developing scalable, non-blocking applications with Spring WebFlux. Through hands-on lab exercises, participants will master reactive programming concepts, integrate databases, and implement responsive REST APIs.
This instructor-led, live training in Gaia (online or onsite) is aimed at software architects and web developers who wish to use RabbitMQ as a 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 Gaia is tailored for anyone keen on learning Java specifically for test automation. It is a streamlined, intensive course packed with hands-on exercises designed to help participants quickly acquire the essential programming skills required for software automation testing. The emphasis is squarely on Java fundamentals that can be directly and immediately applied to test automation.
This course does not delve into advanced test automation frameworks such as Selenium. Furthermore, it skips the traditional "Hello World" approach to learning Java, as it is not an application development course. The primary goal is to get participants up and running with test automation as quickly as possible. If you are already proficient in Java and wish to move directly into testing with Selenium, please consider: Introduction to Selenium (https://www.nobleprog.com/cc/tesautsel).
This advanced Java training in Gaia enhances your proficiency in abstract classes, interfaces, and multithreading. Develop the skills to manage I/O operations, serialization, and reflection, while applying design patterns to create robust, scalable applications with improved flexibility and real-world performance.
Achieve mastery in advanced Java security by exploring JEE, web services, and cryptography in Gaia. This course offers hands-on exercises for secure coding, enabling developers to effectively identify and mitigate common vulnerabilities and critical flaws in Java applications.
This instructor-led training in Gaia centres on Apache Groovy, a dynamic JVM language designed to complement Java. Participants will explore scripting, closures, meta-programming, and object-oriented programming (OOP) while constructing a sample application through hands-on exercises and practical lab work.
This 28-hour instructor-led Java Fundamentals training in Gaia delves into core syntax, object-oriented programming, collections, exceptions, and I/O. Participants will gain practical experience with Java concurrency, regular expressions, and the platform environment, developing the essential skills required for real-world software development.
During the Gaia training, participants will explore the processes and contemporary tools necessary for producing efficient Java software. They will learn about performance-related pitfalls, benchmarking, profiling, tuning, memory analysis, and optimization strategies using collections or I/O. The acquired knowledge and tools are applicable irrespective of the project's technology stack, as the emphasis is placed on language-level performance, utilities, and embedded libraries. Tuning discussions focus on JVM parameters provided by Oracle.
This instructor-led live training in Gaia (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.
Dive into secure coding concepts in Java by applying the OWASP methodology. This course equips you to identify web threats, mitigate common attacks such as XSS and CSRF, and apply secure design principles. Join this practical training in Gaia to effectively strengthen your application security capabilities.
This instructor-led live training in Gaia (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 Gaia (online or onsite) is aimed at Java developers who wish to use the Spring 5 framework to develop and deploy build enterprise web applications.
By the end of this training, participants will be able to:
Install and configure Spring 5.
Understand and implement Spring 5's latest features.
Access databases with Spring Application.
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 enteprise-grade Spring application.
This practical course offers a hands-on introduction to developing generative AI applications using Spring AI. Learners will explore methods for integrating and configuring AI models, crafting effective prompts, managing structured responses and streaming, and enhancing applications with proprietary data through Retrieval-Augmented Generation (RAG).
Additionally, the curriculum addresses conversation memory, AI tools, the Model Context Protocol (MCP), monitoring and observability, as well as security and safeguarding measures, alongside common generative AI patterns and agentic workflows. Through practical exercises, participants will construct and expand Spring AI applications, discovering how to combine these capabilities to deliver robust, production-ready AI solutions.
This instructor-led, live training in Gaia (online or onsite) is tailored for developers who want to leverage WebFlux to create and deploy reactive applications.
Upon completion of this training, participants will be able to:
Install and configure Spring 5 and the WebFlux framework.
Develop reactive applications and services.
Read more...
Last Updated:
Testimonials (9)
Setting up Podman for effortlessly working with local containers, as well as using Kafka topics.
- Norfolk Southern
Course - Quarkus for Developers
- 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)
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 Gaia, Java training courses in Gaia, Weekend Java courses in Gaia, Evening Java training in Gaia, Java instructor-led in Gaia, Weekend Java training in Gaia, Java instructor in Gaia, Evening Java courses in Gaia, Java private courses in Gaia, Java coaching in Gaia, Java classes in Gaia, Java instructor-led in Gaia, Online Java training in Gaia, Java boot camp in Gaia, Java one on one training in Gaia, Java trainer in Gaia, Java on-site in Gaia