Skip to content

jmschp/mosh-ultimate-javascript-mastery-series-part-2

Repository files navigation

The Ultimate JavaScript Mastery Series - Part 2

Introduction

This repository was made while studying with Mosh Hamedani, in Code with Mosh. And it contains all my notes from the course. It can be used as an extensive JavaScript cheatsheet.

Course content

  1. Getting Started
  2. Objects
  3. Prototypes
  4. Prototypical Inheritance
  5. ES6 Classes
  6. ES6 Tooling

Getting Started (17m)

  1. What is OOP (1:45)
  2. Four Pillars of OOP (7:02)
  3. Setting Up the Development Environment (2:16)
  4. Course Structure (2:55)

Objects (1h15m)

  1. Introduction (0:44)
  2. Object Literals (3:03)
  3. Factories (2:51)
  4. Constructors (5:36)
  5. Constructor Property (2:24)
  6. Functions are Objects (4:47)
  7. Value vs Reference Types (5:49)
  8. Adding or Removing Properties (3:53)
  9. Enumerating Properties (2:50)
  10. Abstraction (4:02)
  11. Private Properties and Methods (4:05)
  12. Getters and Setters (5:36)
  13. Cheat Sheet
  14. Exercise- Stopwatch (2:08)
  15. Solution- Stopwatch (2:31)

Prototypes (40m)

  1. Inheritance (2:26)
  2. Prototypes and Prototypical Inheritance (5:33)
  3. Multilevel Inheritance (2:51)
  4. Property Descriptors (5:07)
  5. Constructor Prototypes (3:52)
  6. Prototype vs Instance Members (6:04)
  7. Iterating Instance and Prototype Members (2:39)
  8. Avoid Extending the Built-in Objects (1:41)
  9. Cheat Sheet
  10. Exercise (1:33)
  11. Solution (5:38)

Prototypical Inheritance (50m)

  1. Creating Your Own Prototypical Inheritance (5:34)
  2. Resetting the Constructor (4:00)
  3. Calling the Super Constructor (3:48)
  4. Intermediate Function Inheritance (3:05)
  5. Method Overriding (3:29)
  6. Polymorphism (4:22)
  7. When to Use Inheritance (3:23)
  8. Mixins (5:53)
  9. Cheat Sheet
  10. Exercise- Prototypical Inheritance (3:18)
  11. Solution- Prototypical Inheritance (5:53)
  12. Exercise- Polymorphism (2:35)
  13. Solution- Polymorphism (5:11)

ES6 Classes (55m)

  1. ES6 Classes (5:41)
  2. Hoisting (3:46)
  3. Static Methods (4:17)
  4. The This Keyword (4:57)
  5. Private Members Using Symbols (7:48)
  6. Private Members Using WeakMaps (6:58)
  7. Getters and Setters (2:50)
  8. Inheritance (4:00)
  9. Method Overriding (2:33)
  10. Cheat Sheet
  11. Exercise (3:25)
  12. Solution (4:20)

ES6 Tooling (30m)

  1. Modules (3:42)
  2. CommonJS Modules (5:51)
  3. ES6 Modules (3:23)
  4. ES6 Tooling (1:26)
  5. Babel (7:11)
  6. Webpack (8:26)
  7. Cheat Sheet
  8. What to Learn Next

About

Code with Mosh - The Ultimate JavaScript Mastery Series - Part 2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published