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