Whether conducted online or onsite, instructor-led Java training courses provide practical, hands-on experience in developing applications using Java.
Java training is offered in two formats: "online live training" and "onsite live training". Online live training (also known as "remote live training") is delivered via an interactive remote desktop. Onsite live training can take place at your local premises in Sofia or at NobleProg’s 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.
Java Production Support represents the specialized discipline focused on maintaining, diagnosing, and ensuring the operational health of Java-based systems within live environments.
This instructor-led live training (available online or onsite) targets intermediate-level support engineers and developers who aim to strengthen their capabilities in maintaining, troubleshooting, and optimizing Java-based production systems within the banking sector.
Upon completion of this training, participants will be able to:
Resolve issues across Java, Unix, database, and middleware environments.
Utilize monitoring tools to detect and respond to production incidents.
Adhere to proper escalation procedures and document root causes effectively.
Engage in release and rollback cycles while coordinating with cross-functional teams.
Course Format
Interactive lectures and discussions.
Practical application of real-world support tools and systems.
Live simulation of incidents and troubleshooting scenarios.
Course Customization Options
To arrange customized training tailored to your specific technology stack, tools, or support workflows, please contact us.
Spring is a robust Java framework that streamlines enterprise application development by offering powerful dependency injection, a modular architecture, and simplified configuration options.
This instructor-led live training (available online or onsite) is designed for beginner-level Java developers who aim to create modern, production-ready web applications using the latest versions of the Spring Framework, Spring Boot 3.5.5, and Java 21.
Upon completing this training, participants will be able to:
Grasp Spring’s core principles, including Inversion of Control (IoC), Dependency Injection (DI), and Aspect-Oriented Programming (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 overview followed by extensive practical exercises.
Hands-on implementation based on real-world examples.
Interactive discussions and guided troubleshooting sessions.
Customization Options
To arrange a customized training for this course, please contact us.
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.
Spring WebFlux is a reactive programming module within the Spring Framework designed for building non-blocking, event-driven web applications.
This instructor-led, live training (online or onsite) is aimed at beginner-level to intermediate-level Java developers who wish to build scalable and responsive applications using Spring WebFlux.
By the end of this training, participants will be able to:
Understand the fundamentals of reactive programming with Project Reactor.
Build and test non-blocking RESTful APIs using Spring WebFlux.
Integrate WebFlux with databases and external services.
Apply reactive patterns to real-world application scenarios.
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.
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 course equips participants with a deep understanding of selected Java features, the common challenges associated with them, and their role within the application architecture. It also covers essential knowledge of the Java standard library functions. Participants are expected to have prior experience with a Java development IDE (such as Eclipse or NetBeans) used for building applications. Note that this training does not cover user interface (UI) topics.
Even seasoned Java developers often lack a comprehensive grasp of the security services provided by Java and the various vulnerabilities that affect web applications built with it.
This course not only introduces the security components of the Standard Java Edition but also addresses security concerns within Java Enterprise Edition (JEE) and web services. The discussion begins with the fundamentals of cryptography and secure communication before diving into specific services. Various exercises cover both declarative and programmatic security techniques in JEE, as well as transport-layer and end-to-end security for web services. Participants engage in practical exercises to explore and apply the discussed APIs and tools firsthand.
The course also examines and explains the most common and severe programming flaws in the Java language and platform, along with web-related vulnerabilities. Beyond typical bugs made by Java programmers, the security vulnerabilities covered include language-specific issues and problems arising from the runtime environment. All vulnerabilities and associated attacks are demonstrated through accessible exercises, followed by recommended coding guidelines and mitigation techniques.
Participants attending this course will
Comprehend the core concepts of security, IT security, and secure coding.
Learn about web vulnerabilities beyond the OWASP Top Ten and understand 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 offered by Java EE.
Learn about typical coding mistakes and how to prevent them.
Gain insights into recent vulnerabilities within the Java framework.
Acquire practical knowledge in using security testing tools.
Access resources and further readings on secure coding practices.
Apache Groovy is a dynamic programming language for the JVM (Java Virtual Machine). Its key features encompass scripting capabilities, Domain-Specific Language creation, runtime and compile-time meta-programming, and support for functional programming. Groovy is frequently utilized as a complementary tool to Java.
In this instructor-led live training, participants will gain hands-on experience programming in Groovy by building a sample application step-by-step.
Audience
Software Developers
Course Format
A blend of lectures, interactive discussions, exercises, and extensive practical training
This course provides a comprehensive overview of the core principles of Java development.
Participants are introduced to the Java ecosystem and learn essential syntax and concepts, ultimately building a simple application. The training covers key features of the Java programming language, with a focus on exception handling, input/output operations, concurrency, regular expressions, the Java Collections Framework, and the platform environment. The course concludes once all fundamental Java capabilities have been thoroughly explained and practiced.
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 explores secure coding concepts and principles for Java, utilizing the Open Web Application Security Project (OWASP) testing methodology. OWASP is a global online community dedicated to producing freely available articles, methodologies, documentation, tools, and technologies aimed at enhancing web application security.
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 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