🔥 Get Instant Access to FREE JavaScript Resources! 🔥
Sign up now at https://stevencodecraft.com and download these must-have course materials for FREE:
- ✅ 600-Page JavaScript Pro Ebook – Master JavaScript like a pro
- ✅ 120-Page Active Recall Study Guide – Study smarter, not harder
- ✅ 226-Page JavaScript Essentials for Technical Interviews PDF – Ace your coding interviews
- ✅ Starter Project Files (GitHub) – Start coding immediately
- ✅ Finished Project Files (GitHub) – Compare and learn from completed projects
👉 Don’t miss out! Sign up and grab your free downloads today: https://stevencodecraft.com 🚀
- 00:00:00 Intro
- 00:01:52 Why this course works for you?
- 00:05:59 Course Materials
- 00:11:40 Setting up the Development Environment
- 00:17:10 Social Media
- 00:17:40 What is OOP?
- 00:19:40 Four Pillars of OOP
- 00:26:45 Object Literals
- 00:30:46 Factories
- 00:34:46 Constructors
- 00:39:18 Constructor Property
- 00:40:19 Functions are Objects
- 00:44:23 Value vs Reference Types
- 00:47:20 Adding or Removing Properties
- 00:51:18 Enumerating Properties
- 00:56:36 Abstraction
- 01:11:56 Private Properties and Methods
- 01:34:34 Getters and Setters
- 01:39:23 Summary
- 01:40:36 Inheritance
- 01:44:52 Prototypes and Prototypical Inheritance
- 02:03:07 Multilevel Inheritance
- 02:04:54 Property Descriptors
- 02:14:00 Constructor Prototypes
- 02:17:34 Prototype vs Instance Members
- 02:23:29 Iterating Instance and Prototype Members
- 02:28:15 Avoid Extending the Built-in Objects
- 02:32:17 Summary
- 02:35:40 Creating Your Own Prototypical Inheritance
- 02:47:30 Resetting the Constructor
- 02:54:03 Calling the Super Constructor
- 02:59:18 Intermediate Function Inheritance
- 03:03:25 Method Overriding
- 03:08:08 Polymorphism
- 03:13:50 When to Use Inheritance
- 03:21:45 Mixins
- 03:27:56 Summary
- 03:29:36 ES6 Classes
- 03:36:48 Hoisting
- 03:42:13 Static Methods
- 03:50:02 The "this" keyword
- 03:55:50 Private Members Using Symbols
- 04:11:44 Private Members Using WeakMaps
- 04:19:42 Getters and Setters
- 04:26:20 Inheritance
- 04:33:06 Method Overriding
- 04:38:01 Summary
- 04:40:15 Modules
- 04:44:33 CommonJS Modules
- 04:45:09 ES6 Modules
- 05:05:14 ES6 Tooling
- 05:10:55 Babel
- 05:22:13 Webpack
- 05:31:59 Summary
- 05:33:30 What is Node
- 05:36:10 Node Architecture
- 05:38:53 How Node Works
- 05:43:58 Intro to the Node Module System
- 05:49:38 Global Object
- 05:55:21 Modules
- 06:03:29 Creating a Module
- 06:08:32 Loading a Module
- 06:14:17 Module Wrapper Function
- 06:19:02 Path Module
- 06:24:43 OS Module
- 06:28:43 File System Module
- 06:34:31 Events Module
- 06:39:57 Event Arguments
- 06:45:24 Extending EventEmitter
- 06:52:57 HTTP Module
- 07:00:04 Summary
- 07:02:34 Intro to the Node Package Manager
- 07:07:59 package.json
- 07:13:13 Installing a Node Package
- 07:18:14 Using a Package
- 07:21:56 Package Dependencies
- 07:28:00 NPM Packages and Source Control
- 07:33:39 Semantic Versioning
- 07:38:40 Listing the Installed Packages
- 07:43:24 Viewing Registry Info for a Package
- 07:47:21 Installing a Specific Version of a Package
- 07:51:04 Updating Local Packages
- 07:56:11 DevDependencies
- 08:00:50 Uninstalling a Package
- 08:04:47 Working with Global Packages
- 08:09:39 Publishing a Package
- 08:14:41 Updating a Published Package
- 08:19:03 Synchronous vs Asynchronous Code
- 08:24:08 Patterns for Dealing with Asynchronous Code
- 08:35:17 Callbacks
- 08:41:26 Callback Hell
- 08:52:49 Named Functions
- 09:03:21 Promises
- 09:08:49 Replacing Callbacks with Promises
- 09:12:01 Creating Settled Promises
- 09:15:54 Running Promises in Parallel
- 09:23:04 Async and Await
- 09:28:06 Summary