Course Curriculum
01 Intro | |||
001 Intro | 00:00:00 | ||
002 Course Navigation | 00:00:00 | ||
02 EXERCISE Files and SOFTWARE Setup | |||
003 INTRO – Exercise Files and Software Setup | 00:00:00 | ||
004 LECTURE – Software Setup Overview | 00:00:00 | ||
005 PRACTICE – WINDOWS ONLY – Install cmder | 00:00:00 | ||
006 PRACTICE – Visual Studio Code Setup | 00:00:00 | ||
007 PRACTICE – Launch Node.js and execute test JavaScript file | 00:00:00 | ||
008 PRACTICE – Git Overview – PART 1 | 00:00:00 | ||
009 PRACTICE – Git Overview – PART 2 | 00:00:00 | ||
010 PRACTICE – Clone remote GIt repository and switch Branches | 00:00:00 | ||
011 PRACTICE – Use SourceTree for Git repositories management | 00:00:00 | ||
03 JAVASCRIPT BASICS - Intro | |||
012 INTRO – JAVASCRIPT BASICS – Intro | 00:00:00 | ||
014 PRACTICE – Exploring Web Sites in the Browser | 00:00:00 | ||
015 PRACTICE – Create first HTML file and start Live Server | 00:00:00 | ||
016 PRACTICE – Add favicon to the HTML file | 00:00:00 | ||
017 PRACTICE – JavaScript embedded into the HTML | 00:00:00 | ||
018 DEMO – Git branches management | 00:00:00 | ||
019 PRACTICE – JavaScript in the separate file | 00:00:00 | ||
020 CHALLENGE – External Scripts | 00:00:00 | ||
021 CHALLENGE – External Scripts – SOLUTION | 00:00:00 | ||
022 PRACTICE – JavaScript in the Console of the Browser | 00:00:00 | ||
04 JAVASCRIPT BASICS - Types and Variables | |||
023 INTRO – JAVASCRIPT BASICS – Types and Variables | 00:00:00 | ||
024 LECTURE – Object in JavaScript | 00:00:00 | ||
025 LECTURE – Primitive vs Reference Value Types | 00:00:00 | ||
026 PRACTICE – Exploring Primitive Value Types | 00:00:00 | ||
027 PRACTICE – Exploring Reference Type – Object | 00:00:00 | ||
028 LECTURE – Variable declaration using var let and const | 00:00:00 | ||
029 PRACTICE – Variable declaration and assignment | 00:00:00 | ||
030 CHALLENGE – Variable Declaration and Assignment | 00:00:00 | ||
031 CHALLENGE – Variables Reusage | 00:00:00 | ||
032 LECTURE – Statically vs Dynamically typed Languages | 00:00:00 | ||
033 PRACTICE – Dynamic typing in JavaScript | 00:00:00 | ||
05 JAVASCRIPT BASICS - Objects | |||
034 INTRO – JAVASCRIPT BASICS – Objects | 00:00:00 | ||
035 LECTURE – Variety of Objects in JavaScript | 00:00:00 | ||
036 LECTURE – Objects Modification | 00:00:00 | ||
037 PRACTICE and CHALLENGES – Objects – PART 1 | 00:00:00 | ||
038 PRACTICE and CHALLENGES – Objects – PART 2 | 00:00:00 | ||
039 PRACTICE and CHALLENGES – Objects – PART 3 | 00:00:00 | ||
040 LECTURE – Global Objects – window and global | 00:00:00 | ||
041 LECTURE – Methods of the Object | 00:00:00 | ||
06 JAVASCRIPT BASICS - Functions | |||
042 INTRO – JAVASCRIPT BASICS – Functions | 00:00:00 | ||
043 LECTURE – Introduction to the Functions | 00:00:00 | ||
044 LECTURE – Syntax of the Function | 00:00:00 | ||
045 PRACTICE – Functions – PART 1 | 00:00:00 | ||
046 PRACTICE – Functions – PART 2 | 00:00:00 | ||
047 CHALLENGES – Functions – PART 1 | 00:00:00 | ||
048 CHALLENGES – Functions – PART 2 | 00:00:00 | ||
049 LECTURE – Function Expressions vs Function Declarations | 00:00:00 | ||
050 PRACTICE – Function Expressions setTimout() setInterval() | 00:00:00 | ||
051 CHALLENGE – Function Expressions | 00:00:00 | ||
052 CHALLENGE – Function Expressions – SOLUTION | 00:00:00 | ||
07 JAVASCRIPT BASICS - Operators | |||
053 INTRO – JAVASCRIPT BASICS – Operators | 00:00:00 | ||
054 LECTURE – Operators | 00:00:00 | ||
055 LECTURE – Operands Unary vs Binary Operators and Notations | 00:00:00 | ||
056 PRACTICE – Arithmetic Operators – PART 1 | 00:00:00 | ||
057 PRACTICE – Arithmetic Operators – PART 2 | 00:00:00 | ||
058 PRACTICE – Comparison Operators – PART 1 | 00:00:00 | ||
059 PRACTICE – Comparison Operators – PART 2 | 00:00:00 | ||
060 PRACTICE – Logical Operators – PART 1 | 00:00:00 | ||
061 PRACTICE – Logical Operators – PART 2 | 00:00:00 | ||
062 PRACTICE – Operators Precedence and Associativity | 00:00:00 | ||
063 CHALLENGES – Operators – PART 1 | 00:00:00 | ||
064 CHALLENGES – Operators – PART 2 | 00:00:00 | ||
08 JAVASCRIPT BASICS - Expressions vs Statements | |||
065 INTRO – JAVASCRIPT BASICS – Expressions vs Statements | 00:00:00 | ||
066 LECTURE – Expressions vs Statements – PART 1 | 00:00:00 | ||
067 LECTURE – Expressions vs Statements – PART 2 | 00:00:00 | ||
068 PRACTICE – Expressions vs Statements – PART 1 | 00:00:00 | ||
069 PRACTICE – Expressions vs Statements – PART 2 | 00:00:00 | ||
070 CHALLENGES – Expressions vs Statements | 00:00:00 | ||
09 JAVASCRIPT BASICS - Scopes | |||
071 INTRO – JAVASCRIPT BASICS – Scopes | 00:00:00 | ||
072 LECTURE – Scopes – PART 1 | 00:00:00 | ||
073 LECTURE – Scopes – PART 2 | 00:00:00 | ||
074 LECTURE – Undeclared Variables and use strict | 00:00:00 | ||
075 PRACTICE – Scopes – PART 1 | 00:00:00 | ||
076 PRACTICE – Scopes – PART 2 | 00:00:00 | ||
077 CHALLENGES – Scopes | 00:00:00 | ||
10 JAVASCRIPT BASICS - Arrays | |||
078 INTRO – JAVASCRIPT BASICS – Arrays | 00:00:00 | ||
079 LECTURE – Arrays | 00:00:00 | ||
080 LECTURE – Array Methods | 00:00:00 | ||
081 PRACTICE – Arrays – PART 1 | 00:00:00 | ||
082 PRACTICE – Arrays – PART 2 | 00:00:00 | ||
083 CHALLENGES – Arrays | 00:00:00 | ||
11 JAVASCRIPT BASICS - Loops and Conditional Statements | |||
084 LECTURE – Introduction to the Loops | 00:00:00 | ||
085 LECTURE – for Loop | 00:00:00 | ||
086 LECTURE – while Loop | 00:00:00 | ||
087 LECTURE – do while Loop | 00:00:00 | ||
088 LECTURE – for in and for of Loops | 00:00:00 | ||
089 PRACTICE Loops – PART 1 | 00:00:00 | ||
090 PRACTICE Loops – PART 2 | 00:00:00 | ||
091 PRACTICE Loops – Looking for loops in a pubic JavaScript library | 00:00:00 | ||
092 LECTURE – Conditional Statements – if if else and switch | 00:00:00 | ||
093 LECTURE – Ternary Operator | 00:00:00 | ||
094 PRACTICE – Conditional statements and ternary operator – PART 1 | 00:00:00 | ||
095 PRACTICE – Conditional statements and ternary operator – PART 2 | 00:00:00 | ||
096 CHALLENGES – Loops and Conditions – PART 1 | 00:00:00 | ||
097 CHALLENGES – Loops and Conditions – PART 2 | 00:00:00 | ||
098 CHALLENGES – Loops and Conditions – PART 3 | 00:00:00 | ||
099 CHALLENGES – for in and Ternary Operator | 00:00:00 | ||
12 JAVASCRIPT BASICS - Advanced Topics | |||
100 PRACTICE – Mutable vs Immutable Values | 00:00:00 | ||
101 PRACTICE – typeof and instanceof Operators | 00:00:00 | ||
102 PRACTICE – new Array new String | 00:00:00 | ||
103 PRACTICE – new Object new Function | 00:00:00 | ||
104 PRACTICE – Execution contexts and Execution contexts stack | 00:00:00 | ||
105 PRACTICE – this | 00:00:00 | ||
106 PRACTICE – call apply methods of the Function | 00:00:00 | ||
107 PRACTICE – bind method of the Function | 00:00:00 | ||
108 PRACTICE – pass by value vs pass by reference | 00:00:00 | ||
109 PRACTICE – IIFE – Immediately Invoked Function Expression | 00:00:00 | ||
110 PRACTICE – Synchronous Code Execution | 00:00:00 | ||
111 PRACTICE – Events and Events queue | 00:00:00 | ||
112 PRACTICE – Callbacks – PART 1 | 00:00:00 | ||
113 PRACTICE – Callbacks – PART 2 | 00:00:00 | ||
114 PRACTICE – Closures | 00:00:00 | ||
13 ES6 Variables Lifecycles | |||
116 LECTURE – Recap of the var | 00:00:00 | ||
117 LECTURE – Scopes – Global Function and Block | 00:00:00 | ||
118 LECTURE – let | 00:00:00 | ||
119 LECTURE – const | 00:00:00 | ||
120 LECTURE – Variables Usage Guidelines | 00:00:00 | ||
121 LECTURE – Var Let or Const | 00:00:00 | ||
122 CHALLENGE 1-1 – let var and const | 00:00:00 | ||
123 CHALLENGE 1-1 – let var and const – SOLUTION | 00:00:00 | ||
124 CHALLENGE 1-2 – let var and closures | 00:00:00 | ||
125 CHALLENGE 1-2 – let var and closures – SOLUTION | 00:00:00 | ||
126 LECTURE – JavaScript Engine Phases | 00:00:00 | ||
127 LECTURE – Variable Lifecycle Phases | 00:00:00 | ||
128 LECTURE – Var lifecycle | 00:00:00 | ||
129 LECTURE – Undeclared variable lifecycle | 00:00:00 | ||
130 LECTURE – Let lifecycle | 00:00:00 | ||
131 LECTURE – Const lifecycle | 00:00:00 | ||
132 LECTURE – Function lifecycle – Part 1 | 00:00:00 | ||
133 LECTURE – Function lifecycle – Part 2 | 00:00:00 | ||
134 LECTURE – What is finally hoisting | 00:00:00 | ||
135 DEMO – Putting different variables lifecycles together | 00:00:00 | ||
136 DEMO – Putting different variables lifecycles together – SOLUTION Part 1 | 00:00:00 | ||
137 DEMO – Putting different variables lifecycles together – SOLUTION Part 2 | 00:00:00 | ||
138 CHALLENGE 1-3 – Variable Lifecycles | 00:00:00 | ||
139 CHALLENGE 1-3 – Variable Lifecycles – SOLUTION | 00:00:00 | ||
140 LECTURE – Variables Phases Section Summary | 00:00:00 | ||
14 ES6 Arrow functions | |||
142 LECTURE – Introduction to the Arrow Functions Section | 00:00:00 | ||
143 LECTURE – Traditional JavaScript Functions Overview | 00:00:00 | ||
144 LECTURE – Introduction to the Arrow Functions | 00:00:00 | ||
145 LECTURE – Arrow Functions syntax | 00:00:00 | ||
146 PRACTICE – Arrow Functions | 00:00:00 | ||
147 LECTURE – Arrow Functions and this | 00:00:00 | ||
148 LECTURE – Regular functions instead of Arrow Functions | 00:00:00 | ||
149 CHALLENGE 2-1 – Regular vs Arrow Functions | 00:00:00 | ||
150 CHALLENGE 2-1 – Regular vs Arrow Functions – SOLUTION | 00:00:00 | ||
151 LECTURE – Arguments in the Functions | 00:00:00 | ||
152 LECTURE – Arrow Functions Summary | 00:00:00 | ||
15 ES5.1 Array Helper Methods | |||
154 LECTURE – forEach() Overview | 00:00:00 | ||
155 PRACTICE – forEach() | 00:00:00 | ||
156 CHALLENGE 3-1 – forEach() with Index | 00:00:00 | ||
157 CHALLENGE 3-1 – forEach() with Index – SOLUTION | 00:00:00 | ||
158 LECTURE – map() Overview | 00:00:00 | ||
159 PRACTICE – map() | 00:00:00 | ||
160 CHALLENGE 3-2 – map() JSON to Object | 00:00:00 | ||
161 CHALLENGE 3-2 – map() JSON to Object – SOLUTION | 00:00:00 | ||
162 LECTURE – filter() Overview | 00:00:00 | ||
163 PRACTICE – filter() | 00:00:00 | ||
164 LECTURE – find() Overview | 00:00:00 | ||
165 PRACTICE – find() | 00:00:00 | ||
166 CHALLENGE 3-3 – find() Single Post | 00:00:00 | ||
167 CHALLENGE 3-3 – find() Single Post – SOLUTION | 00:00:00 | ||
168 LECTURE – every() and some() Overview | 00:00:00 | ||
169 PRACTICE – every() and some() | 00:00:00 | ||
170 CHALLENGE 3-4 Is Array of Numbers Sorted | 00:00:00 | ||
171 CHALLENGE 3-4 Is Array of Numbers Sorted – SOLUTION | 00:00:00 | ||
172 CHALLENGE 3-5 Are Arrays Equal or not | 00:00:00 | ||
173 CHALLENGE 3-5 Are Arrays Equal or not – SOLUTION | 00:00:00 | ||
174 CHALLENGE 3-6 Check if Element is in Array | 00:00:00 | ||
175 CHALLENGE 3-6 Check if Element is in Array – SOLUTION | 00:00:00 | ||
176 LECTURE – includes() Overview | 00:00:00 | ||
177 PRACTICE – includes() | 00:00:00 | ||
178 CHALLENGE 3-7 Includes() with Array or Object | 00:00:00 | ||
179 CHALLENGE 3-7 Includes() with Array or Object – SOLUTION | 00:00:00 | ||
180 CHALLENGE 3-8 Push Element to Array if Not Exists | 00:00:00 | ||
181 CHALLENGE 3-8 Push Element to Array if Not Exists – SOLUTION | 00:00:00 | ||
182 LECTURE – reduce() Overview | 00:00:00 | ||
183 PRACTICE – reduce() | 00:00:00 | ||
184 CHALLENGE 3-9 Reduce Array of Objects | 00:00:00 | ||
185 CHALLENGE 3-9 Reduce Array of Objects – SOLUTION | 00:00:00 | ||
186 CHALLENGE 3-10 Reduce Array of Objects to Object | 00:00:00 | ||
187 CHALLENGE 3-10 Reduce Array of Objects to Object – SOLUTION | 00:00:00 | ||
188 LECTURE – Do you know how sort() works | 00:00:00 | ||
189 LECTURE – Sorting Algorithms Overview | 00:00:00 | ||
190 LECTURE – Stable vs Unstable Sort | 00:00:00 | ||
191 LECTURE – sort() Overview | 00:00:00 | ||
192 LECTURE – sort() without Arguments | 00:00:00 | ||
193 LECTURE – sort() Analyze sorting algorithms | 00:00:00 | ||
194 LECTURE – sort() Algorithms in different browsers | 00:00:00 | ||
195 CHALLENGE 3-11 sort() Array of objects | 00:00:00 | ||
196 CHALLENGE 3-11 sort() Array of objects – SOLUTION | 00:00:00 | ||
197 CHALLENGE 3-12 sort() Long Array of objects | 00:00:00 | ||
198 CHALLENGE 3-12 sort() Long Array of objects – SOLUTION | 00:00:00 | ||
199 LECTURE – sort() Summary | 00:00:00 | ||
200 LECTURE – Array helper methods Summary | 00:00:00 | ||
16 ES6 Template Literals | |||
202 LECTURE – Template Literals Overview | 00:00:00 | ||
203 LECTURE – Tagged Templates Overview | 00:00:00 | ||
204 CHALLENGE 4-1 Template Literals | 00:00:00 | ||
205 CHALLENGE 4-1 Template Literals – SOLUTION | 00:00:00 | ||
206 CHALLENGE 4-2 Default tagged template | 00:00:00 | ||
207 CHALLENGE 4-2 Default tagged template – SOLUTION | 00:00:00 | ||
17 ES6 RestSpread Operators and Default Function Parameters | |||
209 LECTURE – Rest Parameters Overview | 00:00:00 | ||
210 PRACTICE – Rest Parameters | 00:00:00 | ||
211 LECTURE – Spread Operator Overview | 00:00:00 | ||
212 PRACTICE – Spread Operator | 00:00:00 | ||
213 CHALLENGE 5-1 Rest and Spread Operators | 00:00:00 | ||
214 CHALLENGE 5-1 Rest and Spread Operators – SOLUTION | 00:00:00 | ||
215 LECTURE – Default Function Parameters Overview | 00:00:00 | ||
216 PRACTICE – Default Function Parameters | 00:00:00 | ||
217 CHALLENGE 5-2 Default value without default parameters | 00:00:00 | ||
218 CHALLENGE 5-2 Default value without default parameters – SOLUTION | 00:00:00 | ||
219 CHALLENGE 5-3 Generate Missing Unique IDs | 00:00:00 | ||
220 CHALLENGE 5-3 Generate Missing Unique IDs – SOLUTION PART 1 | 00:00:00 | ||
221 CHALLENGE 5-3 Generate Missing Unique IDs – SOLUTION PART 2 | 00:00:00 | ||
222 CHALLENGE 5-3 Generate Missing Unique IDs – SOLUTION PART 3 | 00:00:00 | ||
223 CHALLENGE 5-3 Generate Missing Unique IDs – SOLUTION PART 4 | 00:00:00 | ||
18 ES6 Enhanced Object Literals | |||
225 LECTURE – Enhanced Object Literals Overview | 00:00:00 | ||
226 PRACTICE – Enhanced Object Literals | 00:00:00 | ||
227 CHALLENGE 6-1 Enhanced Object Literals | 00:00:00 | ||
228 CHALLENGE 6-1 Enhanced Object Literals – SOLUTION | 00:00:00 | ||
19 ES6 Array and Object Destructuring | |||
230 LECTURE – Destructuring Overview | 00:00:00 | ||
231 PRACTICE – Array Destructuring | 00:00:00 | ||
232 CHALLENGE 6-2 Array Destructuring | 00:00:00 | ||
233 CHALLENGE 6-2 Array Destructuring – SOLUTION | 00:00:00 | ||
234 CHALLENGE 6-3 Destructure Result of the Function | 00:00:00 | ||
235 CHALLENGE 6-3 Destructure Result of the Function – SOLUTION | 00:00:00 | ||
236 PRACTICE – Object Destructuring – PART 1 | 00:00:00 | ||
237 LECTURE – New Variable Names and Default Values in Object Destructuring | 00:00:00 | ||
238 PRACTICE – Object Destructuring – PART 2 | 00:00:00 | ||
239 CHALLENGE 6-4 Object Destructuring | 00:00:00 | ||
240 CHALLENGE 6-4 Object Destructuring – SOLUTION | 00:00:00 | ||
241 CHALLENGE 6-5 Object Destructuring and Array Helper Methods | 00:00:00 | ||
242 CHALLENGE 6-5 Object Destructuring and Array Helper Methods – SOLUTION | 00:00:00 | ||
243 CHALLENGE 6-6 Delete Object Properties | 00:00:00 | ||
244 CHALLENGE 6-6 Delete Object Properties – SOLUTION | 00:00:00 | ||
20 ES6 Classes Prototypes and Function Constructors | |||
246 LECTURE – Class-based vs Prototype-based | 00:00:00 | ||
247 LECTURE – What is inheritance | 00:00:00 | ||
248 LECTURE – Prototype Chain | 00:00:00 | ||
249 LECTURE – __proto__ and [[Prototype]] | 00:00:00 | ||
250 LECTURE – What is Prototype | 00:00:00 | ||
251 LECTURE – Dont reassign __proto__ | 00:00:00 | ||
252 LECTURE – Native Prototypes – PART 1 | 00:00:00 | ||
253 LECTURE – Native Prototypes – PART 2 | 00:00:00 | ||
254 LECTURE – Prototypal Inheritance in JavaScript | 00:00:00 | ||
255 PRACTICE – Function Constructors – PART 1 | 00:00:00 | ||
256 LECTURE – Function Constructors Overview | 00:00:00 | ||
257 PRACTICE – Function Constructors – PART 2 | 00:00:00 | ||
258 PRACTICE – Function Constructors – PART 3 | 00:00:00 | ||
259 LECTURE – Object.create() Overview | 00:00:00 | ||
260 PRACTICE – Object.create() | 00:00:00 | ||
261 PRACTICE – Function Constructors – PART 4 | 00:00:00 | ||
262 LECTURE – Function Constructors – New Prototype in the Chain | 00:00:00 | ||
263 CHALLENGE 7-1 Insert Prototype Into the Existing Prototype Chain | 00:00:00 | ||
264 CHALLENGE 7-1 Insert Prototype Into the Existing Prototype Chain – SOLUTION | 00:00:00 | ||
265 LECTURE – instanceof and typeof in the Prototype Chain | 00:00:00 | ||
266 CHALLENGE 7-2 Fix Mistakes in the Function Constructors | 00:00:00 | ||
267 CHALLENGE 7-2 Fix Mistakes in the Function Constructors – SOLUTION | 00:00:00 | ||
268 LECTURE – Classes – Overview | 00:00:00 | ||
269 LECTURE – Classes vs Function Constructors | 00:00:00 | ||
270 PRACTICE – Classes – PART 1 | 00:00:00 | ||
271 PRACTICE – Classes – PART 2 | 00:00:00 | ||
272 PRACTICE – Classes – PART 3 | 00:00:00 | ||
273 CHALLENGE 7-3 Convert Function Constructors to Classes | 00:00:00 | ||
274 CHALLENGE 7-3 Convert Function Constructors to Classes – SOLUTION | 00:00:00 | ||
275 CHALLENGE 7-4 Extend Array | 00:00:00 | ||
276 CHALLENGE 7-4 Extend Array – SOLUTION | 00:00:00 | ||
277 CHALLENGE 7-5 Custom Push Method for Arrays | 00:00:00 | ||
278 CHALLENGE 7-5 Custom Push Method for Arrays – SOLUTION | 00:00:00 | ||
279 LECTURE – React and ES6 Classes | 00:00:00 | ||
280 CHALLENGE 7-6 Classes in React – Additional Button | 00:00:00 | ||
281 CHALLENGE 7-6 Classes in React – Additional Button – SOLUTION | 00:00:00 | ||
21 Babel Introduction | |||
282 Babel Module Introduction | 00:00:00 | ||
283 LECTURE – What is Compiler | 00:00:00 | ||
284 LECTURE – Compiled vs Interpreted languages | 00:00:00 | ||
285 LECTURE – Transpiler | 00:00:00 | ||
286 LECTURE – Transpling vs Compiling | 00:00:00 | ||
287 LECTURE – ES5 ES6 and JavaScript | 00:00:00 | ||
288 LECTURE – What Babel does | 00:00:00 | ||
289 LECTURE – Why do we need Babel | 00:00:00 | ||
290 LECTURE – ES6 support by Browsers | 00:00:00 | ||
291 LECTURE – How many browsers need compiled ES5 code | 00:00:00 | ||
292 PRACTICE – Babel in action – ES6 Rest operator | 00:00:00 | ||
293 PRACTICE – Compare performance – ES6 Rest Operator(Node.js) | 00:00:00 | ||
294 PRACTICE – Compare Performance – ES6 Rest Operator (Google Chrome) | 00:00:00 | ||
295 CHALLENGE – Compare Performance – ES6 Destructuring | 00:00:00 | ||
296 CHALLENGE – Compare Performance – ES6 Destructurng – SOLUTION | 00:00:00 | ||
297 LECTURE – What is User Agent | 00:00:00 | ||
298 LECTURE – Serve different JS files to different browers | 00:00:00 | ||
299 LECTURE – Different JS files on the server | 00:00:00 | ||
300 PRACTICE – Browser detection on the client | 00:00:00 | ||
301 CHALLENGE – Detect feature support in the Browser | 00:00:00 | ||
302 CHALLENGE – Detect feature support in the Browser – SOLUTION | 00:00:00 | ||
303 CHALLENGE – Insert different script tags into the DOM | 00:00:00 | ||
304 CHALLENGE – Insert different script tags into the DOM – SOLUTION | 00:00:00 | ||
305 LECTURE – How Babel Works | 00:00:00 | ||
306 PRACTICE – Online Babel Compiler | 00:00:00 | ||
307 LECTURE – Install Babel Globally | 00:00:00 | ||
308 PRACTICE – Compile JS file using Babel | 00:00:00 | ||
309 LECTURE – Plugins and Presets | 00:00:00 | ||
22 NPM - Node Package Manager | |||
310 LECTURE – Introduction to the NPM | 00:00:00 | ||
311 PRACTICE – Exploring NPM packages | 00:00:00 | ||
312 LECTURE – Package.json and init | 00:00:00 | ||
313 LECTURE – Semantic Versioning | 00:00:00 | ||
314 LECTURE – Packages Installation | 00:00:00 | ||
315 PRACTICE – Install package in the project | 00:00:00 | ||
316 CHALLENGE – Install Semver package | 00:00:00 | ||
317 CHALLENGE – Install Semver Package – SOLUTION | 00:00:00 | ||
318 PRACTICE – Install Browserslist – package with own dependencies | 00:00:00 | ||
319 LECTURE – Dependencies and Development Dependencies | 00:00:00 | ||
320 PRACTICE – Examine Development Dependencies | 00:00:00 | ||
321 PRACTICE – Browser App vs Server Package | 00:00:00 | ||
322 CHALLENGE – Clock Browser Application | 00:00:00 | ||
323 CHALLENGE – Clock Browser Application – SOLUTION | 00:00:00 | ||
324 LECTURE – Clock Challenge Summary | 00:00:00 | ||
325 LECTURE – Browser App vs Public Package | 00:00:00 | ||
326 PRACTICE – Exploring Package Information and Versions | 00:00:00 | ||
327 PRACTICE – Installing Specific Package Version | 00:00:00 | ||
328 LECTURE – Why package-lock.json file is needed | 00:00:00 | ||
329 CHALLENGE – Reinstall old package version without lock file | 00:00:00 | ||
330 CHALLENGE – Reinstall old package version without lock file – SOLUTION | 00:00:00 | ||
331 LECTURE – How lock file is handled | 00:00:00 | ||
332 LECTURE – Lock file summary | 00:00:00 | ||
333 LECTURE – Update NPM packages overview | 00:00:00 | ||
334 CHALLENGE – Update project dependencies | 00:00:00 | ||
335 CHALLENGE – Update project dependencies – SOLUTION | 00:00:00 | ||
336 LECTURE – Introduction to the NPM scripts | 00:00:00 | ||
337 PRACTICE – Start npm script | 00:00:00 | ||
338 CHALLENGE – Create prestart script | 00:00:00 | ||
339 CHALLENGE – Create prestart script – SOLUTION | 00:00:00 | ||
340 PRACTICE – Custom NPM scripts | 00:00:00 | ||
341 CHALLENGE – Run NPM scripts simultaneously | 00:00:00 | ||
342 CHALLENGE – Run NPM scripts simultaneously – SOLUTION | 00:00:00 | ||
343 LECTURE – NPM .bin Folder with Executable Scripts | 00:00:00 | ||
344 PRACTICE – Explore .bin Folder on the Mac | 00:00:00 | ||
345 PRACTICE – Explore .bin Folder on Windows | 00:00:00 | ||
346 LECTURE – NPM Scripts Wrap-Up | 00:00:00 | ||
23 Webpack | |||
347 PRACTICE – Webpack with Zero Configuration | 00:00:00 | ||
348 PRACTICE – Webpack Dev Server | 00:00:00 | ||
24 Introduction to the MongoDB | |||
349 LECTURE – Where MongoDB is used | 00:00:00 | ||
350 LECTURE – Relational vs Document Databases | 00:00:00 | ||
351 LECTURE – MongoDB Structure | 00:00:00 | ||
352 LECTURE – MongoDB Shell and MongoDB Server | 00:00:00 | ||
353 PRACTICE – Installation of the MongoDB on the local computer | 00:00:00 | ||
354 PRACTICE – Launch MongoDB Server and connect to it from the MongoDB Shell | 00:00:00 | ||
355 PRACTICE – MongoDB database in the Cloud | 00:00:00 | ||
356 PRACTICE – Exploring MongoDB Shell | 00:00:00 | ||
357 PRACTICE – Installing and Exploring Robo 3T (previously Robomongo) | 00:00:00 | ||
358 LECTURE – JSON Overview | 00:00:00 | ||
359 LECTURE – Difference between JSON and JavaScript Object | 00:00:00 | ||
360 LECTURE – How Documents are stored in the Database – BSON Format | 00:00:00 | ||
361 LECTURE – What is Extended JSON | 00:00:00 | ||
362 LECTURE – Data Types representation in Extended JSON | 00:00:00 | ||
363 LECTURE – How types are stored in BSON | 00:00:00 | ||
364 PRACTICE – Creation of the new Collection | 00:00:00 | ||
365 LECTURE – Insert Methods insertOne() and insertMany() | 00:00:00 | ||
366 LECTURE – Sample Data Overview | 00:00:00 | ||
367 PRACTICE – Insert Sample Documents into the Collection | 00:00:00 | ||
368 LECTURE – Find Methods find() and findOne() | 00:00:00 | ||
369 PRACTICE – Finding Documents | 00:00:00 | ||
370 LECTURE – Query Operators Overview | 00:00:00 | ||
371 PRACTICE – Finding Documents with Query Operators | 00:00:00 | ||
372 LECTURE – Sort Limit and Skip helper methods | 00:00:00 | ||
373 PRACTICE – Sort Limit and Skip | 00:00:00 | ||
374 LECTURE – Update Methods updateOne() and updateMany() | 00:00:00 | ||
375 LECTURE – Update Operators | 00:00:00 | ||
376 PRACTICE – Updating Documents using Update Operators | 00:00:00 | ||
377 LECTURE – Delete Methods deleteOne() and deleteMany() | 00:00:00 | ||
378 PRACTICE – Deleting Documents | 00:00:00 | ||
379 LECTURE – MongoDB Aggregation Framework | 00:00:00 | ||
380 PRACTICE – Aggregating Documents | 00:00:00 | ||
381 LECTURE – MongoDB Indexes | 00:00:00 | ||
382 LECTURE – MongoDB Utilities | 00:00:00 | ||
383 LECTURE – What is MongoDB Replica Set | 00:00:00 | ||
384 LECTURE – MongoDB Drivers | 00:00:00 | ||
25 Additional JavaScript Challenges | |||
385 Intro to Additional JavaScript Challenges | 00:00:00 | ||
387 Software Setup | 00:00:00 | ||
388 CHALLENGE 1 – Sum numbers | 00:00:00 | ||
389 CHALLENGE 1 – Sum numbers – SOLUTION | 00:00:00 | ||
390 CHALLENGE 2 – Const | 00:00:00 | ||
391 CHALLENGE 2 – Const – SOLUTION | 00:00:00 | ||
392 CHALLENGE 3 – Let | 00:00:00 | ||
393 CHALLENGE 3 – Let – SOLUTION | 00:00:00 | ||
394 CHALLENGE 4 – Hoisting | 00:00:00 | ||
395 CHALLENGE 4 – Hoisting – SOLUTION | 00:00:00 | ||
396 CHALLENGE 5 – Ternary Operator | 00:00:00 | ||
397 CHALLENGE 5 – Ternary Operator – SOLUTION | 00:00:00 | ||
398 CHALLENGE 6 – Arrow Functions | 00:00:00 | ||
399 CHALLENGE 6 – Arrow Functions – SOLUTION | 00:00:00 | ||
400 CHALLENGE 7 – Default parameters | 00:00:00 | ||
401 CHALLENGE 7 – Default parameters – SOLUTION | 00:00:00 | ||
402 CHALLENGE 8 – Check presence of the function parameters | 00:00:00 | ||
403 CHALLENGE 8 – Check presence of the function parameters – SOLUTION | 00:00:00 | ||
404 CHALLENGE 9 – Object Destructuring | 00:00:00 | ||
405 CHALLENGE 9 – Object Destructuring – SOLUTION | 00:00:00 | ||
406 CHALLENGE 10 – Destructuring and Rest Operator | 00:00:00 | ||
407 CHALLENGE 10 – Destructuring and Rest Operator – SOLUTION | 00:00:00 | ||
408 CHALLENGE 11 – Spread Operator | 00:00:00 | ||
409 CHALLENGE 11 – Spread Operator – SOLUTION | 00:00:00 | ||
410 CHALLENGE 12 – Copy Array | 00:00:00 | ||
411 CHALLENGE 12 – Copy Array – SOLUTION | 00:00:00 | ||
412 CHALLENGE 13 – Template Literals | 00:00:00 | ||
413 CHALLENGE 13 – Template Literals – SOLUTION | 00:00:00 | ||
414 CHALLENGE 14 – Object Destructuring | 00:00:00 | ||
415 CHALLENGE 14 – Object Destructuring – SOLUTION | 00:00:00 | ||
416 CHALLENGE 15 – Iterate over String | 00:00:00 | ||
417 CHALLENGE 15 – Iterate over String – SOLUTION | 00:00:00 | ||
418 CHALLENGE 16 – Swap values of the two variables | 00:00:00 | ||
419 CHALLENGE 16 – Swap values of the two variables – SOLUTION | 00:00:00 | ||
420 CHALLENGE 17 – IIFE (Immediately Invoked Function Expression) | 00:00:00 | ||
421 CHALLENGE 17 – IIFE (Immediately Invoked Function Expression) – SOLUTION | 00:00:00 | ||
422 CHALLENGE 18 – Classes | 00:00:00 | ||
423 CHALLENGE 18 – Classes – SOLUTION | 00:00:00 | ||
424 CHALLENGE 19 – Iterate over Object | 00:00:00 | ||
425 CHALLENGE 19 – Iterate over Object – SOLUTION | 00:00:00 | ||
426 CHALLENGE 20 – Sum positive and negative numbers | 00:00:00 | ||
427 CHALLENGE 20 – Sum positive and negative numbers – SOLUTION | 00:00:00 |
2 STUDENTS ENROLLED