Advanced JavaScript

  • 11 Lessons
  • 233 Minutes
  • Updated 21 days ago

This course is guaranteed to be up to date.

I'm not good at writing sales copy, just trust me that if you use JavaScript in any capacity, there's probably not another resource that will benefit you more than this. This course was years in the making. I took everything I know about JavaScript and all my experience teaching it over the last half decade and put it into this one course. Closures, The 'this' keyword, execution contexts, module patterns, hoisting, async patterns, prototypes, inheritance, the event loop, public and private class fields, composition and so much more. After taking this course, there won't be much to the JavaScript language that you don't know.

Pre-Requisites

A fundamental understanding of JavaScript or familiarity with another programming language. For example, you should be comfortable with functions, arguments, loops, control flow, etc.
Sign Up

What you'll learn

  • Execution Environment

    Execution context
    Creation Phase
    Execution Phase
    Call stack
    Stack Frames
    Threading
  • Scope

    Lexical Environment
    Scope Chain
  • Closures

    Closure Scope
    Garbage Collection
  • Hoisting

    Creation Phase
    undefined
  • Event Loop

    Call stack
    Web APIs
    Task Queue
    Job Queue
  • Inheritance and the Prototype Chain

    Instantiation Patterns
    Function.prototype
    new
    Object.create
    Private Class Fields
    Public Class Fields
    Constructor Functions
    Static Methods
    Inheritance
    hasOwnProperty
    instanceof
    getPrototypeOf
    new Agnostic Constructors
    Composition vs Inheritance
  • Array Methods you should Know

  • JavaScript Modules

    IIFEs
    CommonJS
    Module Bundlers
    Webpack
    ES Modules
    Tree Shaking

Who is this course for?

  • Mid to Sr level back-end developers who are new to JavaScript but want to learn it in depth as quickly as possible.
  • Bootcamp graduates who are confident in the fundamentals of JavaScript but need a deeper understanding.
  • Native mobile developers who want to jump into the JavaScript ecosystem.
  • Experienced developers who want to learn JavaScript without wasting time with the fundamentals of programming.
Sign Up

Course Outline

  • The Ultimate Guide to Execution Contexts, Hoisting, Scopes, and Closures in JavaScript

  • Understanding the this keyword, call, apply, and bind in JavaScript

  • The JavaScript Event Loop: A Simple Guide

  • The Evolution of Async JavaScript: From Callbacks, to Promises, to Async/Await

  • A Beginner's Guide to JavaScript's Prototype

  • JavaScript Private and Public Class Fields

  • JavaScript Inheritance and the Prototype Chain

  • JavaScript Composition vs Inheritance

  • JavaScript Modules: From IIFEs to CommonJS to ES6 Modules

  • JavaScript Array Methods you should know

  • Creating your own JavaScript Array

Sign Up

The Socials

The Newsletter