
Local, instructor-led live Java training courses demonstrate through hands-on practice how to develop applications with Java.
Java training is available as "onsite live training" or "remote live training". Rennes onsite live Java trainings can be carried out locally on customer premises or in NobleProg corporate training centers. Remote live training is carried out by way of an interactive, remote desktop.
NobleProg -- Your Local Training Provider

Testimonials
The course is not easy for beginners but Richard was very friendly and gave one-to-one time to everyone who was stuck.
Johnson and Johnson EMEA Development Centre
Course: Akka - from Beginner to Intermediate/Advanced
I liked it was interesting with lot of hot subject, absolutely can understand better the product.
Annamaria Vilner
Course: Apache Tomcat and Java EE Administration
I generally liked the exercises.
NOESIS SOLUTIONS NV
Course: Spring and Hibernate in Java Applications
Despite the format used to give this course, which should not be used in any educational context and even more in a professional. The part that was beneficial for me was when we presented several extracts of our project to get hints on where we could do some changes to see if that fixes some issues.
Veronica - NOESIS SOLUTIONS NV
Course: Spring and Hibernate in Java Applications
I was benefit from the way of approaching the subject and content of the course.
Pavithra Srinivasa
Course: Apache Maven
I genuinely liked the real world scenarios.
Michail Alvanos
Course: Java and Web Application Security
I genuinely liked the organization.
Panagiotis Foutros
Course: Java and Web Application Security
Good visibility on akka
Johnson and Johnson EMEA Development Centre
Course: Akka - from Beginner to Intermediate/Advanced
I liked the high number of exercises.
Course: Unit Testing with JUnit
Very good knowledge and character.
Constantinos Michael
Course: Java and Web Application Security
Most I liked Folios fantastic skills - knowledge of Tomcat, ability to structure the sessions and to explain the subjects.
Vita Byrdal
Course: Apache Tomcat and Java EE Administration
I mostly enjoyed the lambda expressions.
HSBC Service Delivery (Polska) Sp. z o.o.
Course: Java Programming
The content of the course is good. It covers most of the important topics which we use in our day to day activities.
Prem Nandivada
Course: Apache Tomcat and Java EE Administration
The training was very relevant to our work. And provided us with detailed overview and hands-on experience with Apache Tomcat technology.
Anton HIkov
Course: Apache Tomcat and Java EE Administration
Everything. The trainer has the best teaching skills I've seen in my life.
Pablo Rodriguez Rubio - NOESIS SOLUTIONS NV
Course: Spring and Hibernate in Java Applications
I liked the very practical scenario and lot of hands-on exercises.
Michel PRAYAG
Course: Java fundamentals with Maven
That the trainer meets the expectations. That the trainer is knowledgeable, expert and fast.
Lars HL
Course: Apache Tomcat and Java EE Administration
It was practical and with well-structured themes.
Banco de México
Course: GlassFish Administration
Machine Translated
Information on practical applications from real projects.
Piotr Czapiewski
Course: Enterprise Java Programming with Java EE and JBoss (EJB 3.0)
Machine Translated
The instructor's way of explaining
Banco de México
Course: GlassFish Administration
Machine Translated
Crypto
Carlos Ibarra
Course: Advanced Java, JEE and Web Application Security
the practical side of the exercises
Università degli Studi di Milano
Course: Administering GlassFish Server with Java EE applications introduction
Machine Translated
Comparing strictly technical abstract problems with reality. Translating what you can see in the normal world into the programming language
Paweł Koniec
Course: Java Programming
Machine Translated
I learned a lot to work through the console and details that had gone unnoticed
Banco de México
Course: GlassFish Administration
Machine Translated
Knowledge of the lecturer.
Marcin Zys - Orange Szkolenia Sp. zo.o.
Course: Enterprise Java Programming with Java EE and JBoss (EJB 3.0)
Machine Translated
Clear experience of the host, considerable knowledge of architecture and implementation.
Amadeusz Zasiek
Course: Enterprise Java Programming with Java EE and JBoss (EJB 3.0)
Machine Translated
The experience that the professor could share with us, reflected his experience in the area and in the different sectors in which he has participated.
Banco de México
Course: GlassFish Administration
Machine Translated
Learning pre-presented theoretical issues through practical exercises.
Aplikacje Krytyczne Sp. z o.o.
Course: Enterprise Java Programming with Java EE and JBoss (EJB 3.0)
Machine Translated
The exercises
Banco de México
Course: GlassFish Administration
Machine Translated
A lot of practical examples and discussing real issues of using EJB.
Krzysztof Świątczak - Orange Szkolenia Sp. zo.o.
Course: Enterprise Java Programming with Java EE and JBoss (EJB 3.0)
Machine Translated
Patience and explanation of the instructor. Dynamics when interspersing Theory and Practice of the subject that is being treated.
Oved Isai Soriano Olvera - Banco de México
Course: GlassFish Administration
Machine Translated
Comprehensive answers to any questions.
Mateusz Chołodziński - Aplikacje Krytyczne Sp. z o.o.
Course: Enterprise Java Programming with Java EE and JBoss (EJB 3.0)
Machine Translated
exercises, knowledge for every question asked.
Jarosław Ciotucha - Orange Szkolenia Sp. zo.o.
Course: Enterprise Java Programming with Java EE and JBoss (EJB 3.0)
Machine Translated
The first part, the one concerning the basic mechanisms.
Andrea Gazzarini - @Cult srl
Course: Vert.x: Build a Reactive Application on JVM
Machine Translated
I liked the high number of exercises.
Course: Unit Testing with JUnit
Java Subcategories
Java Course Events - Rennes
Java Course Outlines in Rennes
By the end of this training, participants will be able to:
- Install and configure OpenXava.
- Select and use other Java tools and frameworks together with OpenXava.
- Develop an advanced database driven business application.
- Test and debug an OpenXava application.
In this onsite instructor-led, live training, participants will learn how to develop rich user interfaces using Java's powerful GUI library, JavaFX.
By the end of this training, participants will be able to:
- Create a modern, visually-pleasing Java application using JavaFX
- Integrate JavaFX into legacy Swing and SWT based Java applications
- Add 3D graphics and effects to their application
- Test and debug their Java application
- Deploy the application to the web or as a desktop application
Audience
- Application developers
- Web developers
Format of the Course
- Part lecture, part discussion, exercises and heavy hands-on practice
Note
- To request a customized training for this course, please contact us to arrange.
During the training, participants will learn about process and modern tools for producing efficient software in Java. They learn performance-related traps, benchmarking, profiling, tuning, memory analysis, performance tricks using collections or IO. Learned topics and tools are applicable regardless of the technologies used in the project, because we focus on language-level performance, tools and embedded libraries. Tuning discusses parameters of JVM provided by Oracle.
In extended version (5 days) participatns will also learn how to create console and GUI applications, communicate with database and by TCP/IP.
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 instructor-led, live training, participants will learn how to create models for processing text based data using OpenNLP. Sample training data as well customized data sets will be used as the basis for the lab exercises.
By the end of this training, participants will be able to:
- Install and configure OpenNLP
- Download existing models as well as create their own
- Train the models on various sets of sample data
- Integrate OpenNLP with existing Java applications
Audience
- Developers
- Data scientists
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
In this instructor-led, live training, participants will learn set up, configure, manage and extend OpenSearchServer.
By the end of this training, participants will be able to:
- Run OpenSearchServer as a standalone server with a servlet container
- Configure OpenSearchServer's integrated crawler for databases, web pages and rich documents
- Develop a sample application using OpenSearchServer's Zkoss-based web UI
- Integrate search results into a page using the HTML renderer
- Monitor and administer OpenSearchServer
- Extend OpenSearchServer's features using its plugin architecture
Audience
- System administrators
- DevOps engineers
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
By the end of this training, participants will be able to:
- Create multi-threaded applications in Java for any purpose and scale.
- Apply lock-free algorithms and data structures for increased performance.
- Compare design patterns and performance considerations for better optimization.
- Implement threads in Java for data sharing and communication.
This instructor-led, live training introduces participants to ReactiveX's comprehensive library for developing responsive applications and walks participants through a series of cases, demonstrating the usefulness and functionality of key features of ReactiveX.
By the end of this training, participants will be able to:
- Understand the reactive programing paradigm and the functionality of observables and their common use when developing UI heavy applications
- Successfully setup an environment for ReactiveX
- Create observable events form a multitude of varying items
- Apply ReactiveX's transforming and filtering functions
Audience
- Developers
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
In this course, we cover the essentials of installing, configuring, securing, optimizing and managing a Resin application server. By the end of the course, participants will have a firm understanding of Resin's architecture, features and capabilities and will have the practice needed to deploy and manage their own Resin application server.
Audience
- System administrators
- Enterprise web application developers
- DevOps engineeers
Format of the course
- Part lecture, part discussion, heavy hands-on practice
By the end of this training, participants will be able to:
- Set up a development environment that includes needed libraries, packages and frameworks needed for developing a reactive application.
- Understand how data and event streams are emitted and consumed.
- Design applications that model real world (event based) situations in an elegant and concise way.
In this instructor-led, live training, participants will become familiar with RxJS's tools and functions as they apply them to a variety of coding problems associated with interactive-heavy based mobile and web apps. Participants will also learn how to create and deploy a UI heavy web app.
By the end of this training, participants will be able to:
- Understand the reactive programing paradigm and its usefulness for UI heavy application development.
- Build UI heavy applications with scalability, flexibility, and responsiveness in mind.
- Easily and freely create and manage a multitude of UI events, asynchronous HTTP requests, and other data streams.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
In this instructor-led, live training, participants will learn how to secure a web application with Apache Shiro.
By the end of this training, participants will be able to:
- Use Shiro's API to secure various types of applications, including mobile, web and enterprise
- Enable logins from various data sources, including LDAP, JDBC, Active Directory, etc.
Audience
- Developers
- Security engineers
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
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.
By the end of the course participants will have the necessary knowledge and practice to rapidly deploy their own Spring application.
In this instructor-led, live training, participants will learn how to install, configure, manage, troubleshoot and optimize a TomEE application server.
Audience
- Developers
- System administrators
- DevOps Engineers
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
In this course, participants will learn how to set up an Undertow web server as a standalone and embedded web server.
By the end of the course, participants will have an understanding of Undertow's architecture, features and capabilities and will be able to:
- Deploy and manage an Undertow server in standalone as well as embedded mode
- Embed Undertow into application code using Undertow's embedded APIs
- Integrate Undertow into a Wildfly Application Server
- Set up Undertow as the embedded servlet container for Spring Boot
Audience
- System administrators
- Enterprise web application developers
- DevOps engineeers
- Developers
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
By the end of this training, participants will be able to:
- Understand and use the different components (core, web, client, etc.) in the Vert.x stack.
- Use Vert.x to create network utilities, HTTP/REST microservices, high volume event processing, back-end message-bus applications, etc.
- Execute an app that can handle high concurrency using minimal kernel threads.
- Use Vert.x's APIs to support Java, JavaScript, Groovy, Ruby, Ceylon, Scala, Kotlin, etc.
- Unit test asynchronous code with Vert.x-Unit.
- Deploy and scale an app with minimal hardware.
It introduces students to Java technology and teaches them basic Java syntax and concepts, leading to the creation of a simple program. Training goes through the essential concepts and features of the Java Programming Language, focusing on exceptions, basic input/output, concurrency, regular expressions, Java collections framework and the platform environment. The course finishes when all basic Java features have been explained and trained.
By the end of this training, participants will be able to:
- Customize the Spring WebMVC framework to enhance the decoupling of web applications.
- Serialize and de-serialize objects using Jackson Serialization Views.
- Store and secure user data in a database.
- Use Spring Sessions to manage user session information in a distributed fashion.
- Automate the testing of Spring WebMVC applications.
- Monitor and measure application performance.
General web-based vulnerabilities are demonstrated through presenting the relevant attacks, while the recommended coding techniques and mitigation methods are explained in the context of Java with the most important aim to avoid the associated problems. In addition, a special focus is given to client-side security tackling security issues of JavaScript, Ajax and HTML5.
The course introduces security components of Standard Java Edition, which is preceded with the foundations of cryptography, providing a common baseline for understanding the purpose and the operation of the applicable components. Security issues of Java Enterprise Edition are presented through various exercises explaining both declarative and programmatic security techniques in JEE.
Finally, the course explains the most frequent and severe programming flaws of the Java language and platform. Besides the typical bugs committed by Java programmers, the introduced security vulnerabilities cover both language-specific issues and problems stemming from the runtime environment. All vulnerabilities and the relevant attacks are demonstrated through easy-to-understand exercises, followed by the recommended coding guidelines and the possible mitigation techniques.
Participants attending this course will
- Understand basic concepts of security, IT security and secure coding
- Learn Web vulnerabilities beyond OWASP Top Ten and know how to avoid them
- Learn client-side vulnerabilities and secure coding practices
- Learn to use various security features of the Java development environment
- Have a practical understanding of cryptography
- Understand security concepts of Web services
- Understand security solutions of Java EE
- Learn about typical coding mistakes and how to avoid them
- Get information about some recent vulnerabilities in the Java framework
- Get practical knowledge in using security testing tools
- Get sources and further readings on secure coding practices
Audience
Developers