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. Gaia onsite live Programming trainings can be carried out locally on customer premises or in NobleProg corporate training centers.
NobleProg -- Your Local Training Provider
Holiday Inn Porto - Gaia
220, Rua Diogo Macedo, 220, Vila Nova de Gaia 4400-107 , Gaia, Portugal
This instructor-led, live training in Gaia (online or onsite) is aimed at beginner-level developers and data analysts who wish to learn Python programming from scratch using Google Colab.
By the end of this training, participants will be able to:
Understand the basics of Python programming language.
Implement Python code in Google Colab environment.
Utilize control structures to manage the flow of a Python program.
Create functions to organize and reuse code effectively.
Explore and use basic libraries for Python programming.
This instructor-led, live training in Gaia (online or onsite) is aimed at experienced automation test engineers who want to learn advanced C# programming concepts for automation testing.
By the end of this training, participants will be able to:
Understand advanced C# programming concepts and best practices.
Apply advanced object-oriented programming principles to create efficient and flexible automation solutions.
Design and develop modular and reusable automation frameworks using industry best practices.
This instructor-led, live training in Gaia (online or onsite) is aimed at JavaScript programmers and developers who wish to learn how to work with JSON.
By the end of this training, participants will be able to:
Object-Oriented Programming (OOP) is a programming paradigm based around the concept of objects. OOP is more data-focused rather than logic-focused. Python is a high-level programming language famous for its clear syntax and code readibility.
In this instructor-led, live training, participants will learn how to get started with Object-Oriented Programming using Python.
By the end of this training, participants will be able to:
Understand the fundamental concepts of Object-Oriented Programming
Understand the OOP syntax in Python
Write their own object-oriented program in Python
Audience
Beginners who would like to learn about Object-Oriented Programming
Developers interested in learning OOP in Python
Python programmers interested in learning OOP
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
This instructor-led, live training in Gaia (online or onsite) is aimed at web developers who wish to use Angular 8 to develop client-side web applications.
By the end of this training, participants will be able to:
Create and scale SPAs from scratch.
Build open source Angular libraries.
Secure an Agular application with JWT authentication.
The purpose of the training is to provide a basis for programming from the ground up to the general syntax of programming paradigms. The training is supported by examples based on programming languages such as C, Java, Python, Scala, C #, Closure and JavaScript. During the training, participants gain a general understanding of both the programming patterns, best practices, commonly used design and review of the implementation of these topics through various platforms. Each of the issues discussed during the course are illustrated with examples of both the most basic and more advanced and based on real problems.
This instructor-led, live training in Gaia (online or onsite) is aimed at developers who wish to use advanced C++ programming techniques to develop complex, secure, and high-performance systems and applications.
By the end of this training, participants will be able to:
Set up a development environment that includes all C++ libraries, packages and frameworks.
Understand the features, components, and basic elements of C++.
Create complex C++ applications using advanced programming techniques.
Learn how to write readable, fast, and secure code in C++.
Know the common security pitfalls in C++ language and how to mitigate them.
Implement test strategies for code quality and security control.
Use the diagnostics and debugging tools in C++ development.
In this instructor-led, live training in Gaia, participants will learn how to use Go's advanced features.
By the end of this training, participants will be able to:
Set up the Go development environment.
Understand the fundamentals of the Go programming language.
Understand and use Go's advanced and powerful features.
In this instructor-led, live training in Gaia, participants will learn how to implement advanced PHP programming tools and techniques.
By the end of this training, participants will be able to:
Learn advanced concepts in PHP programming.
Establish consistency and solve advanced problems using PHP programming.
Explore additional ways to build more flexible software using PHP.
The course provides essential skills for PHP developers necessary to make their applications resistant to contemporary attacks through the Internet. Web vulnerabilities are discussed through PHP-based examples going beyond the OWASP top ten, tackling various injection attacks, script injections, attacks against session handling of PHP, insecure direct object references, issues with file upload, and many others. PHP-related vulnerabilities are introduced grouped into the standard vulnerability types of missing or improper input validation, incorrect error and exception handling, improper use of security features and time- and state-related problems. For this latter we discuss attacks like the open_basedir circumvention, denial-of-service through magic float or the hash table collision attack. In all cases participants will get familiar with the most important techniques and functions to be used to mitigate the enlisted risks.
A special focus is given to client-side security tackling security issues of JavaScript, Ajax and HTML5. A number of security-related extensions to PHP are introduced like hash, mcrypt and OpenSSL for cryptography, or Ctype, ext/filter and HTML Purifier for input validation. The best hardening practices are given in connection with PHP configuration (setting php.ini), Apache and the server in general. Finally, an overview is given to various security testing tools and techniques which developers and testers can use, including security scanners, penetration testing and exploit packs, sniffers, proxy servers, fuzzing tools and static source code analyzers.
Both the introduction of vulnerabilities and the configuration practices are supported by a number of hands-on exercises demonstrating the consequences of successful attacks, showing how to apply mitigation techniques and introducing the use of various extensions and tools.
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
Have a practical understanding of cryptography
Learn to use various security features of PHP
Learn about typical coding mistakes and how to avoid them
Be informed about recent vulnerabilities of the PHP framework
Get practical knowledge in using security testing tools
Get sources and further readings on secure coding practices
Why do we need Clean Code? Programs evolve, therefore the code is continuously updated it can be very, very difficult to go back through unclean code to find and update the source code on average, the cost of writing the original code is only 40% of the total cost of a system; 60% of the cost, on average, is spent maintaining and updating code. Bad code dramatically increases that 40/60 ratio, bordering on 20/80 in the worst cases; the more unclean the code is, the more time we just spend updating it.
This instructor-led, live training in Gaia (online or onsite) is aimed at sysadmins who wish to set up, deploy and manage a Python-based enterprise-grade CMS (content management system).
By the end of this training, participants will be able to:
Install and configure a production-grade Django CMS website.
Define user roles and permissions.
Configure database and perform maintenance operations.
Secure, monitor, optimize, and troubleshoot a live Django CMS system.
Peform administration tasks, including backup, restore and site migration.
Launch multisite instances of Django CMS on-premise or to a public cloud.
Integrate a Django CMS with third-party applications and systems.
This instructor-led, live training in Gaia (online or onsite) is aimed at developers who wish to customize and extend a Python-based enterprise-grade CMS (content management system).
By the end of this training, participants will be able to:
Set up the necessary development environment to start developing.
Create custom page templates and plugins.
Linking functionality from another application with a DJango system.
Integrate an entire Django web application with a Django CMS website.
This instructor-led, live training in Gaia (online or onsite) is aimed at intermediate-level PHP developers who wish to apply design patterns effectively in their projects.By the end of this training, participants will be able to:
Understand the purpose and benefits of design patterns.
Identify and implement appropriate design patterns for common scenarios.
Structure PHP applications using industry-recognized best practices.
Integrate patterns into modern frameworks such as Symfony or Zend.
Go (Golang) is an open source programming language developed at Google. One of Go's popular use cases is Linux and Unix systems programming.
In this instructor-led, live training, participants will learn the fundamentals of systems programming with Go as they step through hands-on exercises exploring the various features of Go.
By the end of this training, participants will be able to:
Understand the fundamentals of Go systems programming
Set up the Go development environment
Write programs in Go
Use both the basic and advanced features of Go for Unix and Linux systems programming
Understand and use Goroutines
Write fast and lightweight code with Go
Write low-level networking code with Go
Audience
Programmers
Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
Apache Groovy is a JVM (Java Virtual Machine) dynamic programming language. Some of its features include scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming and functional programming. Groovy is often used as a compliment to Java.
In this instructor-led, live training, participants will learn how to program in Groovy as they step through the creation of a sample application.
Audience
Developers
Format of the course
Part lecture, part discussion, exercises and heavy hands-on practice
This instructor-led, live training in Gaia (online or onsite) is aimed at web developers who wish to build microservices and APIs using Go.
By the end of this training, participants will be able to:
Generate client and server code with gRPC plugins.
Target group:
Technical Team Leader, Software Developer
Learning objective:
The purpose of training is to acquire the ability to develop business internet applications in ASP.NET MVC 4 technology and in C # language.
During the course, students become familiar with the MSDN resources and tools to support the development process, such as Microsoft Visual Studio.
This instructor-led, live training Gaia (online or onsite) is aimed at intermediate to advanced-level developers who wish to understand the syntax of C# and topics related to object-oriented programming in C#.
By the end of this training, participants will be able to:
Be familiar with the MSDN resources and tools.
Support the development process such as Microsoft Visual Studio.
With a market share of 60%, WordPress is the Content Management System (CMS) of choice for many of the world's most high-profile websites. PHP is a server side language, which powers about 82 percent of the web.
In this instructor-led, live training (onsite or remote), participants with little or no previous programming experience will learn how to customize a Wordpress website using PHP.
By the end of this training, participants will be able to:
Set up the development tools needed to quickly start working PHP
Understand and alter the various types of PHP files in WordPress
This course introduces the student to the Python language. Upon completion of this class, the student will be able to write non trivial Python programs dealing with a wide variety of subject matter domains. Topics include language components, working with a professional IDE, control flow constructs, strings, I/O, collections, classes, modules, and regular expressions. The course is supplemented with many hands-on labs, solutions, and code examples.
After Completing the course students will be able to demonstrate knowledge and understanding of Python Security Principles.
This instructor-led, live training in Gaia (onsite or remote) is aimed at developers who wish to transform a React application into a Progressive Web App.
By the end of this training, participants will be able to:
Set up the necessary development environment to start transforming a React application.
Cache using Service Worker to make a React application work offline.
Create and style a push notification.
Install the progressive web app into a mobile device.
This is a hands on course is for anyone wanting to create Web sites using AngularJS.
During this course the latest stable version will be used. Pre-release version can be just used if marked in the booking form in remarks section. Older version need to be agreed before booking.
This course is intended to bring a beginner in JavaScript to a level where she or he is able to enter the market as a JavaScript developer.
The course is intensive and entirely 'hands on'
In this instructor-led, live training in Gaia (onsite or remote), participants will learn how to create, test and deploy an Angular application using the latest features in Angular 6.
By the end of this training, participants will be able to:
Develop Angular 6 applications using Angular CLI.
Create web components that can be used in any HTML page.
Consume REST web services and WebSocket data from within an Angular 6 application.
Implement animations using Angular 6's latest animation features.
Learning how to use Microsoft Visual Studio as an integrated development environment (IDE) using VB.NET (Visual Basic .NET) Programming Language a multi-paradigm, object-oriented programming language that is implemented on the 4.7.2 .NET Framework together
Read more...
Last Updated:
Testimonials (25)
exercises, problem solving for each one of us
Monika
Course - Angular 18
Trainer was very knowledgable, was very helpful.
Thilini Alwis - Te Manawa Taki Trauma System
Course - Visual Studio 2022 IDE
Training style and the overall knowledge of the trainer.
Kenosi - NWK Limited
Course - Laravel: Middleware Development
The lessons was very interactive and the excersices was good practical
Heino - NWK Limited
Course - Laravel and Vue.js
The pace and explanations
Wiliam - DB Global Technology
Course - PowerShell Master Class
Good rapport, Łukasz had time for everyone's questions and was able to help anyone who had any issue
Kelly Morris - Titian Software Poland Sp. z o.o.
Course - Selenium WebDriver in C#
Multiple examples for each module and great knowledge of the trainer.
Sebastian - BRD
Course - Secure Developer Java (Inc OWASP)
Provided with nestjs even though it was not on the agenda
It was very interactive and informative. The trainer was very patient with us when we didn't understand something and ensured no one was left behind throughout the training.
Daniel - INIT Innovations in Transportation Ltd.
Course - Angular 17
That we got a complex overview also about the context - for example why do we need some annotations and what they mean.
I liked the practical part of the training - having to manually run the commands and call the rest api's
Alina - ACCENTURE SERVICES S.R.L
Course - Quarkus for Developers
I liked that the training focused more on the practical side.
Mihaela - Ness
Course - NgRx
Class was informative and easy to follow.
Najeeda Motala - Multichoice
Course - Advanced C# for Automation Test Engineers
Patience and pace
vuyisa - Vodacom
Course - Introduction to Programming
Tailored to our needs
Rafal - Haleon
Course - C#.Net
The fact of having more practical exercises using more similar data to what we use in our projects (satellite images in raster format)
Matthieu - CS Group
Course - Scaling Data Analysis with Python and Dask
- The trainer's willingness to answer out questions and to help us with the issues
- The initial basic part of the course, where the trainer gave us initial information to prepare us for the examples
Lora
Course - Bazel
I liked the interactive examples we worked on, the trainer was extremely knowledgeable in almost every subject we had questions about, and gave excellent advise for our real-world use-cases relating to some of the material in the training.
Tracy - GenesysGo
Course - Rust Advanced
Hands on building of the code from scratch.
Igor - Draka Comteq Fibre B.V.
Course - Introduction to Image Processing using Matlab
Friendly environment. Also, I liked one on one training. It’s very productive. I would definitely recommend it to my friends and colleagues.
Zeed - Tamkeen Technologies
Course - Building Microservices with NodeJS and React
The Trainor gives more samples which really helps a lot.
Romulo - Tribal Software Philippines, Inc.
Course - Advanced TypeScript
coding exercises
Kesh - Vodacom
Course - HTML5, JavaScript, and CSS4
Very interactive with various examples, with a good progression in complexity between the start and the end of the training.
Jenny - Andheo
Course - GPU Programming with CUDA and Python
The situation was atypical because an intensive training for developers was to be conducted with non-developers. Lukasz took up this challenge with empathy and a lot of humour. Through his intelligent and flexible manner, he was able to ensure that a concrete learning gain was achieved for everyone. I enjoyed this very much and would gladly take a seminar with Lukasz again.
Christoph - Honda Bank GmbH
Course - MERN Fullstack Development
accessible way of transmitting knowledge
Bartlomiej - Politechnika Lodzka
Course - Java 16
Everything. Again considering the amount of concepts Fulvio covered, including detailed explanation in three days was really good. I liked that he covered a lot of concepts we as Data Engineers would require.
Florim - Jisc
Course - Programming in C# with Visual Studio
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