JavaScript Simplified

Advanced Course

Introduction

Welcome
2:04

Advanced Features

Destructuring
18:53
Spread And Rest Operator
14:14
Enhanced Object Literals
5:08
Default Parameters
5:35
Null Coalescing
4:30
Maps
12:49
Sets
5:54
Symbols
10:19
Generators And Iterators
12:15
Object Getters And Setters
9:13
Bind
7:31
Call And Apply
4:51
Math Solver Introduction
3:14
Math Solver Walkthrough
34:41

Using Future JavaScript

ES Updates
10:00
Polyfill
5:00
Transpile And Babel
10:45
Bundlers
3:42

Object Oriented Programming

Prototypes
10:46
Class Basics
10:31
Class Inheritance
8:40
Public, Private, And Protected Properties
10:26
ATM CLI Project
36:37
Calculator Project Introduction
1:51
Calculator Project Walkthrough
34:18

Functional Programming

What Is Functional Programming
2:53
Pure Functions
11:46
Immutability
8:05
Higher Order Functions
11:07
Function Composition
6:22
Currying
8:40
Minesweeper Functional Programming Project
40:25

Testing

What Is Testing And Why Is It Important
4:54
Advanced Debugging
11:04
Types Of Tests
8:00
Unit Test Project
22:07
Integration Test Project
12:46
End To End Test Project
25:28
Test Driven Development
5:40
How To Know What To Test
10:02
Jest With ES6 Modules
6:23
Math Solver Test Walkthrough
6:46
Minesweeper Test Introduction
1:02
Minesweeper Test Walkthrough
38:44

Security

NPM Audit
16:26
Cross Site Scripting
7:33
Sanitize User Input
4:59
All Your Code Is Public
6:59
Never Trust The Client
5:40
Cookies
5:48
Weather App Project
50:25

Clean Code

Clean Code Basics
6:41
Code Order
6:35
When To Use Comments
8:52
Coupling And Cohesion
8:36
Facade Pattern
14:22
Guard Clauses
10:16
Composition Vs Inheritance
16:07
Don't Repeat Yourself
5:59
Color Game Introduction
1:30
Color Game Walkthrough
50:21

Conclusion

What's Next
5:24