What is this course about?
JavaScript is a huge programming language. It runs on the client-side web browser platform where it powers HTML pages to be interactive, dynamic and responsive.
It's one of the most popular computer languages used by developers these days with a large community of followers. It's truly the language of beginners due to its simplicity and serenity.
However, this doesn't mean that JavaScript ain't has a complex side. The language has more than a handful of advanced concepts and APIs that are definitely useful, but requiring the end developer to put in some real effort in order to truly understand 'em.
In this we'll explore all such advanced concepts and APIs.
What will you learn in this course?
For a very general overview, we would start by getting our hands firm on the basics of JavaScript, and then continue on to explore the Symbol
, IntersectionObserver
, File
, Blob
, FileReader
, Promise
, Storage
APIs, in addition to the idea of iterators and generators.
Talking very specifically, at the end of this course you will know:
- The sixth primitive type in JavaScript i.e symbols, and how to work with them to get into some internal operations of the language.
- The
IntersectionObserver
API and how to use it in place of scroll events to monitor the appearance of elements into a root element. - What are iterables and how to iterate over them in a very convenient way using the
for...of
loop. - What are iterators and how to use them to govern the behavior of iteration done by
for...of
, or otherwise manually. - How to use generators to define infinite sequences and use lazy evaluation to save resources when computing large collections; and even how to combine the results of multiple generators by means of delegation.
- How to obtain
File
objects from fileinput
elements and thedrag..drop
API; and then retrieve useful information from theseFile
objects. - The ways in which to process
File
objects by creating objects URLs for them or by reading them using theFileReader
API. - What are blobs in JavaScript and how to use the
Blob
API to create file-like objects. - What's meant by the term 'callback hell' and how the
Promise
API is provided to mitigate it. - How to shift from storing client-only data in cookies to the
Storage
API - made accessible via two global properties:localStorage
andsessionStorage
. - and even more....
Why should you take this course?
A dedicated course to the advanced aspects of JavaScript is not quite common out there. This is by far one of the most comprehensive advanced JS guides online, if you can find more of them.
But what does this course has to offer to you such that you must consider taking it?
- We explore the idea and purpose behind each function, property, method, or any new concept we introduce to you, in particularly fine detail. We believe that one must understand the theory behind each new concept rather than just seeing the distant picture of it and implementing it each time, without any sort of knowledge of its inner workings.
- Throughout this course, within chapters, you'll find various tasks and sub-quizes to further solidy your understanding of the topic being discussed at the moment. The tasks showcase certain practical-level ideas of advanced JavaScript to you which definitely help you better understand the technology.
Prerequisites
-
JavaScript
This course explores the advanced aspects of JavaScript, so obviously it's a clear-cut requirement.