O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Accelerated JavaScript Training

Video Description

Take a deep dive into JavaScript, a Must-Know Language in Web Development, with a Hands-on, Example-driven approach

About This Video

  • Learn to use JavaScript to write modern, reactive websites
  • Learn how JavaScript works and how to use its many advantages
  • A complete project to practice the skills gained throughout this course

In Detail

This course will take you on a journey via a hands-on, example-driven JavaScript Bootcamp to guide you through the amazing language of JavaScript. Beginning with the very basics, we walk you through the various characteristics and features JavaScript offers. JavaScript is one of the most important parts of every modern, reactive, user-friendly web page or application.

The code bundle for this video course is available at https://github.com/PacktPublishing/Accelerated-JavaScript-Training

Table of Contents

  1. Chapter 1 : Getting Started
    1. Introduction 00:04:34
    2. How to Execute JavaScript (Where does JS run?) 00:01:26
    3. JavaScript Versions (ES5 vs ES6) 00:01:39
    4. Course Format 00:02:57
  2. Chapter 2 : Language Basics
    1. Introduction 00:00:46
    2. Using JavaScript - Inline HTML 00:05:20
    3. Using JavaScript - HTML Import 00:07:44
    4. Variables – Basics 00:06:48
    5. Variables - null, undefined and NaN 00:08:18
    6. Variables – Objects 00:02:52
    7. Strict Mode 00:05:31
    8. Dynamic Typing 00:03:27
    9. Hoisting 00:04:27
    10. Functions - Creating and Calling Them 00:06:06
    11. Functions - Arguments & Returning Data 00:05:54
    12. Control Structures - If Statement 00:04:19
    13. Control Structures - If Statement Advanced 00:05:04
    14. Control Structures - Switch 00:03:22
    15. Control Structures - Switch & Break 00:01:42
    16. Control Structures - For Loop 00:03:12
    17. Control Structures - Nested Loops 00:02:12
    18. Control Structures - Controlling Loops with break & continue 00:04:15
    19. Control Structures - For Loop Variations 00:02:11
    20. Control Structures - Looping through Arrays 00:02:49
    21. Control Structures - While Loop 00:05:33
    22. Operators - Addition 00:07:08
    23. Operators - Subtraction 00:02:47
    24. Operators - Multiplication & Floating Point Problems 00:04:42
    25. Operators - Division & Modulus 00:03:59
    26. Operators - Comparing Values 00:03:49
    27. Operators - Important Rules 00:03:01
    28. Operators - Boolean 00:06:49
    29. Operators - Ternary Operator 00:02:42
    30. Operators - Precedence 00:02:31
    31. Wrap Up 00:00:40
  3. Chapter 3 : Types & Scope
    1. Primitive vs Reference Types 00:03:13
    2. Primitive vs Reference Types – Exercise 00:05:55
    3. Global vs Local Scope 00:02:37
    4. Global vs Local Scope – Exercise 00:05:02
  4. Chapter 4 : Arrays
    1. Introduction 00:00:59
    2. Basics & Managing Elements 00:03:34
    3. The forEach() Method 00:02:18
    4. Working with Elements: Push, Pop, Unshift and Shift 00:03:59
    5. Working with Parts of an Array: IndexOf, Splice and Slice 00:05:00
    6. Filtering, Mapping and Reversing Array Elements 00:04:14
    7. The Difference between Concat and Join 00:02:24
    8. Reducing Arrays 00:03:22
    9. Wrap Up 00:00:37
  5. Chapter 5 : Objects
    1. Object Basics & Literal Notation 00:09:37
    2. Properties & "this" 00:04:15
    3. Alternative Way of Creating Objects: Using the Object Constructor 00:02:08
    4. Objects are Reference Types (Refresher) 00:02:09
    5. Object.create() 00:03:56
    6. Prototypes Introduction 00:05:44
    7. Prototypes in Action 00:04:33
    8. Prototypes Summary 00:03:20
    9. Constructor Functions 00:12:18
    10. Constructor Functions & Arguments 00:01:30
    11. Object Creation & Prototypes Summary 00:02:49
    12. The "this" Keyword and why it might behave strangely 00:04:38
    13. Handling "this" with bind(), call() & apply() 00:02:46
    14. Creating Properties with defineProperty() 00:09:28
    15. Important built-in Methods and Properties 00:03:22
    16. Wrap Up 00:01:42
  6. Chapter 6 : Errors & Debugging
    1. Debugging with the Browser Developer Tools 00:10:14
    2. Logging Data to the Console 00:00:31
    3. Handling Errors with try and catch 00:03:13
  7. Chapter 7 : Functions
    1. Introduction 00:00:26
    2. Closures 00:05:16
    3. Immediately Invoked Function Executions (IIFEs) 00:05:31
    4. Built-in Methods & Properties 00:07:46
  8. Chapter 8 : Built-in Objects & Functions
    1. Introduction 00:00:40
    2. Timers & Intervals 00:05:58
    3. Transforming Formats & Values 00:04:04
    4. String Functions 00:04:56
    5. The Math Object 00:07:18
    6. The Date Object 00:06:05
    7. Regular Expressions 00:06:50
  9. Chapter 9 : Working with the Window and Document Object Model (DOM)
    1. Introduction 00:02:43
    2. The Window Object 00:07:23
    3. The Location Object 00:03:31
    4. The Document Object and How to Interact with It 00:07:18
    5. Traversing the DOM 00:04:23
    6. Selecting Elements 00:03:54
    7. Selecting Elements with the Query Selector 00:04:23
    8. Selecting Elements - Exercises 00:03:10
    9. Creating and Inserting Elements 00:05:23
    10. Deleting Elements 00:02:24
    11. Elements and Nodes 00:01:08
    12. DOM Interaction Summary 00:01:35
    13. Dialogs 00:03:09
  10. Chapter 10 : Events
    1. Introduction 00:00:41
    2. The Event Object 00:00:56
    3. Event Handlers 00:05:05
    4. Event Listeners 00:03:40
    5. Event Behavior 00:05:54
    6. Event Object Properties 00:03:06
    7. Changing Propagation Order 00:01:40
  11. Chapter 11 : JavaScript and Http Requests (AJAX)
    1. Introduction 00:01:13
    2. Setup and Sending a GET Request 00:07:06
    3. POST Request 00:03:07
  12. Chapter 12 : Libraries, Frameworks and Modules
    1. Introduction 00:01:08
    2. Libraries & jQuery 00:01:36
    3. Frameworks 00:01:33
    4. Writing Modular Code 00:03:37
  13. Chapter 13 : Course Project
    1. Introduction 00:00:51
    2. Setup 00:03:59
    3. Fetching User Input 00:04:38
    4. Http Request Setup 00:05:38
    5. Creating a Weather Object 00:05:39
    6. Fetching & Handling Weather Data 00:04:36
    7. Displaying Data 00:08:09
  14. Chapter 14 : Course Wrap Up
    1. Wrap Up 00:01:12