Advanced JavaScript
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
-
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!
You may also like
- Top 10 Emotional Intelligence Courses to Learn in December 2024
- Top 10 Time Management Courses to Learn in December 2024
- Top 10 Remote Work Strategies Courses to Learn in December 2024
- Top 10 Freelancing Courses to Learn in December 2024
- Top 10 E-commerce Strategies Courses to Learn in December 2024
- Top 10 Personal Branding Courses to Learn in December 2024
- Top 10 Stock Market Trading Courses to Learn in December 2024
- Top 10 Real Estate Investing Courses to Learn in December 2024
- Top 10 Financial Technology Courses to Learn in December 2024
- Top 10 Agile Methodologies Courses to Learn in December 2024
- Top 10 Project Management Courses to Learn in December 2024
- Top 10 Leadership Skills Courses to Learn in December 2024
- Top 10 Public Speaking Courses to Learn in December 2024
- Top 10 Affiliate Marketing Courses to Learn in December 2024
- Top 10 Email Marketing Courses to Learn in December 2024
- Top 10 Social Media Management Courses to Learn in December 2024
- Top 10 SEO Optimization Courses to Learn in December 2024
- Top 10 Content Creation Courses to Learn in December 2024
- Top 10 Game Development Courses to Learn in December 2024
- Top 10 Software Testing Courses to Learn in December 2024