Completed
4:40:41 Modules
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
JavaScript Essentials: From OOP to Asynchronous Programming
Automatically move to the next video in the Classroom when playback concludes
- 1 0:00:00 Intro
- 2 0:02:18 Why this course works for you?
- 3 0:06:25 Course Materials
- 4 0:12:06 Setting up the Development Environment
- 5 0:17:36 Social Media
- 6 0:18:06 What is OOP?
- 7 0:20:06 Four Pillars of OOP
- 8 0:27:11 Object Literals
- 9 0:31:12 Factories
- 10 0:35:12 Constructors
- 11 0:39:44 Constructor Property
- 12 0:40:45 Functions are Objects
- 13 0:44:49 Value vs Reference Types
- 14 0:47:46 Adding or Removing Properties
- 15 0:51:44 Enumerating Properties
- 16 0:57:02 Abstraction
- 17 1:12:22 Private Properties and Methods
- 18 1:35:00 Getters and Setters
- 19 1:39:49 Summary
- 20 1:41:02 Inheritance
- 21 1:45:18 Prototypes and Prototypical Inheritance
- 22 2:03:33 Multilevel Inheritance
- 23 2:05:20 Property Descriptors
- 24 2:14:26 Constructor Prototypes
- 25 2:18:00 Prototype vs Instance Members
- 26 2:23:55 Iterating Instance and Prototype Members
- 27 2:28:41 Avoid Extending the Built-in Objects
- 28 2:32:43 Summary
- 29 2:36:06 Creating Your Own Prototypical Inheritance
- 30 2:47:56 Resetting the Constructor
- 31 2:54:29 Calling the Super Constructor
- 32 2:59:44 Intermediate Function Inheritance
- 33 3:03:51 Method Overriding
- 34 3:08:34 Polymorphism
- 35 3:14:16 When to Use Inheritance
- 36 3:22:11 Mixins
- 37 3:28:22 Summary
- 38 3:30:02 ES6 Classes
- 39 3:37:14 Hoisting
- 40 3:42:39 Static Methods
- 41 3:50:28 The "this" keyword
- 42 3:56:16 Private Members Using Symbols
- 43 4:12:10 Private Members Using WeakMaps
- 44 4:20:08 Getters and Setters
- 45 4:26:46 Inheritance
- 46 4:33:32 Method Overriding
- 47 4:38:27 Summary
- 48 4:40:41 Modules
- 49 4:44:59 CommonJS Modules
- 50 4:45:35 ES6 Modules
- 51 5:05:40 ES6 Tooling
- 52 5:11:21 Babel
- 53 5:22:39 Webpack
- 54 5:32:25 Summary
- 55 5:33:56 What is Node
- 56 5:36:36 Node Architecture
- 57 5:39:19 How Node Works
- 58 5:44:24 Intro to the Node Module System
- 59 5:50:04 Global Object
- 60 5:55:47 Modules
- 61 6:03:55 Creating a Module
- 62 6:08:58 Loading a Module
- 63 6:14:43 Module Wrapper Function
- 64 6:19:28 Path Module
- 65 6:25:09 OS Module
- 66 6:29:09 File System Module
- 67 6:34:57 Events Module
- 68 6:40:23 Event Arguments
- 69 6:45:50 Extending EventEmitter
- 70 6:53:23 HTTP Module
- 71 7:00:30 Summary
- 72 7:03:00 Intro to the Node Package Manager
- 73 7:08:25 package.json
- 74 7:13:39 Installing a Node Package
- 75 7:18:40 Using a Package
- 76 7:22:22 Package Dependencies
- 77 7:28:26 NPM Packages and Source Control
- 78 7:34:05 Semantic Versioning
- 79 7:39:06 Listing the Installed Packages
- 80 7:43:50 Viewing Registry Info for a Package
- 81 7:47:47 Installing a Specific Version of a Package
- 82 7:51:30 Updating Local Packages
- 83 7:56:37 DevDependencies
- 84 8:01:16 Uninstalling a Package
- 85 8:05:13 Working with Global Packages
- 86 8:10:05 Publishing a Package
- 87 8:15:07 Updating a Published Package
- 88 8:19:29 Synchronous vs Asynchronous Code
- 89 8:24:34 Patterns for Dealing with Asynchronous Code
- 90 8:35:43 Callbacks
- 91 8:41:52 Callback Hell
- 92 8:53:15 Named Functions
- 93 9:03:47 Promises
- 94 9:09:15 Replacing Callbacks with Promises
- 95 9:12:27 Creating Settled Promises
- 96 9:16:20 Running Promises in Parallel
- 97 9:23:30 Async and Await
- 98 9:28:32 Summary