Whether delivered online or onsite, these instructor-led live Java training courses focus on practical, hands-on experience in building Java applications.
Training options include "online live training" or "onsite live training". Online live training (also referred to as "remote live training") is facilitated through an interactive remote desktop session. Onsite live training can be conducted at your local premises in Durban or at NobleProg’s corporate training centers in Durban.
NobleProg -- Your Local Training Provider
Garden Court South Beach
Durban, South Africa
Way to get there
From Durban city centre: follow the beachfront/Marine Parade south toward South Beach.
By car/taxi: give the driver the address 73 O.R. Tambo Parade, South Beach, Durban 4001.
From King Shaka International Airport: the hotel is roughly 30 km ;from the airport.
This instructor-led live training in Durban (online or onsite) is aimed at 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 utilise 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 Durban (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:
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.
Deploy microservices utilizing Docker and Kubernetes.
This 35-hour instructor-led training in Durban empowers support engineers to sustain Java-based banking systems. Participants will resolve issues in Java, Unix, and DB environments, utilise monitoring tools, and manage release cycles through live simulations and hands-on troubleshooting.
This live training in Durban is aimed at Java developers learning Spring and Boot 3.5.5. It explores core concepts like IoC, AOP, and JPA, while providing hands-on exercises to build RESTful services, manage transactions, and handle data persistence using Java 21.
This instructor-led, live training in Durban (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 Durban (online or onsite) is designed for beginner-level developers who wish to grasp the fundamentals of Groovy Programming.
Upon completion of this training, participants will be able to:
Comprehend fundamental programming concepts.
Compose simple Groovy scripts and leverage Groovy core features.
Understand and apply basic principles of object-oriented programming using Groovy.
Acquire basic error-handling techniques to manage common programming errors and exceptions in Groovy.
This instructor-led, live training in Durban (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 Durban (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 Durban guides Java developers from beginner to intermediate level in building scalable, non-blocking applications with Spring WebFlux. Participants master reactive programming concepts, integrate databases, and deploy responsive REST APIs through hands-on lab exercises.
This instructor-led live training in Durban (online or onsite) is aimed at 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 Durban 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/cc/tesautsel).
This advanced Java training in Durban deepens your expertise in abstract classes, interfaces, and multithreading. Learn to master I/O operations, serialization, and reflection while applying design patterns to build robust, scalable applications with enhanced flexibility and real-world performance.
Master advanced Java security by covering JEE, web services, and cryptography in Durban. This course provides hands-on exercises for secure coding, helping developers identify and mitigate common vulnerabilities and critical flaws in Java applications effectively.
This instructor-led training in Durban focuses on Apache Groovy, a dynamic JVM language that complements Java. Participants will develop skills in scripting, closures, meta-programming, and Object-Oriented Programming (OOP) by building a sample application through hands-on exercises and practical lab work.
This 28-hour instructor-led Java Fundamentals training in Durban focuses on core syntax, object-oriented programming, collections, exception handling, and I/O operations. Participants gain practical experience with Java concurrency, regular expressions, and the platform environment, developing the essential competencies needed for real-world software development.
During the training in Durban, participants will explore the processes and modern tools used to develop efficient software in Java. Key areas include common performance pitfalls, benchmarking, profiling, tuning, memory analysis, and performance optimisation techniques involving collections and IO. The topics and tools covered are applicable to any project, regardless of the underlying technologies, as the focus is on language-level performance, tools, and embedded libraries. The tuning section also addresses JVM parameters provided by Oracle.
This instructor-led live training in Durban (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 module explores secure coding practices in Java through the application of OWASP standards. You will learn to recognise web threats, mitigate common attacks such as XSS and CSRF, and apply robust secure design principles. Enrol in this practical training in Durban to effectively strengthen your application security capabilities.
This instructor-led, live training in Durban (online or onsite) is tailored for 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 Durban (available online or on-site) is designed for Java developers who wish to employ 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 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 enterprise-grade Spring application.
This practical course offers an engaging introduction to developing generative AI applications using Spring AI. Learners will gain hands-on experience integrating and configuring AI models, crafting effective prompts, handling structured responses and streaming, and enriching applications with proprietary data through Retrieval-Augmented Generation (RAG).
The curriculum extends to cover conversation memory, AI tools, the Model Context Protocol (MCP), monitoring and observability, as well as security and safeguarding. It also explores standard generative AI patterns and agentic workflows. Through hands-on exercises, participants will develop and expand Spring AI applications, discovering how to combine these capabilities to build robust, production-ready AI solutions.
This instructor-led, live training in Durban (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 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
Online Java training in Durban, Java training courses in Durban, Weekend Java courses in Durban, Evening Java training in Durban, Java instructor-led in Durban, Java instructor in Durban, Evening Java courses in Durban, Java trainer in Durban, Java instructor-led in Durban, Java coaching in Durban, Weekend Java training in Durban, Java on-site in Durban, Online Java training in Durban, Java one on one training in Durban, Java boot camp in Durban, Java classes in Durban, Java private courses in Durban