JavaScript Training Courses

JavaScript Training Courses

Local, instructor-led live Javascript (JS) training courses demonstrate through hands-on practice how to develop applications with JavaScript.

JS training is available as "onsite live training" or "remote live training". Onsite live JavaScript training can be carried out locally on customer premises in South Africa or in NobleProg corporate training centers in South Africa. Remote live training is carried out by way of an interactive, remote desktop.

NobleProg -- Your Local Training Provider

Testimonials

★★★★★
★★★★★

JavaScript Course Outlines

Title
Duration
Overview
Title
Duration
Overview
7 hours
Overview
TypeScript is an open source language for building enterprise Javascript applications. It is a strict superset of JavaScript that compiles to plain Javascript and brings static typing and object-oriented development to the language.

This course introduces TypeScript's advanced features and walks participants through the construction of a real-life JavaScript application.

By the end of this training, participants will be able to:

- Take advantage of Typescript's full capabilities to write better code with fewer errors
- Extend existing types with union, intersection, and tuple types
- Create and use decorators
- Manage asynchronous code using promises, async and await keywords
- Write clean, expressive code

Audience

- Developers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice
14 hours
Overview
This course has been created with the following objectives:

- Node.js fundamental concepts
- V8 engine internals
- Administration of Express.js applications
- Performance & Monitoring
- Process management

This course is aimed at apprehending the tools and concepts required to administer Node.js/Expres.js applications, understand and monitor performance in a V8 engine environment.
21 hours
Overview
JavaScript is a programming language designed for manipulating a web page. Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.
14 hours
Overview
This instructor-led, live training in South Africa (onsite or remote) is aimed at developers who wish to use Polymer.js to build applications via web components.

By the end of this training, participants will be able to:

- Install and configure Polymer.js.
- Bundle components that keep requests low and sizes small.
- Integrate Polymer.js with with other platforms and frameworks such as Angular, React, Vue, etc.
- Develop applications that adhere with JavaScript standards.
21 hours
Overview
Audience:

Typically, a Project Manager, Aanalyst, Developer or anyone who needs:

- Explore the node.js framework and architecture
- Explore Express.js as a solution for web development
- Assess Node.js & Express.js as solutions for web development

- Advantages and disadvantages over Java

- To have a good understanding of an application’s structure and deployment mechanisms
- To carry out Installation / production environment / architecture tasks and configuration
- To be able to assess code quality, perform debugging, monitoring
- To implement advanced production like Logging

Objectives:

- Explore the advantages and characteristics of Node.js (In comparison with Java)
- Explore Express.js: Architecture, administration (In comparison with Java EE)
- Explore and apprehend all the features and functionalities of the webstorm platform for Node.js
- Explore and apprehend all the features and functionalities of the pm2 production process manager
- Explore and apprehend advanced logging with Winston.js

Description:

The course is normally 3 days (7 hours a day) and has a heavy emphasis on hands on practice. Most of the concepts are discovered through code readings, exercises and labs.
14 hours
Overview
Objectives

This course has been created with the following objectives:

- Explore and apprehend all the features and functionalities of the webstorm platform for Node.js
- Explore and apprehend all the features and functionalities of the pm2 production process manager
- Explore and apprehend logging with Winston.js

Audience

The typical attendee for this course include project manager, analyst, developer or any profile that needs

- To have a good understanding of an application’s structure and deployment mechanisms
- To carry out Installation / production environment / architecture tasks and configuration
- To be able to assess code quality, perform debugging, monitoring
- To implement advanced production like Logging

Delivery

This course is a mixture of presentations and hands on practice. Most of the concepts are discovered through code readings, exercises and labs.
14 hours
Overview
Audience:

Anyone involved in IT Service Delivery and Production Support
21 hours
Overview
Overview

Node.js is a platform for easily building fast, scalable network applications. Learn how to use the event-driven, non-blocking I/O model to build data-intensive real-time applications that run across distributed devices. We will explore the design choices that make Node.js unique, how this changes the way applications are built and how systems of applications work most effectively in this model. Learn how to create modular code that’s robust, expressive and clear. Understand when to use callbacks, event emitters and streams. Use streams to easily manipulate data that would be impossible to fit in application memory. Gain confidence in handling errors effectively to ensure runtime reliability. The course has extensive lab exercises to reinforce the concepts and techniques covered.

Objectives

On completion of this course, students will be able to:

- Clearly understand the platform design choices that led to Node.js choosing an event loop and what this means for applications built on that foundation.
- Understand the unique trade-offs present in event-driven programming.
- Create Node.js modules and express code modularity in an application.
- Understand the core flow control patterns in Node.js and know when it is appropriate to use callbacks, event emitters or streams.
- Create and manipulate buffers efficiently.
- Understand how to manage error state and know when a process should exit due to an error.
- Build network applications with Node.js.
21 hours
Overview
This instructor-led, live training (onsite or remote) is aimed at developers who wish to reduce the cost and complexity of managing state in large data-driven web applications.

By the end of this training, participants will be able to:

- Reduce the complexity of very large projects where managing state is difficult to maintain.
- Minimize an application's state processes.
- Reduce the time needed to develop complex data-oriented 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 NgRx, please visit: https://ngrx.io/
28 hours
Overview
In this instructor-led, live training in South Africa, participants will learn how to build React applications using Flux and GraphQL. The course covers installation, setup, integration, testing, deployment and best practices as it walks participants through the creation of a series of sample applications that demonstrate how to add additional levels of complexity and "coolness" to an application using the most advanced toolkits and techniques.

Developing applications with React requires a different kind of thinking, compared to what some developers are accustomed to, especially when coming from the mindset of other MVC frameworks such as AngularJS and Bootstrap.
This training covers the fundamentals behind of the technologies used each step of the way so that participants are not only able to build a functional application, but also understand why a particular approach is used. This lays the groundwork for thinking independently and creatively about the design and the desired results for building their own applications in the future.
21 hours
Overview
This course has been created for developers working with AngularJS, but who want to understand clearly best practises of using the framework. It doesn't cover the basics of angular but focuses on methods and styles of developing SPA usually not easy to learn "naturally" or via self-study.

This course usually runs on the latest stable release of Angular (1.x), but older or beta version can be covered on demand.
7 hours
Overview
NativeScript with Angular 4 provides an architecture for developing fully native mobile applications using single codebase web technologies on an Angular 4 framework. NativeScript takes advantage of Angular 4's faster runtimes and compact application packages to develop non-dependent web view, native mobile applications.

This instructor-led, live training introduces Angular 4's new animation API's and their capability for streamlining mobile application runtimes as participants walk through the creation of a simple, but fully functional native mobile application.

By the end of this training, participants will be able to programm, debug and deploy a fully functional NativeScript/Angular4 application capable of running in both iOS and Android.

Audience

- Mobile application developers seeking to develop cross-platform applications for iOS or Android
- Web developers looking to translate their skill sets into the mobile application development arena

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice
7 hours
Overview
NativeScript with Angular 2 allows developers to build truly native cross-platform applications for Android, iOS and web applications using common web technologies on an Angular 2 framework.

This instructor-led, live training introduces key Angular 2 features and functionality and demonstrates their practical use in NativeScript as participants walk through the creation of an attractive, native Android and iOS application.

By the end of this training, participants will be able to:

- Build and deploy fully native mobile applications using Angular 2
- Work with remote data streams using RxJS
- Create multiple page application with navigation via the Angular 2 Router

Audience

- Mobile application developers seeking to develop cross-platform applications for iOS or Android
- Web developers looking to translate their skill sets into the mobile application development arena

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice
7 hours
Overview
NativeScript is an open-source framework, designed with JavaScript, XML, and CSS in mind for the development and deployment of cross-platform native, mobile applications, namely on iOS and Android. By using a single JavaScript codebase, NativeScript can take advantage of native platform APIs and UIs to deliver a truly native experience.

In this instructor-led, live training, participants will learn NativeScript's essential UI components and modules as they step through the creation and deployment of a simple, native mobile application for Android and iOS.

By the end of this training, participants will be able to:

- Implement an MVVM (Model View View Model) architecture
- Deploy a simple workflow via network request
- Utilize native APIs via JavaScript code
- Access native UI styles via CSS

Audience

- Mobile application developers seeking to develop cross-platform applications for iOS or Android

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice
35 hours
Overview
In this instructor-led, live training in South Africa, participants will learn how to use the MEAN stack, specifically using Angular 4, as they step through the creation and deployment of a sample web application.

By the end of this training, participants will be able to:

- Create, build, debug and deploy a MEAN-based Angular 4 application.
- Unit test their Angular 4 application.
- Write Angular code using TypeScript.
35 hours
Overview
MEAN Stack is a full-stack JavaScript solution that helps you write and deploy scalable, robust, and maintainable web applications quickly and easily using MongoDB, Express, Angular, and Node.js.

By the end of this hands-on intensive training course, the students will be able to:

- Store the data in NoSQL, document-oriented MongoDB database that brings performance and scalability.
- Use Node.js, the server-side platform built on Google V8’s runtime for building fast, scalable network applications.
- Use Express, a simple yet powerful web application development HTTP server framework built on top of Node.js.
- Use Angular 2 framework that offers declarative, two-way data binding for web applications.
- Take advantage of the ‘full-stack JavaScript’ paradigm i.e. store documents in JSON-like format in MongoDB, author JSON queries in Node.js/Express.js, and forward these JSON documents back to an Angular-based frontend.
- Get acquainted with the latest web application development trends in the IT industry.

Format of the course

- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.

Notes:

- Angular is available in different versions, for example:

- AngularJS (a.k.a. Angular.js, AngularJS 1, and Angular 1)
- Angular 2
- Angular 4

- This training covers Angular 2.
- For all other components (Node.js, Express, MongDB) we cover the latest stable version.
- If you wish to customize the versions taught in this training, please contact us to arrange.
35 hours
Overview
Course Objective:

MEAN stack is a full-stack JavaScript solution that helps you write scalable, robust, and maintainable web applications quickly and easily using MongoDB, express, AngularJS, and Node.js.

By the end of this hands-on intensive training course, the students will be able to:

- Store the data in NoSQL, document-oriented MongoDB database that brings performance and scalability.
- Use Node.js, the server-side platform built on Google V8’s runtime for building fast, scalable network applications.
- Use Express, a simple yet powerful web application development HTTP server framework built on top of Node.js.
- Use AngularJS framework that offers declarative, two-way data binding for web applications.
- Take advantage of the ‘full-stack JavaScript’ paradigm i.e. store documents in JSON-like format in MongoDB, author JSON queries in Node.js/Express.js, and forward these JSON documents back to an Angular-based frontend.
- Get acquainted with the latest web application development trends in the IT industry.
21 hours
Overview
In this instructor-led, live training in South Africa, we demonstrate React's power and flexibility, compare it to alternative frameworks, and walk participants step-by-step through the creation of their own React application.

By the end of this course, participants will have a solid understanding of React's design philosophy and be in a position to decide when and where it makes sense to use React and when to rethink the conventional MVC model. With an emphasis on hands-on practice and the completion of a real application, this training will be invaluable to web application developers wishing to use React to boost their productivity and value.
14 hours
Overview
ReactiveX is a comprehensive library for creating asynchronous data streams using observable sequences. It enables developers to take advantage of observable streams and their ability to capture emitted events and execute functions accordingly.

This instructor-led, live training introduces participants to ReactiveX's comprehensive library for developing responsive applications and walks participants through a series of cases, demonstrating the usefulness and functionality of key features of ReactiveX.

By the end of this training, participants will be able to:

- Understand the reactive programing paradigm and the functionality of observables and their common use when developing UI heavy applications
- Successfully setup an environment for ReactiveX
- Create observable events form a multitude of varying items
- Apply ReactiveX's transforming and filtering functions

Audience

- Developers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice
14 hours
Overview
JavaScript is a programming language designed for manipulating a web page.
7 hours
Overview
Appcelerator Titanium is an open-source development framework that enables the creation of native mobile apps on iOS, Android and Windows Phone from a single JavaScript codebase.

This training introduces the fundamentals of Titanium and walks participants through the creation of a Titanium mobile application.

Audience

- Web application developers

Format of the course

- Heavy emphasis on hands-on practice.
- Most of the concepts are learned through samples, exercises and hands-on development.
21 hours
Overview
For the last 20 years, Javascript has been the de-facto standard for in-browser, client-side scripting. WebAssembly represents a new direction. Built into the browser, this binary format will allow developers to compile and execute code written in any language from within the browser. WebAssembly is portable, small and efficient. It enables fast loading times and can run on existing Javascript platforms by translating its binary code to asm.js. More importantly, WebAssembly paves the way for executing newer, more intensive applications such as virtual reality and high-end gaming, to name a few, from within browser.

In this instructor-led, live course, we cover the evolution of web programming, the state of things today, and what can be done with the advent and release of WebAssembly. The course will be both explanatory and practical, providing the essential theory and walking participants through the creation of their own WebAssembly program.

Format of the Course

- Course will be hands-on and tasked-based
- C and C++ will be used for exercises
14 hours
Overview
This instructor-led, live training in South Africa (onsite or remote) is aimed at developers who wish to use Vuetify.js to build beautiful interfaces for single-page applications.

By the end of this training, participants will be able to:

- Install and configure Vuetify.js.
- Understand the principles behind Material Design.
- Create a single page application with an advanced UI using Vue.js and Vuetify.js.
21 hours
Overview
Vue.js is an open-source progressive JavaScript front-end framework for building advanced single-page applications. Vue.js aims to take the best of Angular, make it lightweight, and leave out the unnecessary parts.

In this instructor-led, live training, participants will learn how to take advantage of Vue.js's incrementally adoptable architecture to build a complex, single-page application (SPA).

By the end of this training, participants will be able to:

- Build web apps that process and render data conditionally
- Design interactive web apps that react efficiently to user events
- Write modular and reusable code
- Incrementally progress a view into full-blown single-page application
- Integrate Vue.js to an existing webpage
- Use Vue's ecosystem to extend the framework's capability

Audience

- Developers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice
28 hours
Overview
This instructor-led, live training in South Africa covers the fundamentals of game development with Unity while walking participants step-by-step through the creation of their own game.
7 hours
Overview
In this instructor-led, live training, participants will learn about various JavaScript testing frameworks as they step through the creation of a unit test suite for a web application.

By the end of this training, participants will be able to:

- Write unit tests in JavaScript using unit test frameworks such as QUnit and Jasmine
- Use frameworks such as Mocha and Chai to implement TDD and BDD

Audience

- Test engineers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice
7 hours
Overview
Underscore.js is a one of the most popular JavaScript libraries for functional programming. It embraces functional programming principles but is not opinionated and can be used with imperative, object-oriented, functional or other programming styles. Underscore makes Javascript development more productive and efficient.

In this instructor-led, live training, participants will learn how to use Underscore to build a JavaScript application.

By the end of this training, participants will be able to:

- Use Underscore to manipulate and control JavaScript collections, arrays, objects and functions
- Use the functional nature of Underscore's libraries to improve the expressiveness and readability of code
- Improve code performance
- Create aggregations and data manipulations
- Integrate with a ViewModel
- Build other JavaScript libraries with Underscore

Audience

- Developers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice
7 hours
Overview
This instructor-led, live training in South Africa introduces TypeScript's key features and walks participants through the construction of a real-life JavaScript application.
14 hours
Overview
Seneca is a microservices framework for Node.js.

In this instructor-led, live training, participants will learn the fundamentals of Seneca as they step through practical examples of building micro services with Seneca.

By the end of this training, participants will be able to:

- Learn the fundamentals of Seneca
- Use Seneca to build micro services

Audience

- Developers
- Programmers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice
21 hours
Overview
In this instructor-led, live training in South Africa, participants learn the principles and approach behind React Native as they take on the development of their own mobile application for Android and iOS
Weekend JavaScript courses, Evening JavaScript training, JavaScript boot camp, JavaScript instructor-led, Weekend JavaScript training, Evening JavaScript courses, JavaScript coaching, JavaScript instructor, JavaScript trainer, JavaScript training courses, JavaScript classes, JavaScript on-site, JavaScript private courses, JavaScript one on one training

Course Discounts

No course discounts for now.

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients

is growing fast!

We are looking to expand our presence in South Africa!

As a Business Development Manager you will:

  • expand business in South Africa
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

Apply now!