Learn JavaScript Deeply

$397.00

This JavaScript course starts at the very beginning and proceeds in-depth through how the language really works, how you can use it in with the DOM, Events, JSON, Local Storage and even External APIs.  Walk away feeling confident in the language.

SKU: LEARNJS Category: Tag:

Course Outline

1.0 – An Introduction to JavaScript

  • 1.1.01 – How We Use JavaScript Today [2:26]
  • 1.1.02 – A JavaScript History Lesson [5:36]

1.2 – JavaScript Language Basics [2:01:35]

  • 1.2.01 Part 1 – Writing JavaScript in the Browser [3:36]
  • 1.2.01 Part 2 – Writing JavaScript in a Code Editor [5:05]
  • 1.2.02 – Statements, Expressions and Keywords [3:58]
  • 1.2.03 – Data Types and Variables in JavaScript [3:27]
  • 1.2.04 – Data Types – Boolean [1:18]
  • 1.2.05 – Data Types – Strings [4:52]
  • 1.2.06 – Data Types – Numbers & NaN [7:22]
  • 1.2.07 – Data Types – Objects [2:52]
  • 1.2.08 – Data Types – Symbols [2:59]
  • 1.2.09 – Arrays in JavaScript [14:46]
  • 1.2.10 – Strong versus Weak Typing and typeof [2:14]
  • 1.2.11 – Operators in JavaScript [11:02]
  • 1.2.12 – If Statements in JavaScript [6:20]
  • 1.2.13 – If Else and Else If Statements in JavaScript [3:22]
  • 1.2.14 – Switch Statements in JavaScript [4:33]
  • 1.2.15 – Loops in JavaScript [7:11]
  • 1.2.16 – Do While and While Loops [5:34]
  • 1.2.17 – When to Use For, Do While and While Loops [1:12]
  • 1.2.18 – Break and Continue Statements in JavaScript [2:32]
  • 1.2.19 – For In and For Of Loops [3:36]
  • 1.2.20 – Introduction to Functions [6:07]
  • 1.2.21 – Function Parameters [5:28]
  • 1.2.22 – Returning Values from Functions [5:19]
  • 1.2.23 – Object Methods in JavaScript [5:50]

1.3 – The DOM [4:55:28]

  • 1.3.01 – Introduction to the DOM [5:57]
  • 1.3.02 – Exploring the DOM in the browser [6:30]
  • 1.3.03 – Selecting Nodes in the DOM [9:47]
  • 1.3.04 – Traversing the DOM [12:28 – 2 Videos]
  • 1.3.05 – Getting and Setting DOM Node Values [15:13 – 2 Videos]
  • 1.3.06 – Getting and Setting Attribute Node Values [15:00 – 2 Videos]
  • 1.3.07 – Getting and Setting Form Values – Part 1 [42:43 – 5 Videos]
  • 1.3.07 – Getting and Setting Form Values – Part 2 [38:29 – 4 Videos]
  • 1.3.08 – Styling Nodes in the DOM [32:21 – 4 Videos]
  • 1.3.09 – Creating Nodes [13:55 – 2 Videos]
  • 1.3.10 – Adding Nodes to the DOM [13:12 – 2 Videos]
  • 1.3.11 – Cloning Nodes [21:09 – 3 Videos]
  • 1.3.12 – Removing Nodes from the DOM [8:44]

1.4 – Events in JavaScript [2:11:58]

  • 1.4.1 – Introduction to DOM Events [41:28]
  • 1.4.2 – Inline Events [12:41]
  • 1.4.3 – Global Event Handlers [16:31]
  • 1.4.4 – Event Listeners [8:28]
  • 1.4.5 – Removing Event Listeners [15:14]
  • 1.4.6 – Event Propagation – Capturing and Bubbling [20:26]
  • 1.4.7 – The Event Object [10:13]
  • 1.4.8 – A Look at More Events [5:57]

1.5 – JSON & Local Storage [0:51:02]

  • 1.5.1 – An Introduction to JSON [11:42]
  • 1.5.2 – JSON and JavaScript [25:03]
  • 1.5.3 – Introduction to Local Storage [14:17]

1.6 – PROJECT – VanillaPress V1 [2:57:02]

  • 1.6.01 – Introduction to VanillaPress [2:06]
  • 1.6.02 – Reverse Engineering VanillaPress V0.1 [9:11]
  • 1.6.03 – VanillaPress V 0.1 – File Setup [5:30]
  • 1.6.04 – VanillaPress V 0.1 – The Model [13:55]
  • 1.6.05 – VanillaPress V0.1 – Starting the View [20:31]
  • 1.6.06 – VanillaPress V 0.1 – Building the Router [19:32]
  • 1.6.07 – VanillaPress V 0.1 – Single Blog Posts in the View [10:29]
  • 1.6.08 – VanillaPress V 0.2 – Pages [7:51]
  • 1.6.09 – VanillaPress V 0.2 – Updating the Model [7:25]
  • 1.6.10 – VanillaPress V 0.2 – Building the View Menu [14:02]
  • 1.6.11 – VanillaPress V 0.2 – The Single Content View [6:59]
  • 1.6.12 – VanillaPress V0.3 – The Editor [5:47]
  • 1.6.13 – VanillaPress V 0.3 – Toggling the Editor [8:29]
  • 1.6.14 – VanillaPress V 0.3 – Loading the Edit Form [11:46]
  • 1.6.15 – VanillaPress V 0.3 – Preview Content in the View [7:30]
  • 1.6.16 – VanillaPress V 0.3 – Save Content from Edit Form [14:21]
  • 1.6.17 – VanillaPress V 0.3 – Load Content from Local Store [5:03]
  • 1.6.18 – VanillaPress V 0.3 – Protecting Unsaved Content [17:37]
  • 1.6.19 – VanillaPress V0.3 – Adding Save Animation [8:04]
  • 1.6.20 – VanillaPress V0.3 – Remembering Editor Toggle State [10:03]
  • 1.6.21 – VanillaPress V0.3 – A Review [5:24]

1.7 – JavaScript Development Tools [6:18:44]

  • 1.7.01 – Introduction to JavaScript Development Tools [3:10]
  • 1.7.02 – Coding Environments [1:56]
  • 1.7.03 – Default Atom Features [23:09]
  • 1.7.04 – Atom Packages and Themes [46:49]
  • 1.7.05 – WebStorm – The JavaScript IDE [38:41]
  • 1.7.06 – Introduction to the Command Line [10:37]
  • 1.7.07 – Command Line Basics [31:19]
  • 1.7.08 – Taking the Command Line Further [11:59]
  • 1.7.09 – Getting Started with NPM and Installing Node [6:17]
  • 1.7.10 – NPM Basic Commands [20:49]
  • 1.7.11 – Installing NPM Packages for a Project [5:34]
  • 1.7.12 – An Introduction Task Runners and Build Systems [4:05]
  • 1.7.13 – Grunt – The Task Runner [1:19:23 – 12 Videos]
  • 1.7.14 – Gulp – The Streaming Build Tool [1:09:01 – 13 Videos]
  • 1.7.15 – An Introduction to webpack Bundler [25:55 – 7 Videos]

1.8 – Advanced JavaScript Topics [5:11:46]

  • 1.8.01 – Introduction to Advanced JavaScript Topics [0:58]
  • 1.8.02 – Strict Mode in JavaScript [5:01]
  • 1.8.03 – DEMO – Strict Mode in JavaScript [7:24]
  • 1.8.04 – An Introduction to Scope in JavaScript [8:48]
  • 1.8.05 – An Introduction to “this” in JavaScript [7:01]
  • 1.8.06 – An Introduction to Binding “this” in JavaScript [6:42]
  • 1.8.07 – DEMO – Binding “this” with Event Listeners [4:45]
  • 1.8.08 – var let and const [10:10]
  • 1.8.09 – Native Objects in JavaScript [8:07]
  • 1.8.10 – Objects in JavaScript [1:29]
  • 1.8.10.01 – defineProperty [10:37]
  • 1.8.10.02 – getOwnPropertyDescriptor [4:01]
  • 1.8.10.03 – seal [4:50]
  • 1.8.10.04 – freeze in JavaScript [3:43]
  • 1.8.10.05 – entries names symbols [7:31]
  • 1.8.10.06 – prototype and proto [10:44]
  • 1.8.10.07 – setPrototypeOf getPrototypeOf [9:40]
  • 1.8.10.08 – Object.create [7:50]
  • 1.8.10.09 – Object.assign [10:16]
  • 1.8.10.10 – Constructor Functions [10:30]
  • 1.8.10.11 – Child Constructor Functions [7:38]
  • 1.8.10.12 – Classes in JavaScript [14:46]
  • 1.8.10.13 – Getters and Setters [8:51]
  • 1.8.10.14 – Destructuring Objects [6:42]
  • 1.8.11 – Functions in JavaScript [5:56]
  • 1.8.11.01 – Functions – Hoisting [2:56]
  • 1.8.11.02 – Functions – Arguments Object [5:44]
  • 1.8.11.03 – Functions – Default Parameters [1:50]
  • 1.8.11.05 – Functions – Method Declarations / Definitions [2:27]
  • 1.8.11.06 – Functions – Arrow Functions [14:46]
  • 1.8.11.07 – Functions – IIFE – Immediately Invoking Function Expressions [6:45]
  • 1.8.11.08 – Functions – Generator Functions [8:12]
  • 1.8.11.09 – Functions – Closures [9:44]
  • 1.8.11.10 – Functions – High Order Functions [6:39]
  • 1.8.12 – Arrays in JavaScript [1:03]
  • 1.8.12.01 – Arrays – Seal and Freeze [3:11]
  • 1.8.12.02 – Arrays – Find and FindIndex [4:20]
  • 1.8.12.03 – Arrays – filter [5:26]
  • 1.8.12.04 – Arrays – map [6:14]
  • 1.8.12.05 – Arrays – reduce [5:24]
  • 1.8.12.06 – Arrays – Spread [4:09]
  • 1.8.12.07 – Arrays – Destructuring [2:36]
  • 1.8.13 – Strings in JavaScript [0:10]
  • 1.8.13.01 – Strings – Template Strings [2:17]
  • 1.8.13.02 – Strings – includes [3:26]
  • 1.8.13.03 – Strings – Regular Expressions [8:52]
  • 1.8.14 – Timers in JavaScript [0:07]
  • 1.8.14.01 – Timers Set Timeout and Clear Timeout [6:36]
  • 1.8.14.02 – Timers – Set Interval and Clear Interval [5:23]
  • 1.8.15 – Asynchronous JavaScript [0:25]
  • 1.8.15.01 – Async JS – Promises [9:27]
  • 1.8.15.02 – Async JS – The Fetch API [6:53]

Sample Videos