JavaScript has evolved enormously over the years into a sophisticated language, bundled with numerous advanced features.
Intermediate
10 hrs 1 min
30
1
6
This course explores the advanced aspects of JavaScript, so obviously it's a clear requirement.
Since its inception in 1995, JavaScript has grown to become one of the most popular programming languages around the globe and also to become a highly complex beast. With the adaptation of ECMAScript 6 (a.k.a. ECMAScript 2015), the language got a massive overhaul and, since then, has continued to become better and better than ever before. Added to this the innovations of the browser landscape, it now clearly means that covering all aspects of JavaScript in one single course is close to impractical.
In this course, we explore the advanced side of JavaScript. We cover such things as intersection observers; promises, and how they simplify asynchronous code; file-handling APIs; buffers and working with binary data; web storage, and how to leverage it in place of cookies to store data on the client; and much more.
All modern day code heavily uses at least one of these ideas and, likewise, it's vital for a JavaScript developer to have a stronghold on these aspects of the language to ensure a smooth developer experience.
IntersectionObserver
API and how to use it in place of scroll events to monitor the appearance of elements into a root element.for...of
loop.for...of
, or otherwise manually.File
objects from file input
elements and the drag..drop
API; and then retrieve useful information from these File
objects.File
objects by creating objects URLs for them or by reading them using the FileReader
API.Blob
API to create file-like objects.Promise
API is provided to mitigate it.Storage
API - made accessible via two global properties: localStorage
and sessionStorage
.and a lot more...
import
and export
keywords and how to work with dynamic imports using the import()
function.IntersectionObserver
API to monitor elements entering into a root element.for...of
loop, iterables and iterators. After that, we'll move over to consider generator functions and how they extend iteration capabilities.File
, Blob
and FileReader
APIs in detail and even the concept of object URLs.localStorage
and sessionStorage
.If you're having a hard time understanding a given concept in the course, feel free to reach out to me at bilal@codeguage.com
, describing the issue you're facing. I'll try my level best to help you out.
The courses on Codeguage are released while they are still under construction so that learners can get early previews. As I continuously work on adding more and more content to the courses, if a given topic isn't covered today, there's a high chance that it's already under way and will show up very soon. You can follow Codeguage on Twitter to be updated with all the latest content releases.
Write to me at bilal@codeguage.com
.
When you have a robust foundation, with the fundamentals crystal-clear, your mind will intrinsically get that ability to handle any kind and level of complexity.
With a comprehensive resource that covers literally every aspect of a given topic, your time is spent practicing the learnt concepts, not resolving confusions and basic questions.
Coding is a detailed craft. Likewise, any resource trying to teach it in any way should be detailed as well, or else people will have to acquire those integral details from different places in a fragmented and haphazard manner.
Structure is vital to an intuitive learning experience of a given resource. Without structure, the right concepts get introduced at the wrong times, ultimately leading to confusion and breaking the desired flow of comprehension.