
Online or onsite, instructor-led live Computer Programmeming training courses demonstrate through interactive hands-on practice the fundamentals and advanced topics of Programmeming.
Programmeming 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 Programmeming trainings in the UK can be carried out locally on customer premises or in NobleProg corporate training centres.
NobleProg -- Your Local Training Provider
Testimonials
It was interactive. We got to code as we went.
Barnaby Dellar
Course: Ext JS Fundamentals
Application of gained knowledge in summative exercise
NPTC Group of Colleges
Course: Unity: Developing 3D games with C# and Javascript
I came away with a much better understanding of the unity package.
NPTC Group of Colleges
Course: Unity: Developing 3D games with C# and Javascript
The trainer was very knowledgeable and was great answering questions :)
Gareth Jenkins
Course: AngularJS Basics
The sincerity and good explanation
King Abdul Aziz City for Science and Technology (KACST)
Course: Angular 5: Building Web Apps Using the MEAN Stack
focused on my needs
caroline lowery - Loughborough University
Course: NativeScript with Angular 4
The trainer of course. He was easy to approach and always there to help us. He made us come up with an answer instead of giving us the answer straight away and I think I gained some confidence from it. I'm so grateful that Luke was our trainer for this course. Also, I enjoyed the exercises during the course. Some stuff was simple, but some stuff was quite complicated.
Caitlin Victoria Gregory-Thomas, Dunelm
Course: React, Redux and TypeScript
I liked the fact that the course had exercises. I liked the way Lukasz tried to help each of us and the way he handle the anxiety of some of the other participants. I liked that he was knowledgeable of the subject.
Samuel Irsai - Caitlin Victoria Gregory-Thomas, Dunelm
Course: React, Redux and TypeScript
Lukasz was very enthusiastic and responded well to questions and concerns
Caitlin Victoria Gregory-Thomas, Dunelm
Course: React, Redux and TypeScript
Trainer was very open to questions and very patient
Kwaku Afreh-Nuamah
Course: React Native: Rapidly develop native iOS and Android apps with Javascript
i like the way the trainer helps in problem solving and step to step issues resollution
David Klogo
Course: React Native: Rapidly develop native iOS and Android apps with Javascript
Following along with the coded examples as they were being written was effective. The trainer answered any queries that could not be immediately answered at the time soon after, having found the solution/answer during the break times.
Belcan
Course: MATLAB Fundamentals
It was a good mix of theory and examples to reinforce learning.
Belcan
Course: MATLAB Fundamentals
I appreciated Fulvio'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
The trainer had excellent knowledge of his subject. Very approachable.
Eamon McIntosh - Skanska plc
Course: Entity Framework Core 2.0
Very knowledgeable trainer
Tegan Aloysius - Hilton
Course: Introduction to .Net Core
trainers knowledge was excellent
Hilton
Course: Introduction to .Net Core
Tailored specifically to my needs and lots of Drupal examples
Catherine Redfern
Course: Developing Websites with PHP
Relaxed atmosphere where all questions welcome and answered knowledgably.
AGRO Merchants Whitchurch Limited
Course: Web Application Development in PHP
Trainer's enthusiasm around the subject
Matthew Fowles - AGRO Merchants Whitchurch Limited
Course: Web Application Development in PHP
The trainers knowledge of the topics he was teaching.
Premier Partnership
Course: Python for Advanced Machine Learning
Having access to the notebooks to work through
Premier Partnership
Course: Python for Advanced Machine Learning
Lots of things; good explanations of the underlying concepts and how they work, good practical exercises to demonstrate the concepts etc
Thames Water Utilities Ltd
Course: Python: Automate the Boring Stuff
1:1 very intensive but learnt a lot.
Karen Dyke - BT
Course: Python: Automate the Boring Stuff
I did like the exercises
Office for National Statistics
Course: Natural Language Processing with Python
Enjoyed the flexibility and variety of topics, the combination of trainings and exercises meant that I could apply what I'd learnt straight away. I also enjoyed the projects on the last day to bring everything together.
Luca Ricagni - Anna Halls, Rockwell Collins UK Limited
Course: Advanced C++
Radu's in-depth knowledge, and tailoring the pace for me.
Adeel Ahmad - Coefficient Data Ltd
Course: Learning Go Programming
Flexibility to cover the subjects I am most intrested in
James Ferrier - Nic Rouse, OptoicoreIT
Course: Building Microservices with Go
The trainer was patient, and very positive (particularly liked the "that's perfect!" comment for feel the good factor), always punctual , and spoke with grace , was prepared, and solved any coding errors (on my part) very quickly.
Antonio Caccioli - KnowledgePool Group Ltd
Course: Kotlin for Android Developers
Ability to talk to Fulvio about his experience with other technologies like Spark, Kafka etc - it was fantastic discussion during breaks.
ARM Limited; ARM
Course: Programming in Scala
That it covered a lot of the "oddities" of F#, it's functional and data 'manipulation' state, when compared to C#, it's object and state 'changing', was useful to know as it makes the code of F# more readable when you know what is happening to the data that is being passed around.
Blueprint Design Company Ltd
Course: F#: Introduction to Functional Programming
The trainer was good.
Badra Dahmani, Praesto
Course: Elixir and Phoenix
Being able to see how the cpu flags where set on given loop conditions. C-assembly mixed application (wish there was more of this sort of thing).
Verimatrix
Course: Assembly Programming from Scratch
Using real-world examples, directly applicable to work that the team are performing. I felt the team could utilise everything that was taught during the course.
Christopher Breach, KCI UK HOLDINGS LTD
Course: Learning LabVIEW
Programming Course Outlines
- Set up a development environment that includes Node.js, Visual Studio Code, and Angular CLI.
- Create a basic Angular 16 application that displays data and handles user interactions.
- Use components, directives, pipes, services, and modules to organize and reuse code.
- Use data binding, dependency injection, routing, forms, and HTTP client to communicate with backend services.
- Debug and test Angular 16 applications using tools such as Chrome DevTools, Jest, Karma, and Protractor.
- Use advanced techniques for building Angular 15 applications.
- Understand best practices for scaling and maintaining large-scale Angular 15 applications.
- Develop performant applications using advanced features of Angular 15.
- Troubleshoot and optimize Angular 15 applications.
- Learn about advanced topics such as server-side rendering, lazy loading, and more.
- Understand Angular testing in-depth.
- Perform advanced component and integration testing.
- Perform end-to-end testing with Cypress and visual regression.
- Learn how Python can be integrated into Power BI for data analysis.
- Use Python scripts to load, clean, and preprocess data within the Power BI environment.
- Enhance data visualization capabilities by creating custom and interactive visualizations using Python.
- Acquire advanced data analysis skills using Python.
- Set up a Rust development environment for web development.
- Build server-side web applications using Rust.
- Implement RESTful APIs and handle HTTP requests and responses.
- Work with databases and manage data persistence in Rust.
- Develop frontend components and interact with them using Rust.
- Optimize performance and ensure security in Rust web applications.
- Build advanced applications using Angular 14.
- Understand and implement Angular 14's more complex features and techniques.
- Develop maintainable and scalable Angular 14 code.
- Create custom libraries and modules to extend Angular 14's functionality.
- Install and configure Angular 15.
- Develop applications using Angular 15's component-based architecture.
- Leverage Angular 15's built-in directives, services, and pipes.
- Communicate with a RESTful API using Angular 15's HttpClient module.
- Implement authentication and authorization in Angular 15 applications.
- Test and debug Angular 15 applications.
- Understand the new features of Angular 15 such as Image Directive, CDK List for Building UI Components, Boilerplate Reduction in Guards, and Improvements in esbuild for Faster Builds.
- Set up a development environment for game development with Rust.
- Understand game development concepts and architecture using Rust.
- Utilize Rust's memory safety features in game development.
- Implement game mechanics, systems, and gameplay logic using Rust.
- Integrate with graphics libraries or engines for rendering in Rust games.
- Optimize and debug Rust game code for performance and stability.
- Have an in-depth understanding of how Alpine JS works.
- Develop modern and interactive websites using Alpine JS.
- Install and configure Angular 14.
- Develop applications using Angular 14's component-based architecture.
- Leverage Angular 14's built-in directives, services, and pipes.
- Communicate with a RESTful API using Angular 14's HttpClient module.
- Implement authentication and authorization in Angular 14 applications.
- Test and debug Angular 14 applications.
- Use Python programming for defensive cybersecurity.
- Understand and use Python for ethical offensive techniques and digital forensics tasks.
- Recognize legal and ethical considerations surrounding offensive cybersecurity and vulnerability disclosure.
- Perform data analysis using Python, R, and SQL.
- Create insights through data visualization with Tableau.
- Make data-driven decisions for business operations.
- Set up a development environment for Rust embedded systems programming.
- Understand and work with microcontrollers and their peripherals using Rust.
- Write efficient and reliable code for resource-constrained embedded systems.
- Handle concurrency and real-time requirements in embedded applications.
- Interface with hardware and use low-level abstractions in Rust.
- Apply power management and low-power optimization techniques in embedded systems.
- 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.
- Understand the JWT structure and use cases.
- Learn how to validate and invalidate JWTs.
- Manage Cryptographic keys.
- Set up and integrate Node.js and Express with MongoDB.
- Understand the features and architecture of Node.js, Express, and MongoDB.
- Learn how to build RESTful APIs using the Node.js, Express, and MongoDB backend stack.
- Implement routes, filtering, sorting, and pagination to Node.js REST APIs.
- Design data models and perform CRUD operations with MongoDB and Mongoose.
- Test and debug APIs with Postman.
- Effectively use TypeScript and Angular CLI to create complex Angular 13 applications.
- Develop, test, and deploy Angular 13 web applications for optimal performance.
- Create web components to improve reusability and maintainability of Angular 13 applications.
- Set up a development environment for Rust systems programming.
- Develop efficient and reliable systems applications using Rust.
- Understand and apply Rust's memory management model in a systems context.
- Interface with low-level code, such as C and C++, using Rust for system-level tasks.
- Debug and troubleshoot Rust programs effectively for systems programming scenarios.
- Understand JVM and how it works.
- Learn about reflection and the different memory areas.
- Understand how to use the JVM tool interface.
- Use JVM to run Java programs on any device or operating system.
- Learn and understand the basic concepts of Alpine JS.
- Use Alpine JS to develop dynamic websites and other projects efficiently.
- Develop, deploy, and scale applications using different microservices.
- Build a server-side rendered React application.
- Deploy multi-service apps to the cloud using Docker and Kubernetes.
- Perform application testing on microservices.
- Develop Angular 12 applications using advanced techniques and concepts.
- Implement custom components and directives.
- Explore advanced data binding techniques.
- Implement lazy loading and dynamic imports.
- Optimize the performance of an Angular 12 application.
- 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.
- Set up the necessary environment to start processing big data with Spark, Hadoop, and Python.
- Understand the features, core components, and architecture of Spark and Hadoop.
- Learn how to integrate Spark, Hadoop, and Python for big data processing.
- Explore the tools in the Spark ecosystem (Spark MlLib, Spark Streaming, Kafka, Sqoop, Kafka, and Flume).
- Build collaborative filtering recommendation systems similar to Netflix, YouTube, Amazon, Spotify, and Google.
- Use Apache Mahout to scale machine learning algorithms.
- Understand advanced topics and techniques in Rust programming.
- Master advanced ownership, asynchronous programming, and traits/generics.
- Gain proficiency in advanced error handling, macros, and performance optimization.
- Interface with other languages, leverage unsafe Rust, and implement advanced concurrency.
- Apply advanced troubleshooting techniques to debug and resolve complex issues in Rust programs.
- Install and configure Selenium WebDriver.
- Write tests using Selenium, C#, and Nunit with Visual Studio IDE.
- Run C# Selenium test automation.
- Learn and understand CI for a Java project.
- Build a CI system for Java.
- Learn and understand the new features and changes from the older versions of Java to Java 16.
- Learn Java fundamental concepts and use them to build Java applications.
- Understand the microservices architecture.
- Build production-ready microservices using Spring Boot.
- Understand the role of Docker in microservices.
- Set up Kubernetes cluster to deploy microservices.
Last Updated: