Advanced JavaScript_1
- Development
- Mar 08, 2025

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
Who Should Attend
Target Audiences
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

Abdi Ahmed
Software Engineer, Teacher and Author.
Rating Distribution
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!
- Random Picks
- Popular
- Hot Reviews
- AWS Certified Solutions Architect Associate - WARP 9
- Life Insurance Annuity Ultimate Buyer’s Guide
- 3DS Max Tutorial. Learn The Art of Modelling and Animation
- Crypto Trading Mastery (Scalping, Day trading, price action)
- Personal Finance
- Company Valuation Financial Modeling
- Dibuja y Esculpe tu COVID para Impresión 3d en Blender 2.8X
- Step-By-Step Stock Market Analysis and Real-Time Trades
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Polymer Clay Jewelry Making Techniques for Beginners
- 7Advanced Photoshop Manipulations Tutorials Bundle
- 8SEO for Web Developers
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling