Advanced JavaScript Programming Course

Description

If you want to build robust web applications, you need to master the more advanced features of JavaScript. These features will make your code more efficient and scalable. They are also used extensively in popular frameworks like React and Node.js. This course will address topics such as keyed collections, asynchronous programming, object-oriented features, decorators and closures. It will also cover the differences between TypeScript and JavaScript.  

Why you want to attend

You should attend the Advanced JavaScript Programming course if:
  • You are a JavaScript programmer and you want or need to learn more advanced concepts.
  • You need to be able to support JavaScript code that uses more advanced concepts.

What you need to know first

Before you attend the Advanced JavaScript course:

Price and duration

Price: R8,400.00 excluding VAT per delegate. This price includes everything that you need:
  • All course material, provided in an electronic format.
  • An attendance certificate after the course, in PDF format.
Duration: 3 days. The Advanced JavaScript course is presented virtually. Find out more about our virtual training and how it works. Please check the course schedule for the next available date.

How to book

It’s so easy to book for the Advanced JavaScript course. Just email us at info@incusdata.com. You can send us a purchase order, or fill in our course enrolment form. After we have received your booking, we will confirm that you are booked, and we’ll send you an invoice.

Detailed course contents

Introduction

  • Recap of JavaScript concepts.
  • JavaScript outside the browser.

Data Types

  • The Symbol type.
  • Indexed collections: ArrayBuffer and binary arrays.
  • Keyed collections: Map, Set, WeakMap, and WeakSet.
  • Destructuring assignment.

Objects

  • Object references and copying.
  • Garbage collection.
  • Optional chaining.
  • Object to primitive conversion.
  • Property flags and descriptors.
  • Property getters and setters.

Classes

  • Class syntax.
  • Inheritance with the prototype chain.
  • Static properties and methods.
  • Private and protected properties and methods.
  • Extending built-in classes.
  • Mixins.

Advanced Functions

  • Variable scope and closures.
  • Recursion and stack.
  • Rest parameters and spread syntax.
  • Named function expressions.
  • Decorators and forwarding.
  • Function binding.
  • Arrow functions revisited.

Generators and Advanced Iteration

  • Generators.
  • Async iteration and generators.

Asynchronous Processing

  • Callbacks.
  • Promises and promisification.
  • Async and await.

Events

  • Concurrency model and the event loop.
  • Browser events.
  • Bubbling and capturing.
  • Event delegation.
  • Dispatching custom events.
  • Scripts: async and defer.
  • Resource loading: onload and onerror.
  • Mutation observer.

Network Requests

  • XMLHttpRequest.
  • Fetch.
  • FormData.
  • WebSocket.
  • URL objects.
  • Resumable file upload.

Modules

  • Introduction to modules.
  • Export and Import.
  • Dynamic imports.

TypeScript

  • JavaScript versus TypeScript.
  • Polyfills and transpilers.
  • Syntax of types.
  • Classes and interfaces.
  • Custom types.
  • Generics.
  • Decorators and attributes.

Download the course outline

Download the Advanced JavaScript course outline in PDF format.

Thank You

We're Excited!

Thank you for completing the form. We're excited that you have chosen to contact us about training. We will process the information as soon as we can, and we will do our best to contact you within 1 working day. (Please note that our offices are closed over weekends and public holidays.)

Don't Worry

Our privacy policy ensures your data is safe: Incus Data does not sell or otherwise distribute email addresses. We will not divulge your personal information to anyone unless specifically authorised by you.

If you need any further information, please contact us on tel: (27) 12-666-2020 or email info@incusdata.com

How can we help you?

Let us contact you about your training requirements. Just fill in a few details, and we’ll get right back to you.