Whether conducted online or on-site, these live, instructor-led Computer Programming courses combine interactive hands-on exercises to explore both the fundamentals and advanced aspects of Programming.
Programming training is offered as either “online live training” or “onsite live training.” Online live training (also referred to as “remote live training”) is delivered via an interactive remote desktop platform. Onsite live training can be hosted locally at customer premises in Gaia or at NobleProg corporate training centers in Gaia.
NobleProg -- Your Local Training Provider
Holiday Inn Porto - Gaia
220, Rua Diogo Macedo, 220, Vila Nova de Gaia 4400-107 , Gaia, Portugal
From Porto by Metro
If you're coming from Porto city centre:
Take the Metro Line D (yellow line) toward Vila d’Este.
Get off at João de Deus.
From João de Deus, walk about 13 minutes to: Rua Diogo Macedo 220, 4400-107 Vila Nova de Gaia.
From Vila Nova de Gaia train station
If by “local train station” you mean Vila Nova de Gaia-Devesas:
The address is approximately 12 minutes walking from Vila Nova de Gaia station according to the accommodation's location information.
You can therefore walk directly rather than taking the metro.
This live, instructor-led training in Gaia provides practical guidance on implementing Python for autonomous AI agents. It explores modern SDKs such as LangChain and AutoGen, empowering engineers to build, connect, and orchestrate sophisticated agent workflows with assurance.
This intermediate training in Gaia equips Python developers to design and deploy AI solutions using advanced libraries. You will implement supervised, unsupervised, and reinforcement learning models, optimize neural networks, and effectively integrate AI into real-world workflows.
This instructor-led live course in Gaia guides developers from novice to intermediate levels through .NET 8. Learners will explore C#, ASP.NET Core, and Entity Framework, acquiring the skills to build high-performance, cross-platform applications through practical exercises and real-world project techniques.
This instructor-led, live training in Gaia (online or onsite) is aimed at intermediate-level programmers who wish to develop applications in ASP.NET using C#.Net, transitioning from Visual Basic to create robust web interfaces and integrate PLC functionality for medical device projects.
By the end of this training, participants will be able to:
Learn foundational and intermediate concepts of C#.Net.
Enable participants to transition from Visual Basic to C#.
Develop skills for creating applications using ASP.NET tailored to medical device interfaces.
Strengthen understanding of linking PLC functionality with web-based interfaces.
This instructor-led training in Gaia serves as a foundational introduction to Go for beginners. Participants will explore syntax, data structures, and concurrency mechanisms to create scalable, high-performance applications. The course emphasizes practical skill acquisition through hands-on labs and real-world coding exercises aimed at enhancing developer productivity.
This instructor-led training on Gaia explores the use of Unity, Blender, and Visual Studio to construct industrial virtual environments. Participants will design 3D models, optimise assets, and program C# logic for control system integration. Practical labs ensure the acquisition of hands-on skills in simulation and digital twin applications.
This hands-on course in Gaia guides you through building fast, scalable network applications with Node.js. You will master event-driven programming, streams, and error handling to produce robust, modular code. It is ideal for developers prepared to handle real-time data and enhance system reliability.
This instructor-led, live training in Gaia (online or onsite) is aimed at intermediate-level Python developers and data analysts who wish to enhance their skills in data analysis and manipulation using Pandas and NumPy.
By the end of this training, participants will be able to:
Set up a development environment that includes Python, Pandas, and NumPy.
Create a data analysis application using Pandas and NumPy.
Perform advanced data wrangling, sorting, and filtering operations.
Conduct aggregate operations and analyze time series data.
Visualize data using Matplotlib and other visualization libraries.
This instructor-led programme on Gaia enables Excel users to progress their VBA proficiency to an intermediate stage. Participants will design custom interfaces, gain mastery over complex data types, and implement solid error handling and debugging strategies. It is perfectly suited for professionals looking to achieve streamlined workflow automation.
This instructor-led live training in Gaia (online or on-site) is tailored for developers seeking to build React components and design complex applications.
By the end of this training, participants will be able to:
Grasp advanced React concepts, such as context APIs, higher-order components (HOCs), external state management, asynchronous APIs, and more.
Create composable components using React.
Implement both server-side and client-side authentication.
Utilize React and Redux libraries to handle complex stateful applications.
Minimize code volume and enhance application performance.
This instructor-led, live training in Gaia (online or on-site) is aimed at developers who wish to use TypeScript's advanced features to create and build JavaScript applications.
By the end of this training, participants will be able to:
Set up the necessary development environment to start developing TypeScript and Node.js applications.
Take advantage of TypeScript's advanced capabilities to write clean, expressive code with fewer errors.
Configure and use Webpack with TypeScript to build complex front-end UIs.
Use custom data types (Union, Intersection, Tuple Types, etc.) to extend existing generic types.
Implement asynchronous code patterns and APIs for error handling and validating responses.
Deploy TypeScript and Node.js applications to production environments (AWS EC2, Heroku, etc.).
Achieve mastery in advanced Java security by exploring JEE, web services, and cryptography in Gaia. This course offers hands-on exercises for secure coding, enabling developers to effectively identify and mitigate common vulnerabilities and critical flaws in Java applications.
This instructor-led course in Gaia examines the integration of C++ within embedded systems. It addresses object-oriented design, memory management, and real-time programming to facilitate the creation of accurate and efficient code. Participants develop practical skills by constructing a sample application.
This instructor-led, live training in Gaia (online or onsite) is aimed at C++ developers who wish to use CUDA to accelerate applications, write high-performance GPU kernels, and leverage parallel algorithm libraries for scientific computing, data processing, and machine learning workloads.
This practical, instructor-led training in Gaia assists intermediate Go developers in designing and deploying event-driven applications leveraging Kafka, RabbitMQ, or NATS. Participants will construct decoupled services, oversee messaging infrastructure, and implement scalable, resilient cloud-native systems.
This instructor-led, live training in Gaia (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 28-hour instructor-led Java Fundamentals training in Gaia delves into core syntax, object-oriented programming, collections, exceptions, and I/O. Participants will gain practical experience with Java concurrency, regular expressions, and the platform environment, developing the essential skills required for real-world software development.
This instructor-led, live training in Gaia (online or onsite) is aimed at beginner-level developers who wish to use JavaScript to create dynamic and interactive web pages.
By the end of this training, participants will be able to: understand core JavaScript concepts, write scripts for web pages, work with objects and functions, and manipulate the DOM to enhance user experience.
This two-day MATLAB course in Gaia is structured for beginners, addressing fundamental areas including data analysis, visualization, and programming. By examining core principles, matrix manipulations, script creation, and data management, it establishes a robust technical grounding for new users.
Gain mastery over ASP.NET MVC 6 in Visual Studio 2015 through this practical course in Gaia. Discover how to construct dynamic, modular, and testable websites by exploring new APIs, developing RESTful services with Web API, and building SPAs using GruntJS, NPM, and Bower integration for modern web applications.
This course covers advanced application architecture, App Router patterns, React Server Components, Server Actions, caching, security, and scalable deployment within Next.js 16.
The instructor-led live training targets full-stack developers and React engineers constructing production-grade Next.js applications.
By the end of the course, participants will be able to:
Construct complex Next.js 16 applications utilising the App Router, RSC, and Server Actions
Implement caching, authentication, and performance optimisation techniques
Deploy and monitor production applications at scale
The Hidden Cost of "Invisible" Code Migrating to or building with Nuxt 4 offers incredible performance, but its complex rendering modes (Hybrid, ISR, SWR) create a dangerous "Rendering Cliff." If your developers treat Nuxt 4 purely as a UI framework without understanding its hydration behavior, you risk deploying applications that are invisible to Google. A site that cannot be indexed yields 0% organic return on investment. Fixing these architectural issues post-launch costs 3x to 5x more than implementing them correctly during the build.
Aimed at experienced programmers, this 21-hour module in Gaia delves into design patterns and refactoring methodologies. Learners will master GoF patterns, enterprise architecture principles, and practical tools, enabling them to develop efficient and maintainable PHP application code through interactive, hands-on exercises.
This instructor-led, live training in Gaia (online or onsite) is aimed at business professionals and data analysts with intermediate Python skills who wish to apply Python to automate workflows, analyze business data, and generate dynamic Excel-based reports.
Explore the fundamentals of Computer Vision in this practical, instructor-led training in Gaia. Participants will utilize Python to construct face, object, and motion detection systems. This course provides a robust foundation in image processing and computer vision tasks.
This instructor-led, live training session (available online or at your location) is designed for beginner to intermediate developers who are new to Rust and seek a foundational understanding of the language.
Upon completion of this training, participants will be equipped to:
Comprehend the syntax of Rust.
Configure the development environment.
Update existing applications and create new programs using Rust.
This instructor-led live training in Gaia (online or onsite) is aimed at 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 Gaia (online or onsite) is aimed at developers and programmers who wish to use the framework changes and new features in Vue 3 to create applications.
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.
This live training in Gaia assists developers in streamlining state management for large, data-driven web applications. You will learn to reduce system complexity, optimize state processes, and construct robust NgRx solutions through hands-on exercises in a practical, real-world setting.
Read more...
Last Updated:
Testimonials (14)
Basics, which gives confidence to learn and dig more into Pyton.
Monika Yadav - KION BUSINESS SERVICES POLSKA SPOLKA Z OGRANICZONA ODPOWIEDZIALNOSCIA
Course - Python: Automate the Boring Stuff
- 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)
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!
Sorin
Course - VBA For Access & Excel
Provisional Upcoming Courses (Contact Us For More Information)
Online Programming training in Gaia, Programming training courses in Gaia, Weekend Programming courses in Gaia, Evening Programming training in Gaia, Programming instructor-led in Gaia, Programming one on one training in Gaia, Programming instructor in Gaia, Programming private courses in Gaia, Evening Programming courses in Gaia, Programming on-site in Gaia, Online Programming training in Gaia, Weekend Programming training in Gaia, Programming instructor-led in Gaia, Programming coaching in Gaia, Programming classes in Gaia, Programming trainer in Gaia, Programming boot camp in Gaia