JavaScript Essentials Course

Subscribers:
10,700,000
Published on ● Video Link: https://www.youtube.com/watch?v=876aSEUA_8c



Duration: 0:00
47,555 views
2,000


Learn JavaScript essentials with this course that covers everything from object-oriented programming fundamentals to advanced asynchronous techniques.

Course from Steven Garcia.

The GitHub repository for the finished files: https://github.com/stevenGarciaDev/JavaScript-Pro-Finished-Course
The GitHub repository for the starter files: https://github.com/stevenGarciaDev/JavaScript-Pro-Starter-Files

❤ ️ Try interactive JavaScript courses we love, right in your browserhttps://scrimba.com/freeCodeCamp-JavaScript.. (Made possible by a grant from our friends at Scrimba)

Contents
Sections 1: Intro to Advanced Topics (17 minutes)
0:00:00 Intro
0:02:18 Why this course works for you?
0:06:25 Course Materials
0:12:06 Setting up the Development Environment
0:17:36 Social Media

Section 2: Objects (1 hour 22 minutes)
0:18:06 What is OOP?
0:20:06 Four Pillars of OOP
0:27:11 Object Literals
0:31:12 Factories
0:35:12 Constructors
0:39:44 Constructor Property
0:40:45 Functions are Objects
0:44:49 Value vs Reference Types
0:47:46 Adding or Removing Properties
0:51:44 Enumerating Properties
0:57:02 Abstraction
1:12:22 Private Properties and Methods
1:35:00 Getters and Setters
1:39:49 Summary

Section 3: Prototypes (55 minutes)
1:41:02 Inheritance
1:45:18 Prototypes and Prototypical Inheritance
2:03:33 Multilevel Inheritance
2:05:20 Property Descriptors
2:14:26 Constructor Prototypes
2:18:00 Prototype vs Instance Members
2:23:55 Iterating Instance and Prototype Members
2:28:41 Avoid Extending the Built-in Objects
2:32:43 Summary

Section 4: Prototypical Inheritance (54 minutes)
2:36:06 Creating Your Own Prototypical Inheritance
2:47:56 Resetting the Constructor
2:54:29 Calling the Super Constructor
2:59:44 Intermediate Function Inheritance
3:03:51 Method Overriding
3:08:34 Polymorphism
3:14:16 When to Use Inheritance
3:22:11 Mixins
3:28:22 Summary

Section 5: ES6 Classes (1 hour 10 minutes)
3:30:02 ES6 Classes
3:37:14 Hoisting
3:42:39 Static Methods
3:50:28 The "this" keyword
3:56:16 Private Members Using Symbols
4:12:10 Private Members Using WeakMaps
4:20:08 Getters and Setters
4:26:46 Inheritance
4:33:32 Method Overriding
4:38:27 Summary

Section 6: ES6 Tooling (53 minutes)
4:40:41 Modules
4:44:59 CommonJS Modules
4:45:35 ES6 Modules
5:05:40 ES6 Tooling
5:11:21 Babel
5:22:39 Webpack
5:32:25 Summary

Section 7: Node Module System (1 hour 29 minutes)
5:33:56 What is Node
5:36:36 Node Architecture
5:39:19 How Node Works
5:44:24 Intro to the Node Module System
5:50:04 Global Object
5:55:47 Modules
6:03:55 Creating a Module
6:08:58 Loading a Module
6:14:43 Module Wrapper Function
6:19:28 Path Module
6:25:09 OS Module
6:29:09 File System Module
6:34:57 Events Module
6:40:23 Event Arguments
6:45:50 Extending EventEmitter
6:53:23 HTTP Module
7:00:30 Summary

Section 8: Node Package Manager (1 hour 16 minutes)
7:03:00 Intro to the Node Package Manager
7:08:25 package.json
7:13:39 Installing a Node Package
7:18:40 Using a Package
7:22:22 Package Dependencies
7:28:26 NPM Packages and Source Control
7:34:05 Semantic Versioning
7:39:06 Listing the Installed Packages
7:43:50 Viewing Registry Info for a Package
7:47:47 Installing a Specific Version of a Package
7:51:30 Updating Local Packages
7:56:37 DevDependencies
8:01:16 Uninstalling a Package
8:05:13 Working with Global Packages
8:10:05 Publishing a Package
8:15:07 Updating a Published Package

Section 9: Asynchronous JavaScript (1 hour 12 minutes)
8:19:29 Synchronous vs Asynchronous Code
8:24:34 Patterns for Dealing with Asynchronous Code
8:35:43 Callbacks
8:41:52 Callback Hell
8:53:15 Named Functions
9:03:47 Promises
9:09:15 Replacing Callbacks with Promises
9:12:27 Creating Settled Promises
9:16:20 Running Promises in Parallel
9:23:30 Async and Await
9:28:32 Summary




Other Videos By freeCodeCamp.org


2025-04-02Full Stack Instagram Clone with Laravel and MongoDB – Tutorial
2025-04-01Code DeepSeek V3 From Scratch in Python - Full Course
2025-03-28From broke musician to working dev. How college drop-out Ryan Furrer learned to code [Podcast #166]
2025-03-27Excel Formulas & Functions You Should Know [Full Course]
2025-03-25Microservices in Nest.js – JavaScript Tutorial
2025-03-21From hating coding to programming satellites at age 37 – Francesco Ciulla interview [Podcast #165]
2025-03-19Learn ANY Language with AI (Learn English, Learn Spanish, Learn Mandarin Chinese, and more)
2025-03-18Build a Full Stack AI Note Taking App with Next.js and Supabase – Tutorial
2025-03-14How to become a self-taught developer while supporting a family [Podcast #164]
2025-03-13AWS Cognito Course – Authentication and Authorization
2025-03-12JavaScript Essentials Course
2025-03-11DeepSeek R1 Theory Tutorial – Architecture, GRPO, KL Divergence
2025-03-07Learn fewer skills but go deeper - the Caleb Curry interview [Podcast #163]
2025-03-06Learn PyTorch in 5 Projects – Tutorial
2025-03-05Intro to Machine Learning featuring Generative AI
2025-03-04Unity Tutorial – Massive Multiplayer Online (MMO) Game with SpacetimeDB
2025-02-28How to become a developer in your 30s with Anjana Vakil [Podcast #162]
2025-02-27Linear Algebra for Machine Learning
2025-02-26Build a Full Stack AI-Powered Web App with ChatGPT API
2025-02-25Vision Transformer from Scratch Tutorial
2025-02-23How to go full-on Renaissance Man mode in 2025 with Vaughn Gene [Podcast #161]