
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 trainings in Canada can be carried out locally on customer premises or in NobleProg corporate training centers.
NobleProg -- Your Local Training Provider
Testimonials
The interaction and enthusiasm he had about the training.
Richard Burgos
Course: Design Patterns in PHP
The New content I learned.
Victor Cayetano
Course: Design Patterns in PHP
I mostly was benefit from the exercise.
Jason Wu
Course: Design Patterns in PHP
I like the support of the trainer and the topics. I came in with a mindset thinking this will be nothing new that I haven't done. But I was surprised of what all I have learned throughout this course. Thank you.
Jorgen Ordonez
Course: Design Patterns in PHP
I preferred the exercise and learning about the nooks and crannies of Python.
Connor Brierley-Green
Course: Python Programming
Joey has an infectious enthusiasm about programming. And he was very good at adapting to our needs and interests on the fly.
Randy Enkin
Course: Python Programming
Many examples made me easy to understand.
Lingmin Cao
Course: Python Programming
It is good to have hands-on exercises after lectures.
bonnie lee
Course: AngularJS Good Practices
I liked the code examples and the elaboration.
Antony Ho
Course: AngularJS Good Practices
The trainer focused on each persons requirements for the course and tuned the material to suit our goals.
Daniel Watkins
Course: Visual Studio with VB.Net
I mostly liked the all the in code examples.
Course: Node.js for JavaScript Developers
The code exercises were good and engaging.
Course: Node.js for JavaScript Developers
I was benefit from the hands-on. Lots of help. Lots of space for asking questions and getting answers.
Abdul Zaheer
Course: Node.js for JavaScript Developers
I really liked creating the Connect middle ware.
Course: Node.js for JavaScript Developers
Examples were relate able.
Yongching Tee
Course: Node.js for JavaScript Developers
I felt it was the right mix of lecture and practical application.
David Jaggie
Course: Node.js for JavaScript Developers
I like the Doctrine concept in Symphony taken by the trainer. The trainer is more energetic and make the sessions more interactive. I think it is a great capability of the trainer.
Kumaran Chandran
Course: Web Development with Symfony3
I liked the trainer's communication & knowledge in Symphony 3 and associated technologies. He had taken enough effort to teach and demonstrate with some examples in the respective topics. I can say my symphony knowledge and confidence level is gone up after this training.
Hari Kumar
Course: Web Development with Symfony3
Abhinav did an excellent job! Within four days he covered all the important concepts that are used in REAL software development. I am so thankful have him as our trainer!.
Vijay Joseph
Course: Web Development with Symfony3
Fact that customization was taken seriously.
jurgen linsen
Course: Python Programming
As I was the only participant the training could be adapted to my needs.
Kevin THIERRY
Course: Web Development with Web2Py
His very good knowledge and experience.
Jérémy Coppe
Course: Java Programming
Benchmarking GC
Marek Mrowca
Course: Java Performance Tuning
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
Course: iPhone and iPad Development in Swift for iOS 8 and Xcode 6
I did like the exercises.
Office for National Statistics
Course: Natural Language Processing with Python
I genuinely liked the subject.
Eduardo Hernández
Course: AngularJS Basics
I liked how the trainer explained the subject. Providing real life example is beneficial.
Rhearose Holonowicz
Course: Java Programming
It was a compact and well delivered one.
Antonio Rojas
Course: IIS 8 and ASP.NET Administration
I mostly was benefit from lots of information.
Matthew Wise
Course: Apache Tomcat and Java EE Administration
I really enjoyed the numerous topics / covered spectrum.
Edward Fennen
Course: Apache Tomcat and Java EE Administration
I liked that there were many exercises, Re activity and flexibility of the Trainer.
Badii Bayoudh
Course: Java Spring
I liked that I had a chances to play with code during exercises (not only coding, what trainer prepared).
PITERION GmbH
Course: Java Spring
Trainer knowledge about the matter. Exercises done along the training. Trainer was absolutely friendly and approachable.
Jorge Peinado Prado
Course: Apache Tomcat and Java EE Administration
The trainers deep understanding of the subject matter.
Andrew Gorham
Course: Apache Tomcat and Java EE Administration
It was interactive. We got to code as we went.
Barnaby Dellar
Course: Ext JS Fundamentals
Tailored specifically to my needs and lots of Rural examples.
Catherine Redfern
Course: Developing Websites with PHP
I appreciated Folio's wide breadth of knowledge. Not only was he familiar with the course content, but he also knew of constructs in languages we were familiar with to make examples more meaningful to us. During intervals he shared his knowledge of technologies and solutions outside the training scope to provide insights into other solutions we could use in future (and future training).
Raphael Keymer - Markit Valuations Limited
Course: Developing Desktop Applications with Visual Studio 2012, VB.NET and SQL Server 2012
I generally was benefit from the hands-on training.
Robert Badeloe
Course: IIS 7 and ASP.NET Administration
I was benefit from the materials, labs and extensive knowledge shown by the trainer.
Richard Hennessy
Course: Apache Tomcat and Java EE Administration
I generally enjoyed the practical examples.
Marika Agius
Course: Visual Basic for Applications (VBA) for Analysts
I liked the step by step and hands on realistic data examples.
CARL MIFSUD
Course: Visual Basic for Applications (VBA) for Analysts
I mostly liked the hands-on practice and exercises.
Godwin Spiteri
Course: Visual Basic for Applications (VBA) for Analysts
Tamil has an excellent way of explaining things. He speaks clearly and will take the time to explain things individually when necessary.
Theresa Fenech
Course: Visual Basic for Applications (VBA) for Analysts
I mostly liked the all the in code examples.
Course: Node.js for JavaScript Developers
The code exercises were good and engaging.
Course: Node.js for JavaScript Developers
I really liked creating the Connect middle ware.
Course: Node.js for JavaScript Developers
Some of our clients











































.png)






Programming Course Outlines in Canada
By the end of this training, participants will be able to:
- Develop Angular 10 applications using TypeScript and the Angular CLI.
- Create loosely coupled web components that can be used in any HTML page.
- Connect these components to services, modules and directives.
- Consume REST web services and WebSocket data from within an Angular 10 application.
- Build custom validation using Reactive Forms.
- Test, debug and deploy an Angular 10 application.
- Organize Angular 10 projects using best practices.
By the end of this training, participants will be able to:
- Develop Angular 9 applications using TypeScript and the Angular CLI.
- Create loosely coupled web components that can be used in any HTML page.
- Connect these components to services, modules and directives.
- Consume REST web services and WebSocket data from within an Angular 9 application.
- Build custom validation using Reactive Forms.
- Reduce bundle sizes, eliminate dead code and improve the efficiency of Angular apps using the new Ivy compiler and runtime.
- Test, debug and deploy an Angular 9 application.
- Organize Angular 9 projects using best practices.
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.
By the end of this training, participants will be able to:
- Develop Angular 7 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 7 application.
- Implement animations using Angular 7's latest animation features.
- Test, debug and deploy an Angular 7 application.
- Organize Angular 7 projects using best practices.
By the end of this training, participants will be able to
- Decide the most appropriate strategy for testing an Angular application
- Carry out unit testing, component testing, A/B testing and end-to-end on an Angular application
- Choose the right tools for the job: Jasmine, Karma, Protractor, Mocha, etc.
- Write tests in Protractor and Jasmine
- Run and debug tests with Karma and Protractor
- Create a maintainable test suite
- Employ best practices for unit testing in Angular
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
Note
- Angular goes by different names and versions, namely: Angular.js, AngularJS, AngularJS 1, Angular 1, Angular 2, etc. To customize the version used in this training, please contact us to arrange.
In this instructor-led, live training, participants will learn how to implement Observable patterns into their Angular application designs as they step through a series of cases showcasing common angular design problems and how they benefit from reactive programing designs.
By the end of this training, participants will be able to:
- Understand the reactive programing paradigm and the RxJS library.
- Build UI heavy Angular applications with scalability, flexibility, and responsiveness in mind using reactive programming patterns.
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 the end of this training, participants will be able to:
- Integrate native device features into a hybrid mobile application.
- Use Angular and Ionic 4 to build a hybrid mobile application.
- Run a hybrid application on a mobile device emulator.
By the end of this training, participants will be able to:
- Record and edit macros as required.
- Write procedures using data from the sheet.
- Create your own functions.
- Handle an event (opening worksheet cell update etc.) by means of the handler.
- Create a form.
By the end of this training, participants will be able to:
- Install and configure spaCy.
- Understand spaCy's approach to Natural Language Processing (NLP).
- Extract patterns and obtain business insights from large-scale data sources.
- Integrate the spaCy library with existing web and legacy applications.
- Deploy spaCy to live production environments to predict human behavior.
- Use spaCy to pre-process text for Deep Learning
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.
- To learn more about spaCy, please visit: https://spacy.io/
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.
By the end of this training, participants will be able to:
- Understand the principles of streams and how they are implemented in Akka.
- Use the various Akka Streams API components to build fault tolerant streams.
- Deploy an Akka Streams application to production.
By the end of this training, participants will be able to:
- Take advantage of Akka's advanced features to extend their existing Akka applications
- Develop and deploy complex, large-scale applications.
- Scale an existing application beyond a single JVM.
By the end of this training, participants will be able to:
- Install and configure a proper testing environment.
- Write asynchronous tests for React apps and components.
- Run Jest advanced tests that include mocking, spies and stubs.
By the end of this training, participants will be able to:
- Create fault-free system applications with minimal code.
- Write secure Rust components that integrate with existing applications.
- Deploy a Rust application or component to production.
Audience
- Developers
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.
- To learn more about Rust, please visit: https://www.rust-lang.org/
By the end of this training, participants will be able to:
- Understand the different types of React Patterns
- Use React Context API for web applications
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.
- To learn more about React, please visit: https://reactjs.org
By the end of this training, participants will be able to:
- Install and configure MongoDB
- Understand the difference between accessing a NoSQL document database and a traditional relational databases' (e.g., MySQL)
- Query a MongoDB database from within Python
- Create and write data to a MongoDB databasse
- Understand MongoDB's "data processing pipeline"
- Perform real-time analytics and statistical analysis
- Generate reports for dashboarding
- Implement exception handling in Python application
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 the end of this training, participants will be able to:
- Understand important areas of data mining, including association rule mining, text sentiment analysis, automatic text summarization, and data anomaly detection.
- Compare and implement various strategies for solving real-world data mining problems.
- Understand and interpret the results.
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 the end of this training, participants will be able to:
- Install and configure Swoole
- Understand the concepts behind event-driven, asynchronous, non-blocking I/O networking models.
- Create and deploy asynchronous services written in PHP
- Speed up existing Laravel or Lumen applications with Laravel-Swool.
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.
- To learn more about Swool, please visit: https://www.swoole.co.uk/
By the end of this training, participants will be able to:
- Quickly begin coding using existing Java frameworks and tooling.
- Write a backend application with minimal boilerplate code.
- Compile Kotlin code to JVM bytecode, JavaScript and Kotlin Native.
- Debug and optimize Kotlin code.
- Test and deploy a Kotlin application.
This course will introduce the foundations on which React and other libraries (like Angular and Vue.js) are based on and highlight the sepecifics of React. It will also cover technologies that are commonly used with React, like Redux and React-Router.
By the end of this course participants will be able to build applications of various complexity with React while adhering to best practices.
Format of the Course
Interactive lecture and discussion.
Lots of exercises and practice.
Hands-on implementation in a live-lab environment.
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
- Creating Single Page Applications (SPAs)
C# 6 is new in Visual Studio, and is the latest evolution of Microsoft’s primary programming language. This course covers the latest language features in C# 6 and the .NET platform. You’ll get a deep and broad understanding of C# as a programming language, and gain confidence to explore the richness of the .NET Framework library including asynchronous programming, LINQ, and EF.
What you’ll learn
- Essential C# syntax
- Implementing object-oriented designs in C#
- Using generics, collection classes, and exceptions
- What’s new in C# 6 and .NET 2015
- Using LINQ and EF
- Introduction to asynchronous programming
- Overview of MVC6
This 4 day course is aimed at object-oriented developers (e.g. C++ or C#) who need to get up to speed quickly in Java. The course covers the Java programming constructs and APIs quickly, focussing on the differences between Java and other OO languages.
Audience
This training course is aimed at OO developers who need to transition into Java.
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
- Understand PHP syntax (conditional statements, loops, functions, etc.)
- Write their own plugin or a theme within WordPress
- Debug, deploy and troubleshoot a Wordpress website
Audience
- Web designers
- Content creators with technical skills
- Business owners with technical skills
- Developers with no previous experience with PHP
Format of the Course
- Interactive lecture and discussion
- Lots of exercises and practice
- Hands-on implementation in a live-lab environment
Note
- To request a customized training for this course, please contact us to arrange.
- To learn more about Wordpress, please visit: https://wordpress.org/
In this instructor-led, live training, participants will learn the fundamentals of .Net Core as they step through the creation of a sample application that demonstrates .Net Core's unique qualities vs other frameworks.
By the end of this training, participants will be able to:
- Setup .Net Core together with the tooling and IDEs needed to start developing right away.
- Use .Net to build various types of software, including web applications, console applications, microservices and libraries.
- Understand .Net Core's components, including class libraries, packages, metapackages and frameworks.
- Build, debug and deploy a sample web application
Audience
- Developers
Format of the Course
- Part lecture, part discussion, exercises and heavy hands-on practice in a live-lab environment.
Note
- This course is based on .Net Core 2.x and is available for both Windows and Linux environments.
- To request a customized training for this course, please contact us to arrange.
- To learn more about .Net Core, please visit: https://github.com/dotnet/core
By the end of this training, participants will be able to:
- Set up the necessary framework and tools for creating Entity Framework Core 2.0 MVC web applications.
- Perform database operations on MS SQL Server.
- Use a "code first" and "data first" approach to application development.
- Carry out migration & seeding operations.
- Understand advanced data modeling concepts.
- Create a sample ASP.Net Core application.
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, WebFlow, to make an application reactive.
- Integrate a Spring application with legacy Java EE applications.
- Test and deploy an enteprise-grade Spring application.
By the end of this training, participants will be able to:
- Install and configure a Python development environment.
- Understand the differences and similarities between Matlab and Python syntax.
- Use Python to obtain insights from various datasets.
- Convert existing Matlab applications to Python.
- Integrate Matlab and Python applications.