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

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books