The Modern JavaScript Bootcamp (2019)

Video Description

Learn JavaScript by building real-world apps. Includes 3 real-world projects, 80 programming challenges, and ES6/ES7!

About This Video

  • Deploy your applications to the web so you can share them with everyone
  • Learn to use promises and async/await with asynchronous JavaScript
  • Increase your efficiency by learning how to debug and fix your code

In Detail

JavaScript is the most popular programming language in recent times but learning it may seem challenging without the right guidance. You may end up wasting time on out-of-date courses and incomplete YouTube tutorials that talk about JavaScript features without effectively demonstrating how to use them for building real-world applications. Sounds familiar?

The Modern JavaScript Bootcamp (2019) starts with the basics and gradually builds on your knowledge of the JavaScript language. You'll not only learn the features of the language, but also how to use those features together to develop a complete application.

As you progress, you’ll cover modern ES6 and ES7 JavaScript features used in the real world. Next, you’ll build three JavaScript applications, before going on to discovering the 80 challenges designed to help you get started with writing code, adding app features, and solving different problems. You’ll then be equipped with the skills you need to launch an application, right from the first line of code through to completion.

Enrolling in this course will even prepare you for the JavaScript Specialist certification. This certification will qualify you to help companies, brands, and development firms with creating high-quality website code. All along, you’ll also brush up on the information from the Framework Course Guide.

By the end of this course, you will be well-versed with JavaScript and have developed the skills you need to confidently build your own applications.

Downloading the example code for this course: You can download the example code files for this course on GitHub at the following link: https://github.com/PacktPublishing/The-Modern-JavaScript-Bootcamp-2019-. If you require support please email: customercare@packt.com

Table of Contents

  1. Chapter 1 : Course Overview
    1. Welcome! 00:05:29
    2. Grab the PDF Guide 00:01:16
  2. Chapter 2 : Building Out Our App
    1. Section Intro: Setting up Your Computer 00:00:54
    2. Installing Visual Studio Code 00:05:26
    3. Installing Node.js 00:02:43
    4. [Windows Only] Install cmder 00:02:14
    5. Introduction to the Terminal 00:07:52
    6. Hello JavaScript! 00:05:32
  3. Chapter 3 : JavaScript Basics: Variables and Flow Control
    1. Section Intro: JavaScript Basics 00:01:00
    2. Strings and Variables 00:16:04
    3. Numbers 00:13:40
    4. More on Variables 00:06:09
    5. Build a Temperature Converter 00:06:12
    6. Booleans and Comparison Operators 00:13:28
    7. If Statements 00:10:18
    8. Advanced If Statements 00:12:01
    9. Logical "And" and "Or" Operators 00:14:53
    10. Variable Scope: Part I 00:10:38
    11. Variable Scope: Part II 00:10:14
  4. Chapter 4 : JavaScript Functions
    1. Section Intro: JavaScript Functions 00:01:28
    2. Function Basics 00:16:16
    3. Undefined and Null 00:09:54
    4. Multiple Arguments and Argument Defaults 00:15:46
    5. Function Scope 00:04:31
    6. Template Strings 00:12:59
    7. Build a Grade Calculator 00:13:13
  5. Chapter 5 : JavaScript Objects
    1. Section Intro: JavaScript Objects 00:01:09
    2. Object Basics 00:13:02
    3. Using Objects with Functions 00:11:31
    4. Object References 00:08:50
    5. Build an Expense Tracker 00:09:52
    6. Methods 00:13:06
    7. Exploring String Methods 00:17:02
    8. Exploring Number Methods 00:13:51
    9. Constant Variables 00:08:10
    10. Bonus: Variables with var 00:11:27
  6. Chapter 6 : Arrays
    1. Section Intro: JavaScript Arrays 00:01:05
    2. Array Basics 00:13:22
    3. Manipulating Arrays with Methods 00:13:18
    4. Looping Over Arrays 00:09:22
    5. The For Loop 00:16:37
    6. Searching Arrays: Part I 00:14:49
    7. Searching Arrays: Part II 00:20:42
    8. Filtering Arrays 00:17:46
    9. Sorting Arrays 00:18:13
    10. Improve Our Expense Tracker 00:18:59
  7. Chapter 7 : Javascript in the Browser
    1. Section Intro: Javascript in the Browser 00:00:55
    2. Setting up a Web Server 00:15:12
    3. JavaScript in the Browser 00:08:15
    4. DOM Manipulation 00:12:13
    5. DOM Challenge 00:11:08
    6. Adding Elements via the DOM 00:14:26
    7. Handling User Interaction 00:12:34
    8. Advanced Queries 00:13:35
    9. Text Inputs and Live Data Filtering 00:12:44
    10. Rendering Our Filtered Data 00:12:36
    11. Todo Filter Challenge 00:09:58
    12. Working With Forms 00:17:20
    13. Checkboxes 00:18:19
    14. Dropdowns 00:08:01
  8. Chapter 8 : Data Storage, Libraries, and More
    1. Section Intro: Data Storage, Libraries, and More 00:00:36
    2. Saving Our Data in LocalStorage: Part I 00:13:45
    3. Saving Our Data in LocalStorage: Part II 00:11:23
    4. Splitting up Our Application Code 00:13:36
    5. Refactor Challenge 00:10:18
    6. Debugging Our Applications 00:08:38
    7. Complex DOM Rendering 00:14:16
    8. Setting up a Third-Party Library 00:13:38
    9. Targeting by UUID 00:10:42
    10. Checkbox Challenges 00:08:49
    11. The Edit Note Page: Part I 00:16:41
    12. The Edit Note Page: Part II 00:18:04
    13. Syncing Data Across Pages 00:13:10
    14. JavaScript Dates 00:18:11
    15. Moment 00:19:51
    16. Integrating Dates: Part I 00:14:03
    17. Integrating Dates: Part II 00:12:13
    18. Take a Break 00:01:01
  9. Chapter 9 : Expanding Our JavaScript Knowledge
    1. Section Intro: Expanding Our JavaScript Knowledge 00:01:17
    2. Arrow Functions: Part I 00:12:21
    3. Arrow Functions: Part II 00:16:57
    4. Conditional (Ternary) Operator 00:14:27
    5. Truthy and Falsy Values 00:17:03
    6. Type Coercion 00:11:00
    7. Catching and Throwing Errors 00:15:27
    8. Handling Application Errors 00:05:21
    9. Working in Strict Mode 00:08:29
  10. Chapter 10 : Advanced Objects and Functions
    1. Section Intro: Advanced Objects and Functions 00:01:06
    2. Object Oriented Programming 00:06:40
    3. Constructor Functions 00:15:32
    4. Setting up the Prototype Object 00:13:46
    5. Hangman Challenge: Part I 00:09:11
    6. Digging Into Prototypical Inheritance 00:09:51
    7. Primitives and Objects: Part I 00:16:21
    8. Primitives and Objects: Part II 00:13:22
    9. Hangman Challenge: Part II 00:13:31
    10. Hangman Challenge: Part III 00:20:43
    11. Hangman Challenge: Part IV 00:08:09
    12. The Class Syntax 00:11:40
    13. Creating Subclasses 00:19:57
    14. Getters and Setters 00:18:29
    15. Update: Fixing an Edge Case 00:03:07
  11. Chapter 11 : Asynchronous JavaScript
    1. Section Intro: Asynchronous JavaScript 00:01:11
    2. HTTP Requests from JavaScript 00:17:27
    3. HTTP Headers and Errors 00:14:53
    4. Exploring Another API 00:11:26
    5. Callback Abstraction 00:17:04
    6. Asynchronous vs. Synchronous Execution 00:14:41
    7. Callback Abstraction Challenge 00:07:16
    8. Closures 00:17:16
    9. Exploring Promises 00:16:02
    10. Converting to Promises 00:11:58
    11. Promise Chaining 00:15:13
    12. The Fetch API 00:14:54
    13. A Fetch Challenge 00:06:46
    14. A Promise Challenge 00:12:16
    15. Async/Await 00:17:37
    16. Async/Await Challenge 00:10:29
    17. Integrating Data into the Application 00:09:02
  12. Chapter 12 : App Themes
    1. Section Intro: App Themes 00:00:51
    2. CSS at a Glance 00:13:36
    3. Setting up the Hangman Theme 00:18:13
    4. Setting up the Notes Theme: Part I 00:18:27
    5. Setting up the Notes Theme: Part II 00:16:01
    6. Setting up the To-Do Theme: Part I 00:10:45
    7. Setting up the To-Do Theme: Part II 00:17:15
    8. Hosting Your Applications 00:14:02
  13. Chapter 13 : (NEW) Cutting-Edge JavaScript with Babel and Webpack
    1. Section Intro: Cutting-Edge JavaScript with Babel and Webpack 00:01:05
    2. The Problem: Cross-Browser Compatibility 00:03:31
    3. Exploring Babel 00:17:20
    4. Setting up Our Boilerplate 00:14:18
    5. Avoiding Global Modules 00:04:41
    6. Exploring Webpack 00:05:42
    7. Setting up Webpack 00:13:21
    8. JavaScript Modules: Part I 00:14:54
    9. JavaScript Modules: Part II 00:09:29
    10. Adding Babel into Webpack 00:07:16
    11. Webpack Dev Server 00:10:22
    12. Environments and Source Maps 00:08:32
    13. Converting Hangman App 00:18:00
    14. Using Third-Party Libraries 00:12:23
    15. Converting Notes App: Part I 00:07:53
    16. Converting Notes App: Part II 00:13:21
    17. Converting Notes App: Part III 00:14:13
    18. Converting Notes App: Part IV 00:24:41
    19. To-Do App Conversion Setup 00:11:56
    20. Converting To-Do App: Part I 00:16:08
    21. Converting To-Do App: Part II 00:13:44
    22. The Rest Parameter 00:11:05
    23. The Spread Syntax 00:11:48
    24. The Object Spread Syntax 00:08:42
    25. Destructuring 00:20:05
  14. Chapter 14 : Wrapping Up
    1. Section Intro: Wrapping Up 00:00:49
    2. New App Idea 00:03:57
    3. Bonus: Where do I go from here? 00:04:10

Product Information

  • Title: The Modern JavaScript Bootcamp (2019)
  • Author(s): Andrew Mead
  • Release date: May 2019
  • Publisher(s): Packt Publishing
  • ISBN: 9781838983734