English | HTML | text-based course | 35 Lessons | 32 MB
Future-proof your career with this in-depth course from Mat Marquis. You’ll walk away with the confidence that comes with understanding how JavaScript works, to a level that can otherwise take years to unlock.
Being a senior level JavaScript developer is not about memorising countless methods and properties, it’s about gaining a fundamental understanding of the way JavaScript “thinks”.
Here’s the rub: there isn’t always time in a project to dig into the how and why — not when there’s work to do and tickets to close. Gaining that understanding through trial and error, copied-and-pasted snippets, or working with frameworks that make tasks quicker and easier by papering over the gritty details can take a person years.
What I’m doing with this course is to teach you how the language works, how it really works, because that knowledge is what sets a truly senior developer apart. After you complete this course, your knowledge of the language will give you unrecognisable levels of confidence and transferable skills that you can apply, regardless of your organisation’s preference in framework.
This course isn’t a catalogue of every method and property JavaScript has to offer; you won’t find any flash cards or vocab quizzes here. We’re going to focus on the syntaxes you’re most likely to encounter in your day-to-day work, the ones that make up more advanced features of the language, and most importantly, the ones that will help you gain a better understanding of JavaScript, the language, as it is played.
My goal isn’t for you to walk away from this course knowing the whole of JavaScript — that’s impossible. My goal is to help you understand JavaScript: why it works the way it does, why sometimes things that feel like they should work don’t, and why things that feel like they shouldn’t work sometimes do. If you should find yourself hitting a wall, don’t stress: I’ll be here to help right alongside your peers in the JavaScript for Everyone Discord community.
Table of Contents
1 Welcome to JavaScript for Everyone
2 The Fall and Rise of JavaScript
3 Strict Mode is the Greatest
4 Intro to Lexical Analysis
5 Whitespace and Comments
6 Case sensitivity
7 Expressions
8 Statements
9 Introduction to Primitives
10 Numbers
11 Strings
12 Booleans
13 null and undefined
14 BigInt
15 Symbol
16 Introduction to Variables
17 Identifiers
18 Declarations and Variable Scope
19 Destructuring Assignment
20 Introduction to Indexed Collections
21 Creating Arrays
22 Accessing Array Elements
23 Spread Syntax
24 Intro to Keyed Collections
25 Set (and WeakSet)
26 Map (and WeakMap)
27 Introduction to Objects
28 Creating Properties
29 Accessing Properties
30 Prototypes and Prototypal Inheritance
31 Property Descriptors
32 Introduction to Iterables and Iterators
33 Iterables and Iteration
34 Iterators
35 Iterateds
36 Introduction to Functions
37 Defining Functions
38 Invoking Functions
39 Generator Functions
40 Constructor Functions
41 this
42 Intro to Classes
43 Defining and Invoking Classes
44 Class Methods and Properties
45 Public Fields
46 Private and Static Fields
47 Extending Classes
48 Introduction to Asynchronous JavaScript
49 Creating Promises
50 Consuming Promises
51 Asynchronous Functions
52 Wrapping Up
53 Acknowledgments
Resolve the captcha to access the links!
