JavaScript Bible - JavaScript and ES6 Bootcamp 2019

Video description

JavaScript, ES6, Babel, NPM, Webpack – an entire JavaScript ecosystem in a one JavaScript Bootcamp course!

About This Video

  • Understand the proper methods for working with arrays: map, forEach, reduce, filter, and includes
  • Understand the purpose of the Node Package Manager (NPM)

In Detail

This course covers everything you need to know about JavaScript to become a frontend web developer, a full-stack web developer, or a backend developer. You'll start from the very beginning and learn the fundamentals and basic concepts of JavaScript. Then you will learn new features included in ES6, ES7, and more. Also, you'll explore the Node.js environment for JavaScript code execution and you will understand the difference between a web browser and Node.js.

In separate sections, we will discuss Babel, NPM, Webpack, and MongoDB. Also, you will master the most popular JavaScript framework: React. JavaScript Bible – JavaScript and ES6 Bootcamp 2019 was designed for developers with different levels of JavaScript knowledge. If you are a beginner in JavaScript, start with the very first section called JavaScript Basics. If you have some experience with JavaScript, jump directly TO the sections where I cover ES6 topics such as REST/spread parameters, arrow functions, ES6 Classes, and more. By the end of the course, you'll have hands-on experience in developing WITH JavaScript and in front-end development.

This course covers everything you need to know about JavaScript and become either Frontend Web developer, or Full-stack Web Developer, or Backend developer.

We will start from the very beginning and you will learn the fundamentals and basic concepts of JavaScript. Then you will learn new features included in ES6, ES7, etc. Also, we will dive into the Node.js - environment for JavaScript code execution and you will understand what is the difference between Web Browser and Node.js. In separate sections, we will discuss Babel, NPM, Webpack, and MongoDB. Also, you will learn the most popular JavaScript framework - React.

JavaScript Bible was designed for developers with different levels of JavaScript knowledge. Each challenge has a task and solution in separate Git branches.

Publisher resources

Download Example Code

Table of contents

  1. Chapter 1 : Intro
    1. Intro 00:03:30
    2. Course Navigation 00:00:58
  2. Chapter 2 : EXERCISE Files and SOFTWARE Setup
    1. INTRO - Exercise Files and Software Setup 00:00:50
    2. VIDEO - Software Setup Overview 00:03:35
    3. PRACTICE - WINDOWS ONLY - Install "cmder" 00:00:28
    4. PRACTICE - Visual Studio Code Setup 00:10:34
    5. PRACTICE - Launch Node.js and execute test JavaScript file 00:04:43
    6. PRACTICE - Git Overview - PART 1 00:10:03
    7. PRACTICE - Git Overview - PART 2 00:06:56
    8. PRACTICE - Clone remote GIT repository and switch Branches 00:06:50
    9. PRACTICE - Use SourceTree for Git repositories management 00:06:18
  3. Chapter 3 : JAVASCRIPT BASICS - Intro
    1. INTRO - JAVASCRIPT BASICS - Intro 00:01:03
    2. PRACTICE - Exploring Web Sites in the Browser 00:12:56
    3. PRACTICE - Create first HTML file and start Live Server 00:06:18
    4. PRACTICE - Add favicon to the HTML file 00:02:16
    5. PRACTICE - JavaScript embedded into the HTML 00:04:05
    6. DEMO - Git branches management 00:03:47
    7. PRACTICE - JavaScript in the separate file 00:03:04
    8. CHALLENGE - External Scripts 00:01:18
    9. CHALLENGE - External Scripts - SOLUTION 00:02:36
    10. PRACTICE - JavaScript in the Console of the Browser 00:02:35
  4. Chapter 4 : JAVASCRIPT BASICS - Types and Variables
    1. INTRO - JAVASCRIPT BASICS - Types and Variables 00:01:05
    2. VIDEO - Object in JavaScript 00:03:54
    3. VIDEO - Primitive vs Reference Value Types 00:11:29
    4. PRACTICE - Exploring Primitive Value Types 00:13:46
    5. PRACTICE - Exploring Reference Type - Object 00:05:56
    6. VIDEO - Variable declaration using "var", "let" and "const" 00:09:10
    7. PRACTICE - Variable declaration and assignment 00:13:54
    8. CHALLENGE - Variable Declaration and Assignment 00:03:57
    9. CHALLENGE - Variables Reusage 00:14:29
    10. VIDEO - Statically vs Dynamically typed Languages 00:07:54
    11. PRACTICE - Dynamic typing in JavaScript 00:09:46
  5. Chapter 5 : JAVASCRIPT BASICS - Objects
    1. INTRO - JAVASCRIPT BASICS - Objects 00:01:01
    2. VIDEO - Variety of Objects in JavaScript 00:05:30
    3. VIDEO - Objects Modification 00:11:56
    4. PRACTICE and CHALLENGES - Objects - PART 1 00:10:29
    5. PRACTICE and CHALLENGES - Objects - PART 2 00:10:46
    6. PRACTICE and CHALLENGES - Objects - PART 3 00:10:39
    7. VIDEO - Global Objects - "window" and "global" 00:09:23
    8. VIDEO - Methods of the Object 00:02:07
  6. Chapter 6 : JAVASCRIPT BASICS - Functions
    1. INTRO - JAVASCRIPT BASICS - Functions 00:01:19
    2. VIDEO - Introduction to the Functions 00:06:26
    3. VIDEO - Syntax of the Function 00:13:34
    4. PRACTICE - Functions - PART 1 00:12:59
    5. PRACTICE - Functions - PART 2 00:14:04
    6. CHALLENGES - Functions - PART 1 00:09:02
    7. CHALLENGES - Functions - PART 2 00:09:27
    8. VIDEO - Function Expressions vs Function Declarations 00:07:02
    9. PRACTICE - Function Expressions, setTimout(), setInterval() 00:11:26
    10. CHALLENGE - Function Expressions 00:01:17
    11. ✔ CHALLENGE - Function Expressions - SOLUTION 00:08:29
  7. Chapter 7 : JAVASCRIPT BASICS - Operators
    1. INTRO - JAVASCRIPT BASICS - Operators 00:01:20
    2. VIDEO - Operators 00:08:45
    3. VIDEO - Operands, Unary vs Binary Operators and Notations 00:05:11
    4. PRACTICE - Arithmetic Operators - PART 1 00:08:48
    5. PRACTICE - Arithmetic Operators - PART 2 00:12:11
    6. PRACTICE - Comparison Operators - PART 1 00:10:55
    7. PRACTICE - Comparison Operators - PART 2 00:10:48
    8. PRACTICE - Logical Operators - PART 1 00:12:31
    9. PRACTICE - Logical Operators - PART 2 00:10:56
    10. PRACTICE - Operators Precedence and Associativity 00:12:11
    11. CHALLENGES - Operators - PART 1 00:09:41
    12. CHALLENGES - Operators - PART 2 00:11:16
  8. Chapter 8 : JAVASCRIPT BASICS - Expressions vs Statements
    1. INTRO - JAVASCRIPT BASICS - Expressions vs Statements 00:01:20
    2. VIDEO - Expressions vs Statements - PART 1 00:10:42
    3. VIDEO - Expressions vs Statements - PART 2 00:11:12
    4. PRACTICE - Expressions vs Statements - PART 1 00:08:49
    5. PRACTICE - Expressions vs Statements - PART 2 00:11:57
    6. CHALLENGES - Expressions vs Statements 00:15:50
  9. Chapter 9 : JAVASCRIPT BASICS - Scopes
    1. INTRO - JAVASCRIPT BASICS - Scopes 00:01:49
    2. VIDEO - Scopes - PART 1 00:09:05
    3. VIDEO - Scopes - PART 2 00:07:51
    4. VIDEO - Undeclared Variables and "use strict" 00:05:19
    5. PRACTICE - Scopes - PART 1 00:12:53
    6. PRACTICE - Scopes - PART 2 00:14:58
    7. CHALLENGES - Scopes 00:18:10
  10. Chapter 10 : JAVASCRIPT BASICS - Arrays
    1. INTRO - JAVASCRIPT BASICS - Arrays 00:01:45
    2. VIDEO - Arrays 00:13:03
    3. VIDEO - Array Methods 00:09:05
    4. PRACTICE - Arrays - PART 1 00:10:49
    5. PRACTICE - Arrays - PART 2 00:12:01
    6. CHALLENGES - Arrays 00:11:26
  11. Chapter 11 : JAVASCRIPT BASICS - Loops and Conditional Statements
    1. VIDEO - Introduction to the Loops 00:06:33
    2. VIDEO - "for" Loop 00:09:57
    3. VIDEO - "while" Loop 00:03:42
    4. VIDEO - "do while" Loop 00:02:41
    5. VIDEO - "for in" and "for of" Loops 00:10:38
    6. PRACTICE Loops - PART 1 00:13:33
    7. PRACTICE Loops - PART 2 00:12:58
    8. PRACTICE Loops - Looking for loops in a pubic JavaScript library 00:09:55
    9. VIDEO - Conditional Statements - if, if else and switch 00:09:07
    10. VIDEO - Ternary Operator 00:11:32
    11. PRACTICE - Conditional statements and ternary operator - PART 1 00:11:36
    12. PRACTICE - Conditional statements and ternary operator - PART 2 00:11:36
    13. CHALLENGES - Loops and Conditions - PART 1 00:12:02
    14. CHALLENGES - Loops and Conditions - PART 2 00:13:13
    15. CHALLENGES - Loops and Conditions - PART 3 00:12:58
    16. CHALLENGES - "for in" and Ternary Operator 00:12:05
  12. Chapter 12 : JAVASCRIPT BASICS - Advanced Topics
    1. PRACTICE - Mutable vs Immutable Values 00:10:25
    2. PRACTICE - "typeof" and "instanceof" Operators 00:15:51
    3. PRACTICE - "new Array", "new String" 00:13:51
    4. PRACTICE - "new Object", "new Function" 00:07:45
    5. PRACTICE - Execution contexts and Execution contexts stack 00:14:07
    6. PRACTICE - "this" 00:18:03
    7. PRACTICE - "call", "apply" methods of the Function 00:14:36
    8. PRACTICE - "bind" method of the Function 00:05:52
    9. PRACTICE - "pass by value" vs "pass by reference" 00:17:12
    10. PRACTICE - IIFE - Immediately Invoked Function Expression 00:12:51
    11. PRACTICE - Synchronous Code Execution 00:08:46
    12. PRACTICE - Events and Events queue 00:04:59
    13. PRACTICE - Callbacks - PART 1 00:11:34
    14. PRACTICE - Callbacks - PART 2 00:13:58
    15. PRACTICE - Closures 00:11:55
  13. Chapter 13 : ES6 Variables Lifecycles
    1. VIDEO - Recap of the "var" 00:07:51
    2. VIDEO - Scopes - Global, Function and Block 00:02:26
    3. VIDEO - let 00:10:36
    4. VIDEO - const 00:11:53
    5. VIDEO - Variables Usage Guidelines 00:13:05
    6. VIDEO - Var, Let or Const? 00:16:20
    7. CHALLENGE 1-1 - let, var and const 00:03:01
    8. ✔ CHALLENGE 1-1 - let, var and const - SOLUTION 00:10:15
    9. CHALLENGE 1-2 - let, var and closures 00:03:19
    10. ✔ CHALLENGE 1-2 - let, var and closures - SOLUTION 00:10:56
    11. VIDEO - JavaScript Engine Phases 00:02:12
    12. VIDEO - Variable Lifecycle Phases 00:06:09
    13. VIDEO - Var lifecycle 00:07:34
    14. VIDEO - Undeclared variable lifecycle 00:06:02
    15. VIDEO - Let lifecycle 00:08:30
    16. VIDEO - Const lifecycle 00:05:51
    17. VIDEO - Function lifecycle - Part 1 00:06:16
    18. VIDEO - Function lifecycle - Part 2 00:06:03
    19. VIDEO - What is finally hoisting? 00:01:49
    20. DEMO - Putting different variables lifecycles together 00:04:02
    21. ✔ DEMO - Putting different variables lifecycles together - SOLUTION, Part 1 00:07:00
    22. ✔ DEMO - Putting different variables lifecycles together - SOLUTION, Part 2 00:17:26
    23. CHALLENGE 1-3 - Variable Lifecycles 00:01:32
    24. ✔ CHALLENGE 1-3 - Variable Lifecycles - SOLUTION 00:09:42
    25. VIDEO - Variables Phases Section Summary 00:04:47
  14. Chapter 14 : ES6 Arrow functions
    1. VIDEO - Introduction to the Arrow Functions Section 00:00:34
    2. VIDEO - Traditional JavaScript Functions Overview. 00:13:12
    3. VIDEO - Introduction to the Arrow Functions 00:02:27
    4. VIDEO - Arrow Functions syntax 00:08:47
    5. PRACTICE - Arrow Functions 00:12:39
    6. VIDEO - Arrow Functions and "this". 00:12:13
    7. VIDEO - Regular functions instead of Arrow Functions 00:09:44
    8. CHALLENGE 2-1 - Regular vs Arrow Functions 00:01:17
    9. CHALLENGE 2-1 - Regular vs Arrow Functions - SOLUTION 00:11:40
    10. VIDEO - Arguments in the Functions 00:06:23
    11. VIDEO - Arrow Functions Summary 00:02:04
  15. Chapter 15 : ES5.1 Array Helper Methods
    1. VIDEO - forEach() Overview 00:03:53
    2. PRACTICE - forEach() 00:07:11
    3. CHALLENGE 3-1 - forEach() with Index 00:00:43
    4. ✔ CHALLENGE 3-1 - forEach() with Index - SOLUTION 00:03:33
    5. VIDEO - map() Overview 00:02:35
    6. PRACTICE - map() 00:12:40
    7. CHALLENGE 3-2 - map() JSON to Object 00:00:31
    8. ✔ CHALLENGE 3-2 - map() JSON to Object - SOLUTION 00:08:18
    9. VIDEO - filter() Overview 00:01:32
    10. PRACTICE - filter() 00:03:15
    11. VIDEO - find() Overview 00:01:48
    12. PRACTICE - find() 00:02:38
    13. CHALLENGE 3-3 - find() Single Post 00:00:57
    14. ✔ CHALLENGE 3-3 - find() Single Post - SOLUTION 00:02:14
    15. VIDEO - every() and some() Overview 00:02:37
    16. PRACTICE - every() and some() 00:09:29
    17. CHALLENGE 3-4 Is Array of Numbers Sorted? 00:02:01
    18. ✔ CHALLENGE 3-4 Is Array of Numbers Sorted? - SOLUTION 00:12:39
    19. CHALLENGE 3-5 Are Arrays Equal or not? 00:02:14
    20. ✔ CHALLENGE 3-5 Are Arrays Equal or not? - SOLUTION 00:06:51
    21. CHALLENGE 3-6 Check if Element is in Array 00:01:11
    22. ✔ CHALLENGE 3-6 Check if Element is in Array - SOLUTION 00:02:23
    23. VIDEO - includes() Overview 00:01:37
    24. PRACTICE - includes() 00:04:28
    25. CHALLENGE 3-7 Includes() with Array or Object 00:04:01
    26. ✔ CHALLENGE 3-7 Includes() with Array or Object - SOLUTION 00:10:05
    27. CHALLENGE 3-8 Push Element to Array if Not Exists 00:02:19
    28. ✔ CHALLENGE 3-8 Push Element to Array if Not Exists - SOLUTION 00:08:55
    29. VIDEO - reduce() Overview 00:04:04
    30. PRACTICE - reduce() 00:16:56
    31. CHALLENGE 3-9 Reduce Array of Objects 00:01:21
    32. ✔ CHALLENGE 3-9 Reduce Array of Objects - SOLUTION 00:04:31
    33. CHALLENGE 3-10 Reduce Array of Objects to Object 00:01:57
    34. ✔ CHALLENGE 3-10 Reduce Array of Objects to Object - SOLUTION 00:09:03
    35. VIDEO - Do you know how sort() works? 00:03:17
    36. VIDEO - Sorting Algorithms Overview 00:03:42
    37. VIDEO - Stable vs Unstable Sort 00:02:24
    38. VIDEO - sort() Overview 00:04:52
    39. VIDEO - sort() without Arguments 00:02:38
    40. VIDEO - sort() Analyze sorting algorithms 00:10:22
    41. VIDEO - sort() Algorithms in different browsers 00:12:37
    42. CHALLENGE 3-11 sort() Array of objects 00:01:44
    43. ✔ CHALLENGE 3-11 sort() Array of objects - SOLUTION 00:06:30
    44. CHALLENGE 3-12 sort() Long Array of objects 00:01:33
    45. ✔ CHALLENGE 3-12 sort() Long Array of objects - SOLUTION 00:14:31
    46. VIDEO - sort() Summary 00:02:35
    47. VIDEO - Array helper methods Summary 00:05:02
  16. Chapter 16 : ES6 Template Literals
    1. VIDEO - Template Literals Overview 00:11:28
    2. VIDEO - Tagged Templates Overview 00:11:35
    3. CHALLENGE 4-1 Template Literals 00:01:02
    4. ✔ CHALLENGE 4-1 Template Literals - SOLUTION 00:04:06
    5. CHALLENGE 4-2 Default tagged template 00:02:19
    6. ✔ CHALLENGE 4-2 Default tagged template - SOLUTION 00:14:35
  17. Chapter 17 : ES6 Rest/Spread Operators and Default Function Parameters
    1. VIDEO - Rest Parameters Overview 00:04:50
    2. PRACTICE - Rest Parameters 00:11:55
    3. VIDEO - Spread Operator Overview 00:01:23
    4. PRACTICE - Spread Operator 00:17:19
    5. CHALLENGE 5-1 Rest and Spread Operators 00:03:06
    6. ✔ CHALLENGE 5-1 Rest and Spread Operators - SOLUTION 00:14:19
    7. VIDEO - Default Function Parameters Overview 00:03:24
    8. PRACTICE - Default Function Parameters 00:15:58
    9. CHALLENGE 5-2 Default value without default parameters 00:01:31
    10. ✔ CHALLENGE 5-2 Default value without default parameters - SOLUTION 00:05:44
    11. CHALLENGE 5-3 Generate Missing Unique IDs 00:03:44
    12. ✔ CHALLENGE 5-3 Generate Missing Unique IDs - SOLUTION PART 1 00:05:03
    13. ✔ CHALLENGE 5-3 Generate Missing Unique IDs - SOLUTION PART 2 00:08:02
    14. ✔ CHALLENGE 5-3 Generate Missing Unique IDs - SOLUTION PART 3 00:15:56
    15. ✔ CHALLENGE 5-3 Generate Missing Unique IDs - SOLUTION PART 4 00:11:33
  18. Chapter 18 : ES6 Enhanced Object Literals
    1. VIDEO - Enhanced Object Literals Overview 00:03:01
    2. PRACTICE - Enhanced Object Literals 00:14:02
    3. CHALLENGE 6-1 Enhanced Object Literals 00:03:51
    4. ✔ CHALLENGE 6-1 Enhanced Object Literals - SOLUTION 00:11:57
  19. Chapter 19 : ES6 Array and Object Destructuring
    1. VIDEO - Destructuring Overview 00:05:17
    2. PRACTICE - Array Destructuring 00:20:14
    3. CHALLENGE 6-2 Array Destructuring 00:00:35
    4. ✔ CHALLENGE 6-2 Array Destructuring - SOLUTION 00:01:50
    5. CHALLENGE 6-3 Destructure Result of the Function 00:01:19
    6. ✔ CHALLENGE 6-3 Destructure Result of the Function - SOLUTION 00:09:18
    7. PRACTICE - Object Destructuring - PART 1 00:14:42
    8. VIDEO - New Variable Names and Default Values in Object Destructuring 00:03:51
    9. PRACTICE - Object Destructuring - PART 2 00:09:05
    10. CHALLENGE 6-4 Object Destructuring 00:00:50
    11. ✔ CHALLENGE 6-4 Object Destructuring - SOLUTION 00:05:50
    12. CHALLENGE 6-5 Object Destructuring and Array Helper Methods 00:01:50
    13. ✔ CHALLENGE 6-5 Object Destructuring and Array Helper Methods - SOLUTION 00:06:22
    14. CHALLENGE 6-6 Delete Object Properties 00:00:50
    15. ✔ CHALLENGE 6-6 Delete Object Properties - SOLUTION 00:10:45
  20. Chapter 20 : ES6 Classes, Prototypes and Function Constructors
    1. VIDEO - Class-based vs Prototype-based 00:03:08
    2. VIDEO - What is inheritance? 00:04:36
    3. VIDEO - Prototype Chain 00:05:27
    4. VIDEO - __proto__ and [[Prototype]] 00:05:42
    5. VIDEO - What is Prototype? 00:05:37
    6. VIDEO - Don't reassign __proto__ 00:04:43
    7. VIDEO - Native Prototypes - PART 1 00:10:34
    8. VIDEO - Native Prototypes - PART 2 00:08:49
    9. VIDEO - Prototypal Inheritance in JavaScript 00:07:35
    10. PRACTICE - Function Constructors - PART 1 00:09:08
    11. VIDEO - Function Constructors Overview 00:04:08
    12. PRACTICE - Function Constructors - PART 2 00:03:18
    13. PRACTICE - Function Constructors - PART 3 00:15:01
    14. VIDEO - Object.create() Overview 00:03:25
    15. PRACTICE - Object.create() 00:09:42
    16. PRACTICE - Function Constructors - PART 4 00:17:40
    17. VIDEO - Function Constructors - New Prototype in the Chain 00:03:30
    18. CHALLENGE 7-1 Insert Prototype into the Existing Prototype Chain 00:01:32
    19. CHALLENGE 7-1 Insert Prototype into the Existing Prototype Chain - SOLUTION 00:07:09
    20. VIDEO - "instanceof" and "typeof" in the Prototype Chain 00:03:52
    21. CHALLENGE 7-2 Fix Mistakes in the Function Constructors 00:00:59
    22. CHALLENGE 7-2 Fix Mistakes in the Function Constructors - SOLUTION 00:14:48
    23. VIDEO - Classes - Overview 00:05:52
    24. VIDEO - Classes vs Function Constructors 00:10:32
    25. PRACTICE - Classes - PART 1 00:13:26
    26. PRACTICE - Classes - PART 2 00:20:55
    27. PRACTICE - Classes - PART 3 00:12:34
    28. CHALLENGE 7-3 Convert Function Constructors to Classes 00:01:45
    29. CHALLENGE 7-3 Convert Function Constructors to Classes - SOLUTION 00:12:29
    30. CHALLENGE 7-4 Extend Array 00:04:13
    31. CHALLENGE 7-4 Extend Array - SOLUTION 00:11:10
    32. CHALLENGE 7-5 Custom Push Method for Arrays 00:02:34
    33. CHALLENGE 7-5 Custom Push Method for Arrays - SOLUTION 00:13:46
    34. VIDEO - React and ES6 Classes 00:20:44
    35. CHALLENGE 7-6 Classes in React - Additional Button 00:01:17
    36. CHALLENGE 7-6 Classes in React - Additional Button - SOLUTION 00:07:25
  21. Chapter 21 : Babel Introduction
    1. Babel Module Introduction 00:00:23
    2. VIDEO - What is Compiler? 00:01:16
    3. VIDEO - Compiled vs Interpreted languages 00:04:19
    4. VIDEO - Transpiler 00:01:28
    5. VIDEO - Transpling vs Compiling 00:02:20
    6. VIDEO - ES5, ES6 and JavaScript 00:03:57
    7. VIDEO - What Babel does? 00:02:21
    8. VIDEO - Why do we need Babel? 00:07:32
    9. VIDEO - ES6 support by Browsers 00:06:50
    10. VIDEO - How many browsers need compiled ES5 code? 00:02:26
    11. PRACTICE - Babel in action - ES6 Rest operator 00:04:31
    12. PRACTICE - Compare performance - ES6 Rest Operator(Node.js) 00:05:45
    13. PRACTICE - Compare Performance - ES6 Rest Operator (Google Chrome) 00:02:59
    14. CHALLENGE - Compare Performance - ES6 Destructuring 00:01:50
    15. CHALLENGE - Compare Performance - ES6 Destructurng - SOLUTION 00:06:09
    16. VIDEO - What is User Agent? 00:04:08
    17. VIDEO - Serve different JS files to different browers 00:00:45
    18. VIDEO - Different JS files on the server 00:02:07
    19. PRACTICE - Browser detection on the client 00:04:39
    20. CHALLENGE - Detect feature support in the Browser 00:00:29
    21. CHALLENGE - Detect feature support in the Browser - SOLUTION 00:04:19
    22. CHALLENGE - Insert different script tags into the DOM 00:03:09
    23. CHALLENGE - Insert different script tags into the DOM - SOLUTION 00:06:44
    24. VIDEO - How Babel Works? 00:01:37
    25. PRACTICE - Online Babel Compiler 00:02:09
    26. VIDEO - Install Babel Globally 00:03:10
    27. PRACTICE - Compile JS file using Babel 00:02:04
    28. VIDEO - Plugins and Presets 00:06:08
  22. Chapter 22 : NPM - Node Package Manager
    1. VIDEO - Introduction to the NPM 00:00:48
    2. PRACTICE - Exploring NPM packages 00:01:32
    3. VIDEO - Package.json and init 00:03:12
    4. VIDEO - Semantic Versioning 00:04:46
    5. VIDEO - Packages Installation 00:02:14
    6. PRACTICE - Install package in the project 00:04:42
    7. CHALLENGE - Install Semver package 00:00:37
    8. ✔ CHALLENGE - Install Semver Package - SOLUTION 00:11:04
    9. PRACTICE - Install Browserslist - package with own dependencies 00:03:22
    10. VIDEO - Dependencies and Development Dependencies 00:02:44
    11. PRACTICE - Examine Development Dependencies 00:06:22
    12. PRACTICE - Browser App vs Server Package 00:04:41
    13. CHALLENGE - Clock Browser Application 00:01:42
    14. ✔ CHALLENGE - Clock Browser Application - SOLUTION 00:12:07
    15. VIDEO - Clock Challenge Summary 00:02:19
    16. VIDEO - Browser App vs Public Package 00:06:51
    17. PRACTICE - Exploring Package Information and Versions 00:02:45
    18. PRACTICE - Installing Specific Package Version 00:03:25
    19. VIDEO - Why package-lock.json file is needed? 00:04:29
    20. CHALLENGE - Reinstall old package version without lock file 00:00:59
    21. ✔ CHALLENGE - Reinstall old package version without lock file - SOLUTION 00:03:07
    22. VIDEO - How lock file is handled 00:10:55
    23. VIDEO - Lock file summary 00:00:38
    24. VIDEO - Update NPM packages overview 00:01:33
    25. CHALLENGE - Update project dependencies 00:00:41
    26. ✔ CHALLENGE - Update project dependencies - SOLUTION 00:05:07
    27. VIDEO - Introduction to the NPM scripts 00:02:50
    28. PRACTICE - Start npm script 00:02:21
    29. CHALLENGE - Create prestart script 00:01:28
    30. ✔ CHALLENGE - Create prestart script - SOLUTION 00:07:13
    31. PRACTICE - Custom NPM scripts 00:02:48
    32. CHALLENGE - Run NPM scripts simultaneously 00:01:15
    33. ✔ CHALLENGE - Run NPM scripts simultaneously - SOLUTION 00:03:26
    34. VIDEO - NPM .bin Folder with Executable Scripts 00:04:46
    35. PRACTICE - Explore .bin Folder on the Mac 00:02:49
    36. PRACTICE - Explore .bin Folder on Windows 00:01:29
    37. VIDEO - NPM Scripts Wrap-Up 00:01:18

Product information

  • Title: JavaScript Bible - JavaScript and ES6 Bootcamp 2019
  • Author(s): Bogdan Stashchuk
  • Release date: August 2019
  • Publisher(s): Packt Publishing
  • ISBN: 9781839211782