Available either online or on-site, our instructor-led live Java training courses provide practical, hands-on experience to help you build effective applications with Java.
We offer Java training as either "online live training" or "onsite live training." Online live training, often referred to as "remote live training," is conducted through an interactive remote desktop. Alternatively, onsite live training can be delivered at your local customer premises in Sofia or within NobleProg’s dedicated corporate training centers in Sofia.
NobleProg -- Your Local Training Provider
Crystal Business Center
ул. "Осогово" 40, Sofia, Bulgaria, 1303
Crystal Business Center is located in the central part of Sofia, on the corner of "Osogovo" street. and "Todor Aleksandrov" blvd. The building is easily accessible by metro (only 50 m from Opalchenska station) and other public transport. Its total area is 8000 sq.m. The office area is 6171 sq.m.
This instructor-led, live training in Sofia (online or onsite) is designed for intermediate-level Java developers who want to explore the latest Java 21 features, enhance their coding practices, and efficiently build 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 Sofia (online or onsite) targets intermediate-level Java developers who want 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 utilizing Java and Spring Boot.
Implement service discovery, configuration management, and API gateways.
Secure, monitor, and scale microservices efficiently.
This 35-hour instructor-led training in Sofia equips support engineers to maintain Java-based banking systems. Participants will resolve issues in Java, Unix, and DB environments, use monitoring tools, and manage release cycles through live simulations and hands-on troubleshooting.
This live training in Sofia targets Java developers learning Spring and Boot 3.5.5. It covers core concepts like IoC, AOP, and JPA, and includes hands-on exercises for building RESTful services, managing transactions, and handling data persistence with Java 21.
This instructor-led, live training Sofia (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 Sofia (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 Sofia (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 Sofia (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 Sofia 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 Sofia (online or onsite) is targeted at software architects and web developers who intend to utilize RabbitMQ as middleware for messaging and program in Java using Spring to develop robust applications.
Upon completion of this training, participants will be capable of:
Building applications using Java, Spring, and RabbitMQ.
Designing asynchronous, message-driven systems with RabbitMQ.
Creating and implementing queues, topics, exchanges, and bindings within RabbitMQ.
This instructor-led, live training in Sofia is tailored for individuals seeking to master Java specifically for test automation purposes. The curriculum is designed to be concise and intensive, featuring numerous hands-on exercises to help participants rapidly acquire the essential programming skills required for software automation testing. The primary emphasis is on core Java concepts that can be directly and immediately applied to automate testing processes.
Please note that this course does not provide an in-depth exploration of test automation frameworks such as Selenium. It also avoids the traditional "Hello World" introductory method, as it is not focused on general application development. Instead, the goal is to enable participants to start performing test automation as quickly as possible. If you already possess Java proficiency and wish to proceed directly to testing with Selenium, we recommend our: Introduction to Selenium (https://www.nobleprog.com/introduction-selenium-training) course.
This advanced Java course in Sofia is tailored to deepen your proficiency in abstract classes, interfaces, and multithreading. You will gain mastery over I/O operations, serialization, and reflection, while learning to apply design patterns for building robust, scalable applications that offer enhanced flexibility and real-world performance.
Master advanced Java security by covering JEE, web services, and cryptography in Sofia. 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 Sofia course concentrates on Apache Groovy, a dynamic JVM language designed to work alongside Java. Learners will explore scripting, closures, meta-programming, and OOP concepts while constructing a sample application through hands-on exercises and practical lab work.
This 28-hour instructor-led Java Fundamentals training in Sofia covers core syntax, OOP, collections, exceptions, and I/O. Learners gain hands-on experience with Java concurrency, regular expressions, and the platform environment, building essential skills for real-world development.
In this Sofia-long training, participants will explore modern processes and tools for creating efficient Java software. The curriculum covers performance pitfalls, benchmarking, profiling, tuning, memory analysis, and optimization tricks involving collections and I/O. These topics and tools are applicable irrespective of the project's underlying technologies, as the emphasis is on language-level performance, utility libraries, and built-in tools. The course also discusses JVM tuning parameters provided by Oracle.
This instructor-led live training in Sofia (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 covers secure coding concepts in Java using the OWASP methodology. Learn to identify web threats, prevent common attacks like XSS and CSRF, and implement secure design principles. Join this practical training in Sofia to enhance your application security skills effectively.
This instructor-led, live training in Sofia (online or on-site) is designed for web developers who wish to build functional front-end and back-end web applications using 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 Sofia (online or onsite) is designed for Java developers who wish 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 Spring 5's latest features.
Access databases with Spring Application.
Use the new reactive web framework, WebFlux, 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 a hands-on approach to developing generative AI applications using Spring AI. Learners will gain insights into integrating and configuring AI models, crafting effective prompts, managing structured outputs and streaming, and enriching applications with proprietary data through Retrieval-Augmented Generation (RAG).
Furthermore, the curriculum addresses conversation memory, AI tools, the Model Context Protocol (MCP), monitoring and observability, as well as security and safeguarding measures. It also explores prevalent generative AI patterns and agentic workflows. By engaging in practical exercises, participants will construct and refine Spring AI applications, examining how to combine these features to deliver robust, production-ready AI solutions.
This instructor-led, live training in Sofia (online or onsite) is aimed at 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 application 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 Sofia, Java training courses in Sofia, Weekend Java courses in Sofia, Evening Java training in Sofia, Java instructor-led in Sofia, Java instructor-led in Sofia, Java on-site in Sofia, Java boot camp in Sofia, Java private courses in Sofia, Java coaching in Sofia, Java one on one training in Sofia, Java classes in Sofia, Java instructor in Sofia, Weekend Java training in Sofia, Java trainer in Sofia, Online Java training in Sofia, Evening Java courses in Sofia