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:- You must have attended our HTML and CSS course or have experience using HTML and CSS.
- You must have attended our JavaScript Programming course or already be comfortable programming in JavaScript.
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.
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.