Programming Training Courses


NameDescription
Intermediate/Advanced Java This is a modern, fast-paced course suitable for developers with some previous experience in working with Java and Object-Oriented (OO) programming. The course can also be delivered to developers experienced in other OO languages (Python, C++, C#) but with limited Java exposure, as well as used as an advanced Java course for more experienced developers. There are numerous optional parts allowing you to tailor the coverage to your group. Unit testing is stressed throughout the course, with most labs implemented as JUnit tests. The course is very hands-on, including numerous code examples and programming labs that reinforce the concepts presented, so that attendees can immediately employ what they’ve learned in their current projects. It is designed to be flexible, and can be customized to fit your needs.
Java Programming Intensive and hands-on, the course emphasizes becoming productive quickly as a Java™ application developer. This course quickly covers the Java language syntax and then moves into the object-oriented features of the language. Students will then use several of the provided API packages, such as I/O streams, collections, and accessing a database with JDBC. This course can be delivered using any required version of Java and IDE - Eclipse, IntelliJ etc.
Introduction to Java Programming Intensive and hands-on, the course emphasizes becoming productive quickly as a Java application developer. This course quickly covers the Java language syntax and then moves into the object-oriented features of the language. Students will then learn the I/O streams and collections API packages. This course is can be delivered using any required version of Java and IDE - Eclipse, IntelliJ etc.
Spring Framework Development "The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform. A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments."

This course is for Java Programmers who want to understand the Spring Framework and the use of the Java Persistence API (JPA) in an enterprise software development environment. It is suitable for people who have no experience with Spring or programmers who have been working with Spring but might have joined a project that is already configured and not had to create one from scratch.

At the end of the course the participants will have a good understanding of Enterprise Software Development, Design Patterns and the core philosophies of the Spring Framework and will have practical experience in creating Spring based web applications for the Enterprise environment.

Introduction to Spring and Spring MVC/REST Spring provides an evolutionary advance of the Spring powerful capabilities. This course introduces these capabilities, as well as providing guidelines on when and how to use them. It includes coverage of the three main configuration styles: Java-based (@Configuration), annotation-based (@Component), and the traditional XML-based configuration that may still play an important role in existing and new projects.
Mastering JavaScript Object-Oriented Programming This course is designed to help new programmers learn popular Object-Oriented programming (OOP) principles and design patterns to build robust apps and implement Object-Oriented concepts in a wide range of front-end architectures using JavaScript. It covers the new features introduced in ES6 and shows participants the first steps in how to build large-scale web apps and build apps that promote scalability, maintainability, and reusability.
Web Programming with JavaScript, HTML & CSS - Introduction This course give participants a good grounding in all aspects of front-end web development. It will be largely independent of server side technologies and will simply use RESTful web service calls using AJAX to manipulate server side data. This is a hands-on course and will get participants to a high intermediate and perhaps advanced level in their understanding of how to create web applications using HTML5, CSS3 and Javascript. It will also get them comfortable with making server calls using AJAX and the utilisation of Javascript libraries, frameworks and controls.
Web Programming with JavaScript, HTML & CSS - Advanced This course is an opportunity for developers to get a taste for the newer features in HTML5, CSS3 and javascript es6 including Object Oriented Programming, Advanced CSS features, Using SVG, Understanding semantic HTML5 tags and why you should use them and CSS Layouts.

Participants will gain the skills to quickly and effectively create new web applications with the latest techniques.

Adding AI to your JavaScript Web Application with the ChatGPT API Did you know that you can add the power of AI to your own JavaScript application by utilising the ChatGPT API? This course is designed for JavaScript Developers who want to learn how to add AI features like sentiment analysis and natural language processing to their applications to make them smarter and more interactive. We’ll start with the basics, such as setting up and making simple API requests, and then gradually explore more advanced topics like analysing usernames for inappropriate content, doing sentiment analysis on comments and analysing a log file for suspicious activity. Continuing on we will do more advanced tasks like specifying how the responses will be formatted using structured data and getting our own information into the model through the use of functions. By the end of the course, participants will have a solid understanding of how to leverage the OpenAI models to create smarter and more interactive JavaScript applications.
Angular Developer Training - Introduction This course is a comprehensive, practical introduction to building applications with Angular.

It is built around components, and around an application that grows across the week. Delegates have that application running on the first morning and write their own components into it on the first day. Every topic that follows is added as a new page: a component, a route, and an entry in the navigation. Delegates leave with a working Single Page Application containing a worked example of everything the course covers.

Along the way they learn how a component holds data that changes, how components pass data to each other, how they are composed into screens, and how they draw on shared services and server data.

The application is then rebuilt a second time using Bootstrap and NgBootstrap, with the emphasis on the finished result — proper navigation, modal dialogs, tooltips and notifications. By that point the Angular is familiar, so the attention goes on producing something of a quality you would be willing to show a customer.

The course also covers the TypeScript needed to be productive in Angular, and every core concept in the framework — templates, directives, pipes, dependency injection, HTTP, forms and routing — with hands-on exercises throughout.

The material is written against current Angular and teaches the framework as it is used today, so delegates can move straight onto a live project without unlearning anything.

Angular Developer Training - Advanced This course follows on from the introductory course and takes experienced Angular developers to the level needed to lead a serious production application.

It goes deep on the signal graph and asynchronous reactivity, on the advanced component and directive techniques used to build reusable components, and on the parts of RxJS that remain genuinely valuable now that signals handle everyday state. It covers Signal Forms at depth, building accessible components with Angular Aria and the CDK, state management at scale, authentication, authorisation and application security, automated testing with Vitest and how to structure, build and deploy a large Angular codebase.

AngularJS Programming This course introduces the AngularJS framework, which has become a popular JavaScript framework for the development of "single page" Rich Internet Applications. The AngularJS framework augments applications with the "model-view-controller" pattern which makes applications easier to develop and test because there is a separation of responsibilities within the code. Although there are many benefits to using the AngularJS framework it is fairly different than the way "typical" web applications involving JavaScript have been designed. This AngularJS training course will provide an introduction to the benefits of AngularJS, so course participants can start to develop responsive applications quickly using the framework.
Android Programming This course is intended for Java programmers wishing to learn about Android app development. No prior knowledge of Android is expected but some knowledge of Java is expected. The course uses Android Studio 3.4.2 or later with Android Oreo / Pie (API 26 / 28) or later. The course is intended to give developers a thorough introduction to Android application development. Elements of Android Jetpack are covered throughout the course. Course content, in particular Day 4, may be customised. The course can be extended to 5 days to cover other topics such as sensors and Bluetooth in more detail.
Introduction to Programming This course is designed to teach the fundamentals of programming. Depending on the client requirements, it uses the relevant environment - such as Visual Basic, Java, C#, C++, Python etc - to show various principles, examples, and structures. It can be used as an introduction to any development language as it outlines the concepts rather than the specific features of a particular language, which would be the next stage in the development of new programmers.