JavaScript tutorial - JavaScript full course for beginners - Getting Started With Modern JavaScript (includes full project source on GitHub https://github.com/pkellner/course-be...)
Chapter 1: Getting Ready to Learn JavaScript
0:00:00 Introduction to the Course
0:00:53 What is JavaScript?
0:02:44 Who is This Course For?
0:05:26 Working With Visual Studio Code for Demos
0:06:56 Running JavaScript in a Browser
0:11:36 The Solar System Example and GitHub
0:13:37 Running the Solar System Example
Chapter 2: The Basics of JavaScript
0:15:11 The Basics of let and const, not var
0:18:33 The Keywords let and const in Action
0:21:33 Naming Variables
0:25:14 Primitive Variables, Often Called Value Types
0:30:01 Dynamic Variables, Often Called Reference Types
0:34:31 Accessing and Updating Reference Type Variables
0:38:18 Array Basics
0:43:03 Function Basics
0:48:41 Lambda Functions
Chapter 3: Using Graphics and Learning About Operators
0:52:59 The Plan
0:54:46 The HTML Canvas Element
0:59:30 Using Canvas With JavaScript Functions and Objects
1:05:36 Arithmetic Operators and the Math Library
1:08:58 Passing Function Parameters Using Destructuring Syntax
1:15:53 Working with JavaScript Objects
1:18:04 Separating JavaScript Into Multiple Files with ES6 Modules
Chapter 4: Working with Arrays Including the Spread Operator
1:22:06 The Basics of Arrays (Adding, Updating and Deleting)
1:27:53 Using Arrays to Create Planets
1:30:07 Adding to Arrays with Array Iteration
1:34:27 Using the Spread Operator with Arrays Including Custom Ordering
Chapter 5: Looping Functions, For, While, ForEach and Map
1:37:20 Iterations and Looping in JavaScript
1:39:06 Iteration techniques: for, for of, and for in
1:45:53 Looping with while an do while
1:46:24 Functional Iterations with forEach and Map
1:49:32 Replacing for of loop with forEach
Chapter 6: Conditionals and Logical Operations
1:53:01 Introduction to Conditional an Logical Operators
1:54:56 The Basic Comparison Operators, Equals and Not Equals
1:57:51 Using Logical Operators And and OR
2:00:24 Other Operators Including Grouping, Ternary, Nullish and In
2:05:38 Learn if / else if / else and switch Conditional Usage
2:10:56 Use Learnings to Calculate a Scale Factor
2:16:51 Refactor Complex Calculation to use Spread Operator
Chapter 7: Using JavaScript Closure to Rotate Planets Around the Sun
2:18:51 JavaScript Scope Basics Including Block, Function and Global
2:24:43 The Basics of Using Closure in Functions
2:29:05 The Nature of Closure in JavaScript
2:29:57 The Plan For Moving Planet Positions Into Functional Closure
2:32:00 Moving Solar System Scale Factor Into Our Planets Array
2:37:00 Move Planet Position Information to Inside New Planet Functions Closure
2:42:14 Update Planet Functions Methods drawPlanet, drawPlanetOrbit and update
2:46:30 Using Math SIN and COS Functions to Move Planets
2:52:36 Adding MoonData to Our Solar System App
2:55:55 Adding Moons Rotating Around Planets using Closure
3:00:12 The Course Wrap
and that's it! contact me at https://peterkellner.net/contact for any questions.