HOME > Development > Advanced JavaScript_1

Advanced JavaScript_1

  • Development
  • Mar 08, 2025
SynopsisAdvanced JavaScript, available at $19.99, has an average rati...
Advanced JavaScript_1  No.1

Advanced JavaScript, available at $19.99, has an average rating of 4.8, with 121 lectures, based on 467 reviews, and has 17379 subscribers.

You will learn about Advanced JavaScript Techniques Used By Senior Engineers Object Oriented Programming With JavaScript JavaScript Design Patterns JavaScript Event Loop Asynchronous JavaScript Modern JavaScript This course is ideal for individuals who are Front End Engineers or Back End Engineers or Fullstack Engineers or Anyone who works with JavaScript It is particularly useful for Front End Engineers or Back End Engineers or Fullstack Engineers or Anyone who works with JavaScript.

Enroll now: Advanced JavaScript

Summary

Title: Advanced JavaScript

Price: $19.99

Average Rating: 4.8

Number of Lectures: 121

Number of Published Lectures: 121

Number of Curriculum Items: 121

Number of Published Curriculum Objects: 121

Original Price: $49.99

Quality Status: approved

Status: Live

What You Will Learn

  • Advanced JavaScript Techniques Used By Senior Engineers
  • Object Oriented Programming With JavaScript
  • JavaScript Design Patterns
  • JavaScript Event Loop
  • Asynchronous JavaScript
  • Modern JavaScript
  • Who Should Attend

  • Front End Engineers
  • Back End Engineers
  • Fullstack Engineers
  • Anyone who works with JavaScript
  • Target Audiences

  • Front End Engineers
  • Back End Engineers
  • Fullstack Engineers
  • Anyone who works with JavaScript
  • Abdi has spent many years mastering the language of Javascript and has experience and best practices from top developers to create this advanced JavaScript course. This course will take you from a basic understanding of the language to a point where you can teach it to others, understand grey areas, and impress your co-workers, ultimately turning you into a senior Javascript engineer.

    You’ll learn more than just patterns, techniques, and best practices. You’ll gain a deep understanding of the “why” behind the toughest parts of the language. This level of understanding will enable you to explain concepts with confidence in interviews and meetings, proving that you’re a senior Javascript engineer.

    By diving deep into the language, you’ll gain the confidence and knowledge needed to become a top Javascript developer. This course goes beyond the basics and is essential for web developers, React, Angular, Vue.js developers, and Node.js backend developers since Javascript is at the core of these professions.

    Topics covered in this course are:

  • Javascript Engine

  • Javascript Runtime

  • Writing Optimized Code

  • Call Stack + Memory Heap

  • Garbage Collection

  • Node.js

  • Modern JavaScript

  • Single Threaded Model

  • Scope Chain

  • Hoisting

  • Function Invocation

  • Function Scope vs Block Scope

  • IIFEs

  • Primitive Types

  • Arrays, Functions, Objects

  • Closures

  • Prototypal Inheritance

  • OOP (Object Oriented Programming)

  • Private vs Public properties

  • Asynchronous JavaScript

  • Callbacks, Promises, Async/Await

  • Event Loop + Callback Queue

  • Task Queue + Microtask Queue

  • Modules in Javascript

  • Course Curriculum

    Chapter 1: Objects & Constructor Functions

    Lecture 1: Objects & Object Contsructors

    Lecture 2: Function Constructors

    Lecture 3: Problems With Constructors 1

    Lecture 4: Problems With Constructors 2

    Chapter 2: Function Factories & The Module Pattern

    Lecture 1: JavaScript Scopes

    Lecture 2: Closures

    Lecture 3: Private Variables

    Lecture 4: Factory Functions

    Lecture 5: Inheritance With Factory Functions

    Lecture 6: Module Pattern 1

    Lecture 7: Module Pattern 2

    Lecture 8: Module Dependencies

    Lecture 9: Examining Bootstrap Alert Module

    Chapter 3: The Prototype

    Lecture 1: What Is The Prototype?

    Lecture 2: Multiple Levels

    Lecture 3: Accessor Properties

    Lecture 4: Value Of This

    Lecture 5: For In Loop

    Lecture 6: Recommended Method For Setting Prototype

    Lecture 7: Prototype Best Practices

    Chapter 4: The Event Loop

    Lecture 1: The JavaScript Engine

    Lecture 2: JavaScript Runtime Environment

    Lecture 3: Microtask Queue

    Chapter 5: Working With Asynchronous JavaScript

    Lecture 1: What Are Callbacks?

    Lecture 2: Callback Hell

    Lecture 3: Callbacks Are Difficult To Decipher

    Lecture 4: Inversion Of Control

    Lecture 5: Introducing Promises

    Lecture 6: Using Promises

    Lecture 7: Promises Organize Code Better

    Lecture 8: Error Handling With Promises

    Lecture 9: Settled Promise

    Lecture 10: Get Control Back With Promises

    Lecture 11: Custom Promise Implementation 1

    Lecture 12: Custom Promise Implementation 2

    Lecture 13: Custom Promise Implementation 3

    Lecture 14: Custom Promise Implementation 4

    Lecture 15: Using Our Custom Promise Implementation

    Lecture 16: Promise.all

    Lecture 17: Fetch Promise

    Lecture 18: Async Await

    Lecture 19: Using Await

    Lecture 20: Convert Promises To Async Await

    Lecture 21: Await Accepts Thenable

    Lecture 22: Async Await Error Handling

    Chapter 6: Modern JavaScript

    Lecture 1: Introduction to Modern JavaScript

    Lecture 2: Using Let Instead Of Var

    Lecture 3: Few Gotchas With Let

    Lecture 4: Const

    Lecture 5: Template Strings

    Lecture 6: String Padding

    Lecture 7: Default Parameters 1

    Lecture 8: Default Parameters 2

    Lecture 9: Rest Operator

    Lecture 10: Spread Operator

    Lecture 11: Arrow Functions

    Lecture 12: Context Of This With Arrow Functions

    Lecture 13: Object Literals Shorthand

    Lecture 14: Object Destructuring

    Lecture 15: Add Functions To Object

    Lecture 16: Object.assign

    Lecture 17: Maps 1

    Lecture 18: Maps 2

    Lecture 19: WeakMaps

    Lecture 20: Sets

    Lecture 21: Working With Sets & Arrays

    Lecture 22: Set Operations

    Lecture 23: WeakSet

    Lecture 24: Object.entries

    Lecture 25: Object.values

    Lecture 26: Object.getOwnPropertyDescriptors

    Lecture 27: For Of Loop

    Lecture 28: Array Includes Method

    Lecture 29: Introduction To Modules

    Lecture 30: Modules Import As Object

    Lecture 31: Modules Default Export

    Lecture 32: Modules Re-exporting

    Lecture 33: Modules Gotchas

    Chapter 7: Archive: previous videos

    Lecture 1: Introduction

    Lecture 2: let

    Lecture 3: Let in for loops

    Lecture 4: Let Gotchas

    Lecture 5: Default Parameters

    Lecture 6: Expressions As Default Values

    Lecture 7: Rest Operator

    Lecture 8: Spread Operator

    Lecture 9: Arrow Functions

    Lecture 10: Binding Of This With Arrow Functions

    Lecture 11: Object Initialization Short Hand

    Lecture 12: Object Destructuring

    Lecture 13: Adding Functions To An Object

    Lecture 14: Template Strings

    Lecture 15: Object.assign

    Instructors

  • Advanced JavaScript_1  No.2
    Abdi Ahmed
    Software Engineer, Teacher and Author.
  • Rating Distribution

  • 1 stars: 7 votes
  • 2 stars: 16 votes
  • 3 stars: 87 votes
  • 4 stars: 169 votes
  • 5 stars: 188 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!