The Complete Modern Javascript Course with ES6 (2019)

The Complete Modern Javascript Course with ES6 (2019)
The Complete Modern Javascript Course with ES6 (2019)
English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 37 Hours | 11.1 GB

Learn JavaScript with the most Comprehensive JS course on the market! Covers ES6, OOP, Hoisting, Closures, and more!

Did you know that JavaScript is 2019’s #1 web programming language in the world?

Did you know that Mastering JavaScript (basic & advanced) will make you a highly sought after web developer in the job Market?

“The Complete Modern Javascript Course with ES6” is your best asset if you want to become a professional JavaScript Developer in 2019.

What you’ll learn

  • Go from Zero Skills to a job ready JavaScript Developer
  • Learn JavaScript fundamentals as well as advanced concepts
  • Master tricky JS concepts like Closures, Execution Contexts, Scope, etc.
  • Understand how JavaScript works behind the scenes
  • Master the modular design pattern and use it to write professional and well structured code
  • New ES6 features: Template literals, Arrow Functions, Classes, etc.
  • Build a fantastic fully functional typing test app
  • Secure a JavaScript Developer Job in 2019
  • Downloadable Source Code for all projects
Table of Contents

Introduction
1 Promo
2 Introduction to JavaScript
3 Get your toolbox – Chrome & Brackets
4 Install Chrome & Brackets
5 Your first JavaScript Programme

Variables & Data Types
6 Introduction
7 Operators and Operator Precedence
8 Numbers – More Operator Special Numbers
9 Download Activity Source Code
10 Activity Avoid a Speeding Fine! (4 Tasks)
11 Strings
12 Download Activity Source Code
13 Activity How old will you be in 2040 (9 Tasks)
14 Booleans
15 Booleans – Logical Operators
16 Booleans – Operator Precedence
17 Download Chapter Source Code
18 Booleans – Ternary Operator
19 Booleans vs Non Booleans
20 Download Activity Source Code
21 Activity Will you pass (6 Tasks)
22 null and undefined
23 Type coercion
24 Objects
25 Download Activity Source Code
26 Activity Claim Extra points (4 Tasks)
27 Arrays
28 Create Variables
29 Coding Challenge Help the Cashier – Introduction
30 Download Coding Challenge Source Code
31 Rules
32 Reserved Keywords
33 Memory
34 Numbers – Introduction
35 Numbers – Arithmetic Operations
36 Numbers – Operator Precedence

Conditional and Looping
37 Download Chapter Source Code
38 Activity Find a hotel in London (6 Tasks)
39 while do Statement
40 do while Statement
41 Download Activity Source Code
42 Activity 24h Schedule App (5 Tasks)
43 Download Coding Challenge Source Code
44 Coding Challenge Improve your Cashier Code – Part 1
45 Coding Challenge Improve your Cashier Code – Solution 1
46 Coding Challenge Improve your Cashier Code – Part 2
47 Coding Challenge Improve your Cashier Code – Solution 2
48 If Statement
49 Download Activity Source Code
50 Activity Beat Usain Bolt (4 Tasks)
51 Switch Statement
52 Download Activity Source Code
53 Activity Days of the week (2 Tasks)
54 For Statement
55 Download Activity Source Code

Functions (Basic & Intermediate)
56 Download Chapter Source Code
57 Activity Rafael Nadal vs Novak Djokovic (4 Tasks)
58 First class functions
59 Download Activity Source Code
60 Activity Mars Invasion (6 Tasks)
61 Statement vs Expression
62 Download Activity Source Code
63 Activity The Island Treasure (4 Tasks)
64 IIFE Immediately Invoked Function Expressions (Intermediate)
65 An invocation pattern Recursion
66 Download Activity Source Code
67 Introduction
68 Activity Fibonacci’s honey bees (2 Tasks)
69 Built-in JS Functions
70 Scope (Intermediate)
71 Download Activity Source Code
72 Activity Manchester-London Train Simulation (7 Tasks)(1)
73 Activity Manchester-London Train Simulation (7 Tasks) – 2
74 Coding Challenge Is it prime – Introduction
75 Download Coding Challenge Source Code
76 Coding Challenge Is it prime – Logic
77 Coding Challenge Is it prime – Solution
78 Download Activity Source Code
79 Coding Challenge Can you count the primes – Introduction
80 Download Coding Challenge Source Code
81 Coding Challenge Can you count the primes – Logic
82 Coding Challenge Can you count the primes – Solution
83 Activity Holiday Budget Planner (2 Tasks)
84 Return values
85 Download Activity Source Code
86 Activity The Miami Museum (2 Tasks)
87 Pass ‘by value’ vs ‘by reference’
88 Download Activity Source Code

Objects
89 Download Chapter Source Code
90 Activity The Hotel Manager (10 Tasks) – 2
91 Activity The Hotel Manager (10 Tasks) – 3
92 Equality
93 String Object
94 String Object Methods
95 Download Activity Source Code
96 Activity Lion, tiger or else (5 Tasks) – 1
97 Activity Lion, tiger or else (5 Tasks) – 2
98 Date Object (1)
99 Date Object (2)
100 Object literals
101 Date Object Methods
102 Download Activity Source Code
103 Activity Is the library open (6 Tasks) – 1
104 Activity Is the library open (6 Tasks) – 2
105 Activity Is the library open (6 Tasks) – 3
106 Math Object
107 Math Object Methods
108 JSON
109 Array Object
110 Array methods filtering, slicing, etc.
111 ‘Dot notation’ vs ‘Brackets’
112 Loop through Arrays using forEach
113 Download Activity Source Code
114 Activity The Europe Tour (4 Tasks) – 1
115 Activity The Europe Tour (4 Tasks) – 2
116 Download Activity Source Code
117 Activity Hack the recipe (3 Tasks)
118 Constructors – ‘new’ keyword – ‘this’
119 Prototype
120 Download Activity Source Code
121 Activity The Hotel Manager (10 Tasks) – 1

The DOM
122 Download Chapter Source Code
123 Remove DOM elements
124 Event Handling (1)
125 Event Handling (2)
126 event object – keys
127 event object – mouse events
128 event object – scroll event
129 event object – focus
130 event object – preventDefault
131 Single Threaded Javascript
132 Debouncing
133 Learn HTML&CSS (1)
134 Event Propagation
135 Event Delegation
136 jQuery
137 Learn HTML&CSS (2)
138 Learn HTML&CSS (3)
139 Learn HTML&CSS (4)
140 Understand the DOM
141 Access DOM elements (1)
142 Access DOM elements (2)
143 Change DOM elements

Execution Context – Hoisting – ‘this’
144 Download Chapter Source Code
145 Global Execution Context – ‘this’
146 Execution Context – Creation & Hoisting
147 Execution Context – Execution
148 Function declaration overriding variable declaration

Scope Chain
149 Download Chapter Source Code
150 Introduction
151 Understand the scope chain

Closures
152 Download Chapter Source Code
153 Understand Closures
154 Update values of outer variables (1)
155 Update values of outer variables (2)
156 Closures with event loops (1)
157 Closures with event loops (2)
158 Iteration Challenge

Objects (Advanced) Encapsulation & Information Hiding
159 Download Chapter Source Code
160 Why would you hide information
161 Use closures to hide properties and methods
162 Use IIFE to create private static properties and methods

Objects (Advanced) Inheritance & Prototype Chain
163 Download Chapter Source Code
164 Object cloning
165 Understand the prototype (1)
166 Understand the prototype (2)
167 Inheritance&PrototypeChain proto
168 Inheritance&PrototypeChain Object.create
169 Inheritance&PrototypeChain Constructor Inheritance
170 Inheritance&PrototypeChain extend function
171 Class Augmentation (1)
172 Class Augmentation (2)

Objects (Advanced) Objects Challenges
173 Download Chapter Source Code
174 Challenge Iteration and hasOwnProperty
175 Challenge Iteration using object.keys & forEach
176 Challenge getPrototypeOf & getOwnPropertyNames
177 Challenge Climb up the prototype chain

Objects (Advanced) Singleton & Module Patterns
178 Download Chapter Source Code
179 Namespacing
180 Singleton Pattern
181 Wrap page specific code
182 Modular Design Pattern

Functions (Advanced)
183 Download Chapter Source Code
184 Functions are objects
185 The ‘arguments’ property
186 Function.prototype.call
187 Function.prototype.apply
188 Function.prototype.bind

Full Professional Project Typing Test App
189 Introduction
190 Results Calculation Structure
191 Update Time Left – Structure
192 Certificate Module Structure
193 Events Module Structure
194 Words Module Structure
195 Overview of Modules
196 Get ready to Write Code
197 Code as you Go
198 App Skeleton & Decoration (1)
199 App Skeleton & Decoration (2)
200 Steps Simplified
201 App Skeleton & Decoration (3)
202 Code as you Go
203 init function (Events Module)
204 Code as you Go
205 Code as you Go
206 Fill the list of Test Words (Data Module)
207 Code as you Go
208 Shuffle an Array
209 Code as you Go
210 Add Random Capitalisation
211 Back to Client Requirements
212 Code as you Go
213 Add Random Punctuation
214 Code as you Go
215 Fill the list of Test Words (1) (UI Module)
216 Fill the list of Test Words (2) (UI Module)
217 Code as you Go
218 Time Initialisation (Data & UI Modules)
219 Code as you Go
220 Move to a New Word (Data Module)
221 Code as you Go
222 Functional Design
223 Set the Active Word & Format it (UI Module)
224 Code as you Go
225 Type a Character – Event Listener
226 Code as you Go
227 word.prototype.update(value)
228 Code as you Go
229 keydown vs keyup vs keypress vs input Events
230 Code as you Go
231 Format the Active Word (UI Module)
232 Code as you Go
233 Modular Design Pattern
234 Press Space – Event
235 Code as you Go
236 Scroll the Active Word into the Middle of the View
237 Code as you Go
238 Press Enter – Create a Fake Event using the Event Constructor
239 Code as you Go
240 Launch the Test
241 Code as you Go
242 Calculate Words Per Minute & wpmChange (Data Module)
243 Update the Time Left (Data & UI Modules)
244 Modular Categorisation
245 Code as you Go
246 Calculate Clicks Per Minute & cpmChange (Data Module)
247 Code as you Go
248 Calculate accuracy & accuracyChange (Data Module)
249 Code as you Go
250 Update Results (UI Module)
251 Code as you Go
252 End the test & show the Modal (1) (Data & UI Modules)
253 End the test & show the Modal (2) (Data & UI Modules)
254 Code as you Go
255 Data Module Structure
256 Generate PDF Certificate (1) (Certificate Module)
257 Code as you Go
258 Generate PDF Certificate (2) (Certificate Module)
259 Code as you Go
260 Generate PDF Certificate (3) (Certificate Module)
261 Code as you Go
262 UI Module Structure
263 Format Current Word Structure

ES6 – ES2015 Introduction
264 Introduction

ES6 – Variables & Scoping
265 Download Chapter Source Code
266 Review of ‘var’ declaration
267 ‘let’ scope and temporal dead zone
268 Block scoping in ES6
269 Functions and Block scoping
270 Functions and Block scoping – Use ‘let’
271 ‘let’ Scope vs Closures
272 Closures Challenge
273 ‘const’ – Read only variables

ES6 – Modern Features which will make your Coding Experience Easier!
274 Download Chapter Source Code
275 Object Literals New Features
276 Template Literals
277 Arrow Functions – ‘this’ Lexical Scope
278 Destructuring – Arrays
279 Destructuring – Objects
280 Destructuring – Functions
281 Functions – Default Parameter Values
282 Functions – Rest Parameters
283 Spread Operator

ES6 – New Data Structures & Iteration (Iterators, Generators,Maps, Sets,…)
284 Download Chapter Source Code
285 for of Loop
286 Iterators, Generators & next()
287 Maps – Iteration
288 Sets – Iteration
289 Sets – Challenges Intersection Difference
290 Symbols
291 Symbol.iterator

ES6 – Modern Array Methods
292 Download Chapter Source Code
293 Array.from collections, strings & arguments
294 Array.from optional map, length property, Maps & Sets
295 Array.of()
296 More Modern Array methods

ES6 – Classes (static methods, getterssetters, inheritance, extends, super,…)
297 Download Chapter Source Code
298 Back to ES5 Constructors
299 ES6 Classes Syntax
300 Static methods
301 Getters & Setters
302 Class Inheritance – extends – super()