JavaScript: The Advanced Concepts

BY
Udemy

Mode

Online

Fees

₹ 449 3499

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course and certificate fees

Fees information
₹ 449  ₹3,499
certificate availability

Yes

certificate providing authority

Udemy

The syllabus

Introduction

  • How To Succeed In This Course
  • Join Our Online Classroom!
  • Exercise: Meet Your Classmates and Instructor
  • Monthly Coding Challenges, Free Resources and Guides

JavaScript Foundation

  • Section Overview
  • Javascript Engine
  • Exercise: Javascript Engine
  • Inside the Engine
  • Exercise: JS Engine For All
  • Interpreters and Compilers
  • Babel + TypeScript
  • Inside the V8 Engine
  • Comparing Other Languages
  • Writing Optimized Code
  • WebAssembly
  • Call Stack and Memory Heap
  • Stack Overflow
  • Garbage Collection
  • Memory Leaks
  • Single Threaded
  • Exercise: Issue With Single Thread
  • Javascript Runtime
  • Node.js
  • Exercise: Fix This Code
  • Section Review
  • Web Developer Monthly
  • Advanced JavaScript Cheatsheet
  • Endorsements On LinkedIN

Javascript Foundation II

  • Section Overview
  • Execution Context
  • Lexical Environment
  • Hoisting
  • Exercise: Hoisting
  • Exercise: Hoisting 2
  • Exercise: Hoisting 3
  • Function Invocation
  • arguments Keyword
  • Variable Environment
  • Scope Chain
  • [[scope]]
  • Exercise: JS is Weird
  • Function Scope vs Block Scope
  • Exercise: Block Scope
  • Global Variables
  • IIFE
  • this Keyword
  • Exercise: Dynamic Scope vs Lexical Scope
  • call(), apply(), bind()
  • Exercise: call(), apply()
  • bind() and currying
  • Exercise: this Keyword
  • Exercise: this Keyword 2
  • Context vs Scope
  • Section Review

Types in JavaScript

  • Section Overview
  • Javascript Types
  • Array.isArray()
  • Pass By Value vs Pass By Reference
  • Exercise: Compare Objects
  • Exercise: Pass By Reference
  • Type Coercion
  • Exercise: Type Coercion
  • Quick Note: Upcoming Videos
  • JTS: Dynamic vs Static Typing
  • JTS: Weakly vs Strongly Typed
  • JTS: Static Typing In JavaScript

The 2 Pillars: Closures and Prototypal Inheritance

  • Section Overview
  • Functions are Objects
  • First Class Citizens
  • Extra Bits: Functions
  • Higher Order Functions
  • Exercise: Higher Order Functions
  • Closures
  • Exercise: Closures
  • Closures and Memory
  • Closures and Encapsulation
  • Exercise: Closures 2
  • Solution: Closures 2
  • Exercise: Closures 3
  • Solution: Closures 3
  • Closures Review
  • Prototypal Inheritance
  • Prototypal Inheritance 2
  • Prototypal Inheritance 3
  • Prototypal Inheritance 4
  • Prototypal Inheritance 5
  • Prototypal Inheritance 6
  • Exercise: Prototypal Inheritance
  • Solution: Prototypal Inheritance
  • Exercise: Prototypal Inheritance with this
  • Section Review
  • Exercise: Imposter Syndrome

Object Oriented Programming

  • Section Overview
  • OOP and FP
  • OOP Introduction
  • OOP1: Factory Functions
  • OOP2: Object.create()
  • OOP3: Constructor Functions
  • More Constructor Functions
  • Funny Thing About JS...
  • OOP4: ES6 Classes
  • Object.create() vs Class
  • this - 4 Ways
  • Inheritance
  • Inheritance 2
  • ES2020: Private Class Variables
  • Public vs Private
  • OOP in React.js
  • 4 Pillars of OOP
  • Exercise: OOP and Polymorphism
  • Reviewing OOP

Functional Programming

  • Section Overview
  • Functional Programming Introduction
  • Exercise: Amazon
  • Pure Functions
  • Pure Functions 2
  • Can Everything Be Pure?
  • Idempotent
  • Imperative vs Declarative
  • Immutability
  • Higher Order Functions and Closures
  • Currying
  • Partial Application
  • Quick Note: Upcoming Videos
  • MCI: Memoization 1
  • MCI: Memoization 2
  • Compose and Pipe
  • Arity
  • Is FP The Answer To Everything?
  • Solution: Amazon
  • Reviewing FP

OOP vs FP

  • Composition vs Inheritance
  • OOP vs FP
  • OOP vs FP 2

Asynchronous JavaScript

  • Section Overview
  • Quick Note: Upcoming Videos
  • How JavaScript Works
  • Promises
  • ES8 - Async Await
  • ES9 (ES2018)
  • ES9 (ES2018) - Async
  • Job Queue
  • Parallel, Sequence and Race
  • ES2020: allSettled()
  • ES2021: any()
  • Threads, Concurrency and Parallelism

Modules In JavaScript

  • Section Overview
  • What Is A Module?
  • Module Pattern
  • Module Pattern Pros and Cons
  • CommonJS, AMD, UMD
  • ES6 Modules
  • Section Review

Error Handling

  • Section Overview
  • Errors In JavaScript
  • Try Catch
  • Async Error Handling
  • Async Error Handling 2
  • Exercise: Error Handling
  • Extending Errors
  • Section Review

Thank You

  • Learning Guideline
  • Endorsements On LinkedIN
  • Become an Alumni
  • Coding Challenges
  • Thank You
  • Extra Materials

Extra: Data Structures In JavaScript

  • Quick Note: Upcoming Videos
  • Section Overview
  • What Is A Data Structure?
  • How Computers Store Data
  • Data Structures In Different Languages
  • Operations On Data Structures
  • Array Introduction
  • Static vs Dynamic Arrays
  • Implementing An Array
  • Strings and Arrays
  • Exercise: Reverse A String
  • Solution Reverse A String
  • Exercise: Merge Sorted Arrays
  • Solution: Merge Sorted Arrays
  • Arrays Review
  • Hash Tables Introduction
  • Hash Function
  • Hash Collisions
  • Hash Tables In Different Languages
  • Exercise: Implement A Hash Table
  • Solution: Implement A Hash Table
  • keys()
  • Hash Tables vs Arrays
  • Exercise: First Recurring Character
  • Solution: First Recurring Character
  • Hash Tables Review

Appendix I: Javascript Basics

  • Quick Note: Upcoming Videos
  • What is JavaScript?
  • Your First JavaScript
  • Variables
  • Control Flow
  • JavaScript On Our Webpage
  • Functions
  • Data Structures: Arrays
  • Data Structures: Objects
  • Exercise: Build Facebook
  • JavaScript Terminology
  • Loops
  • Exercise: Build Facebook 2
  • JavaScript Keywords

Appendix II: Intermediate Javascript

  • Quick Note: Upcoming Videos
  • Scope
  • Advanced Control Flow
  • ES5 and ES6
  • Advanced Functions
  • Advanced Arrays
  • Advanced Objects
  • ES7
  • ES8
  • Note: ES9 + ES8 Async Await
  • ES10 (ES2019)
  • Advanced Loops
  • ES2020 Part 1
  • ES2020 Part 2
  • ES2020 Part 3
  • ES2020: globalThis
  • ES2021
  • Debugging
  • Modules

Extra Bits

  • Notes To Review The Course
  • AMA - 100,000 Students!!
  • Course Review
  • The Final Challenge

Bonus Section

  • Bonus Lecture

Instructors

Mr Andrei Neagoie

Mr Andrei Neagoie
Senior Software Developer
Freelancer

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses