Online or onsite, instructor-led live Computer Programming training courses demonstrate through interactive hands-on practice the fundamentals and advanced topics of Programming.
Programming training is available as "online live training" or "onsite live training". Online live training (aka "remote live training") is carried out by way of an interactive, remote desktop. Onsite live Programming training can be carried out locally on customer premises in Plovdiv or in NobleProg corporate training centers in Plovdiv.
NobleProg -- Your Local Training Provider
Business Center Plovdiv
Han Kubrat St 1, Plovdiv, Bulgaria, 4017
This is the most modern business center in the city, with all the necessary functionalities, while being located in a green part of the city.
It is about 20 minutes by bus from the main train station as well as the city center.
This instructor-led live training in Plovdiv (online or on-site) is aimed at advanced-level developers who wish to master the latest features in Next.js 14, optimize performance, and implement modern React techniques.
By the end of this training, participants will be able to:
Implement advanced React hooks and concurrent features.
Understand and utilize Next.js routing strategies effectively.
Leverage Server Components, Server Actions, and hybrid rendering approaches.
Optimize data fetching, caching, and incremental static regeneration.
Use Next.js as a backend solution with Edge Functions and Edge Runtime.
Manage state using React Context, Redux, and atomic state libraries.
Optimize application performance for Web Core Vitals.
Test, monitor, and deploy Next.js applications efficiently.
This instructor-led, live training in Plovdiv (online or onsite) targets web developers who want to master Progressive Web Application (PWA) development techniques to create an app-like experience on a website using Entity Framework (EF) Core and Blazor.
By the end of this training, participants will be able to:
Use the EF package to work with databases.
Use Blazor components, services, dependency injection, layout, and routing.
Create service workers to enable PWA features in an application.
Utilize push notifications and other PWA features.
This course offers a deep dive into advanced Vue.js concepts, with a focus on scalability, maintainability, and real-world performance optimization within modern frontend ecosystems.
Delivered as an instructor-led live training (available online or onsite), this program targets intermediate to advanced developers who want to expand their Vue.js expertise, adopt contemporary workflows, and effectively integrate ecosystem tools such as Pinia, Quasar, and Vite.
Upon completion of this training, participants will be equipped to:
Construct scalable, modular Vue.js applications by leveraging advanced reactivity and composition patterns.
Design and efficiently manage complex global states using Pinia.
Integrate APIs, handle errors, and streamline data flow between stores and components.
Apply advanced TypeScript and testing strategies to ensure maintainability and reliability.
Optimize build performance, CI/CD workflows, and production deployments.
Course Format
Interactive lectures and discussions.
Hands-on exercises and coding labs.
Practical implementation using real-world project scenarios.
Customization Options
To request a tailored training session for this course, please contact us to arrange details.
This instructor-led, live training in Plovdiv (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 instructor-led, live training in Plovdiv (online or onsite) is designed for intermediate to advanced web developers and technical architects seeking to explore the advancements of Next.js 14 and acquire the skills needed to build state-of-the-art web applications.
By the end of this training, participants will be able to:
Harness the full potential of Next.js 14 for developing complex applications.
Make use of the latest features, including Middleware, React Server Components, and Edge Functions.
Apply best practices for performance, scalability, and SEO.
Effectively troubleshoot common issues in Next.js applications.
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 in Plovdiv (online or onsite) is directed at intermediate-level software developers and automation engineers who intend to build applications that communicate with PLCs and interact with SQL databases using Visual Studio.
By the conclusion of this training, participants will be able to:
Develop .NET applications in Visual Studio for industrial automation.
Communicate with PLCs using industrial protocols such as OPC UA.
Implement database interactions with SQL Server for storing and retrieving PLC data.
Optimize application performance for real-time industrial environments.
This instructor-led, live training in Plovdiv (online or on-site) is tailored for web developers who intend to use Blazor Web Assembly to build web applications.
By the end of this training, participants will be able to:
Understand forms and authentication in Blazor WebAssembly.
This instructor-led, live training in Plovdiv (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 Plovdiv (online or onsite) is designed for developers who wish to learn and use Livewire to build modern and dynamic application interfaces.
By the end of this training, participants will be able to:
This instructor-led, live training in Plovdiv (online or onsite) is designed for intermediate-level developers interested in creating micro-frontend applications with Vue.js.
By the conclusion of this training, participants will be able to:
Develop a thorough understanding of micro-frontends.
Acquire skills to divide large applications into micro-frontends.
Apply different approaches to implement micro-frontends.
This instructor-led, live training in Plovdiv (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 Plovdiv (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.
By combining Unity, Blender, and Visual Studio, professionals gain a robust toolkit for designing and programming industrial virtual environments. Unity facilitates interactive simulation and visualization, while Blender provides advanced tools for 3D modeling. Meanwhile, Visual Studio acts as the essential programming foundation for integrating control systems and industrial logic.
This instructor-led live training, available either online or onsite, is designed for professionals at beginner to intermediate skill levels who aim to design, model, and program industrial settings for purposes such as simulation, training, and system integration.
Upon completion of this training, participants will have the ability to:
Design and model industrial equipment and scenarios using Blender.
Import and optimize 3D models within Unity for effective visualization.
Program system logic and integration workflows using Visual Studio.
Develop interactive industrial virtual environments with connected control systems.
Course Format
Interactive lectures and discussions.
Practical sessions on 3D modeling and environment development.
Programming and integration exercises supported by live demonstrations.
Customization Options
To arrange customized training for this course, please get in touch with us.
This instructor-led, live training in Plovdiv (online or onsite) is aimed at beginner to intermediate-level developers who wish to develop applications using Visual Studio.
By the end of this training, participants will be able to:
Utilize Visual Studio 2022 features efficiently.
Run and manage unit tests.
Debug applications and work with code in remote repositories.
This instructor-led, live training in Plovdiv (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 training establishes a foundational understanding of programming, progressing from core concepts to the syntax of various programming paradigms. The curriculum is reinforced with practical examples using languages such as C, Java, Python, Scala, C#, Closure, and JavaScript. Participants will develop a comprehensive grasp of programming patterns, industry best practices, and standard design principles, alongside an implementation review across multiple platforms. Each topic is illustrated with examples ranging from basic to advanced levels, addressing real-world problem scenarios.
This instructor-led live training in Plovdiv (online or onsite) is designed for data scientists and software engineers who aim to use AdaBoost to build boosting algorithms for machine learning with Python.
By the end of this training, participants will be able to:
Set up the necessary development environment to start building machine learning models with AdaBoost.
Understand the ensemble learning approach and how to implement adaptive boosting.
Learn how to build AdaBoost models to boost machine learning algorithms in Python.
Use hyperparameter tuning to increase the accuracy and performance of AdaBoost models.
This instructor-led, live trainingin in Plovdiv introduces advanced features of C#, examines its usage as both a desktop application programming language and a web programming language for solving real-world problems.
Programming techniques and principals are demonstrated and practiced through in-class, hands-on exercises and walk-throughs.
This instructor-led, live training in Plovdiv (online or onsite) is aimed at experienced Spring Boot developers who wish to use Spring Boot's advanced features to further enhance, secure and test complex Spring Boot applications.
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.
This instructor-led live training in Plovdiv (online or onsite) is designed for Vue.js developers who wish to create advanced components that are simpler, more flexible, and easier to maintain.
By the end of this training, participants will be able to:
Write maintainable and resilient Vue.js code.
Write application logic that is portable and reusable.
Create customized components and widgets while avoiding unneeded complexity.
This instructor-led, live training in Plovdiv (online or onsite) is aimed at web developers who wish to use Angular and Spring Boot to build full stack applications.
By the end of this training, participants will be able to:
Develop a full stack application with Angular and Spring Boot.
Build a backend application with Spring Boot.
Create frontend applications with Angular.
Use Spring Security to configure authentication for a full stack application.
This instructor-led live training, located in Plovdiv (online or onsite), is designed for developers who want to use .NET Core to create, build, test, debug, and deploy optimized applications that function across different systems.
By the end of this training, participants will be able to:
Set up a .NET Core development environment to begin developing applications.
Utilize the ASP.NET Core framework and libraries to build new applications or optimize existing ones.
Monitor and enhance the performance of applications using advanced .NET Core tools.
Understand the principles behind .NET Core features and apply this knowledge to other business implementations.
Why is Clean Code essential? Software systems are dynamic and constantly evolving, which means the source code must be continuously updated. Navigating through disorganized code to locate and modify specific sections can be extremely challenging. On average, the initial effort to write the original code accounts for only 40% of a system's total lifecycle cost; the remaining 60% is dedicated to maintenance and updates. Poorly structured code significantly exacerbates this ratio, potentially shifting it to 20% development and 80% maintenance in severe cases. The more chaotic the codebase, the more time is inevitably consumed by subsequent updates.
.NET Core is an open-source framework designed for building .NET applications across Windows, macOS, and Linux platforms.
In this instructor-led live training, participants will master the fundamentals of .NET Core by constructing a sample application that highlights its distinct advantages compared to other frameworks.
Upon completing this training, participants will be capable of:
Setting up .NET Core along with the necessary tools and IDEs to begin development immediately.
Leveraging .NET to develop diverse software solutions, such as web applications, console apps, microservices, and libraries.
Gaining insight into .NET Core components, including class libraries, packages, metapackages, and frameworks.
Building, debugging, and deploying a sample web application.
Target Audience
Developers
Course Format
A blend of lectures, discussions, exercises, and extensive hands-on practice in a live-lab environment.
Notes
This course covers .NET Core 2.x and supports both Windows and Linux environments.
For customized training requests, please contact us to arrange.
For more information on .NET Core, visit: https://github.com/dotnet/core
In this instructor-led live training in Plovdiv, participants will learn how to utilize Entity Framework Core 2.0 to create an ASP.NET Core application.
By the end of this training, participants will be able to:
Configure the necessary framework and tools for creating Entity Framework Core 2.0 MVC web applications.
Execute database operations on MS SQL Server.
Apply both 'Code First' and 'Data First' methodologies in application development.
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 instructor-led, live training in Plovdiv (online or onsite) is aimed at web developers who wish to use Blazor to create full stack C# web applications.
By the end of this training, participants will be able to:
Develop web applications with C# and Blazor.
Use C# code to call JavaScript APIs and libraries.
Run client-side C# code and client logic directly in a browser or server.
This course addresses the challenges involved in developing Java applications, with a specific focus on the widely adopted Spring and Hibernate frameworks. By the end of the program, participants will possess the skills to design applications and choose the most suitable technologies for specific solutions. The curriculum also aims to deepen understanding of common issues related to the libraries, specifications, and technologies discussed throughout the course.
Spring is a robust application framework that offers a comprehensive programming and configuration model tailored for Java-based enterprise applications.
This instructor-led, live training in Plovdiv introduces the fundamental concepts of Laravel and guides participants through the creation of a Laravel-based web application.
This instructor-led, live training in Plovdiv (online or onsite) is designed for web developers who wish to use Laravel and Vue JS for full-stack web development.
By the end of this training, participants will be able to:
ASP.NET MVC 6 is a new addition to Visual Studio 2015, representing the most recent advancement in Microsoft’s web development framework. This course explores the latest APIs and development methodologies required to build dynamic, modular, and testable web applications. We will examine the new features available in MVC6 and demonstrate how to maximize the potential of the latest toolset and integration capabilities.
What you’ll learn
Understand MVC architecture principles and benefits
Creating views, view components, and tag helpers
Using ASP.NET dependency injection
Creating RESTful services using Web API
Getting the best out of GruntJS, NPM, and Bower integration
This instructor-led live training in Plovdiv (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 instructor-led live training in Plovdiv (online or onsite) targets web developers who want to use Quasar Framework and Vue.js to create cross-platform applications.
By the end of this training, participants will be able to:
Develop cross-platform applications for iOS, Windows, etc.
In this instructor-led live training in Plovdiv, participants will learn how to build React applications using Flux and GraphQL. The course covers installation, setup, integration, testing, deployment, and best practices. It guides participants through the creation of a series of sample applications, demonstrating how to add layers of complexity and sophistication to an app using the most advanced toolkits and techniques.
Developing applications with React requires a different approach compared to what many developers are accustomed to, especially those coming from other MVC frameworks like AngularJS and Bootstrap.
This training covers the fundamentals behind the technologies used at each step, ensuring participants not only build a functional application but also understand why specific approaches are chosen. This builds a foundation for thinking independently and creatively about design and desired outcomes when creating their own applications in the future.
In this instructor-led, live training in Plovdiv, participants will explore the underlying principles and approach of React Native while undertaking the development of their own mobile application for Android and iOS.
In this instructor-led, live training, participants learn to use React Native Expo through discussion and hands-on practice. By the end of the course, participants will be equipped to create and deploy their own React Native application using React Native Expo.
React Native is an open-source, cross-platform development framework designed for creating mobile applications. Developed by Facebook, it allows developers to deliver a native look-and-feel experience for their applications on both Android and iOS platforms. React Native for Web extends this capability by making the platform-agnostic components and APIs of React Native available for web application development.
React Native offers a consistent developer experience grounded in JavaScript and the React library (also known as React.js or ReactJS). It facilitates rapid development by prioritizing developer efficiency across all platforms, embodying the principle of "learn once, write anywhere."
In this instructor-led live training, participants will gain a solid understanding of the fundamentals of React Native for Web.
By the conclusion of this training, participants will be able to:
Install and configure React Native developer tools
Comprehend the core principles of React Native for Web
Build, test, deploy, and troubleshoot an application compatible with iOS, Android, and the web using React Native for Web
Audience
Web developers
Mobile application developers
Format of the course
A mix of lectures, discussions, exercises, and extensive hands-on practice
Note
To request a customized training session for this course, please contact us to make arrangements.
This instructor-led, live training in Plovdiv (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 Plovdiv (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.
In this instructor-led, live training in Plovdiv, participants learn the key features and architecture of Spring Boot, and its relationship to the underlying Spring framework. Ample opportunities for applying this knowledge and receiving feedback is provided by the instructor. Participants will carry out live, hands-on exercises on defining, configuring and deploying Spring applications.
By the end of the course participants will have the necessary knowledge and practice to rapidly deploy their own Spring application.
This instructor-led, live training (available online or onsite) is aimed at beginner to intermediate-level developers who wish to use VSTO to create customized solutions for Microsoft Office applications.
By the end of this training, participants will be able to:
Create add-ins and document-level customizations for Office applications.
Access and manipulate the Office object model and its events.
Create custom ribbons, task panes, and dialogs for Office applications.
Use Windows Forms controls and .NET components in Office documents.
Integrate Office applications with web services and databases.
This instructor-led live training in Plovdiv (online or onsite) is targeted at developers and programmers who aim to utilize the framework changes and new features of Vue 3 for application development.
By the end of this training, participants will be able to:
Migrate and update from Vue 2 to Vue 3.
Learn the new features to improve the development of applications.
Test and use Vue 3 to build maintainable and reliable applications.
In this instructor-led, live training in Plovdiv (online or onsite), participants will learn how to leverage Vue JS's incrementally adoptable architecture to build a complex single-page application (SPA).
By the end of this training, participants will be able to:
Build web apps that process and render data conditionally.
Design interactive web apps that react efficiently to user events.
Write modular and reusable code.
Incrementally progress a view into a full-blown single-page application.
Integrate VueJS into an existing webpage.
Use Vue's ecosystem to extend the framework's capability.
This instructor-led, live training in Plovdiv (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.
This instructor-led live training in Plovdiv (onsite or remote) targets developers who must decide which JavaScript framework to utilize for front-end application development.
By the end of this training, participants will be able to:
Set up an optimal development environment for developing front-end applications.
Implement demo applications to test the limitations and benefits of a JavaScript framework.
Decide on which JavaScript framework is the best fit.
Read more...
Last Updated:
Testimonials (15)
- 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
Initially, the trainer's pace seemed a bit too fast for me, but after offering the feedback during the training, he acknowledged it and slowed down the pace without sacrificing any of the lectures. Good rapport with the audience, very friendly and open for discussions.
the trainer was flexible and had practical experience that clearly showed in the way he delivered the training. he showed us real world solutions for common tasks that we would perform as product test engineers.
Barry Ford - Edwards Vacuum Ltd.
Course - Basic LabVIEW Programming
everything was perfect
Florin Vrincianu
Course - Python Programming Fundamentals
The number of users is correct. The trainer delivered the information with enthusiasm.
Alberto Rivas - SEG AUTOMOTIVE SPAIN, S.A.U.
Course - Python Programming - 4 days
Detailed explanation, re-iteration of points in a quite subtle way that really drove the knowledge home very well. Rod's willingness to double-check the odd obscure question that we rasied, to be sure that his answers were 100% right. Also, his interest in discussing the pros & cons of alternate coding styles so that we learnt not only how to use C++ in our intended way, but why it should be done that way.
Nick Dillon - cellxica Ltd
Course - Using C++ in Embedded Systems - Applying C++11/C++14
It was 1-on-1 so the training was specialized to my specific needs. Shane highlighted elements of WPF/C# that could potentially be beneficial to my development projects.
Warren Nolan - Northrop Grumman
Course - Programming in WPF
Experience sharing, it's teacher's know-how and valuable.
Carey Fan - Logitech
Course - C/C++ Secure Coding
The structure of the training and the exercises were fantastic. The trainer was able to get me excited to work with Go in the future, which is not an easy thing!
Noah Van Tiggel - Spot Buy Center BV
Course - Advanced Go Programming
Very good topic structure, perfect presentation, very high level of trainer's knowlwdge. Flawless infrastructure.
Tibor Pozsgai
Course - Rust Advanced
Hands-on exercises related to content really helps to understand more about each topic. Also, style of start class with lecture and continue with hands-on exercise is good and helpful to relate with the lecture that presented earlier.
Nazeera Mohamad - Ministry of Science, Technology and Innovation
Course - Introduction to Data Science and AI using Python
scope of material
Marcin - Instytut Energetyki- Panstwowy Instytut Badawczy
Course - Visual Basic for Applications (VBA) w Excel - wstęp do programowania
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
Well structured. Good teaching techniques. Course well documented!
Online Programming training in Plovdiv, Programming training courses in Plovdiv, Weekend Programming courses in Plovdiv, Evening Programming training in Plovdiv, Programming instructor-led in Plovdiv, Programming boot camp in Plovdiv, Programming instructor-led in Plovdiv, Programming instructor in Plovdiv, Weekend Programming training in Plovdiv, Programming one on one training in Plovdiv, Programming coaching in Plovdiv, Programming on-site in Plovdiv, Programming classes in Plovdiv, Programming trainer in Plovdiv, Programming private courses in Plovdiv, Online Programming training in Plovdiv, Evening Programming courses in Plovdiv