Example-driven JavaScript guide.
Major Sections
I -- Introduction
II -- First Concepts
III -- First Coding
IV -- Labs
V -- (in progress)
I -- Introduction
Chapters
101 - Introduction
102 - JavaScript References
Chapter Indexes
101 - Intoduction
Overview
How To Take This Course
General Sugs
Iterative Learning
Foundational Concepts
Symbols in the notes
Good Language to Learn
History
Pros and Cons
102 - JavaScript References
Overview
Tutorials/References
Online Editors
Online Books
II -- First Concepts
201 - General Concepts
Overview
Variables and Types References
Logic References
Context and Scope
202 - OOP Concepts
Overview
Objects and Object Types
Behaviors
III -- First Coding
Chapters
301 - Code Editors
302 - Vars and Prims
303 - Objects
304 - MVC
305 - First MVC Apps
306 - Unit Tests
307 - Running and Debugging
Chapter Indexes
301 - Code Editors
Overview
Notepad++ With Node.js
Plain Text Editor Plus Web Browser
In a Web Browser
JavaScript Online Editors
Quick Run Check
Overview
Alternatives
302 - Vars and Prims
Overview
Variables
Primitive Data Types
303 - Objects
Overview
How to Code Class
Gotcha (keyword 'this') 🐞
304 - MVC
Overview
Concept Sketches
Three components
Two Major Areas
General Example
Specific Example (before)
Specific Example (click)
Specific Example (after)
The Model is Unlimited
305 - First MVC Apps
Overview
Things To Learn
Before Starting -- Ivars 💡
Full Example
Challenge
306 - Unit Tests
Overview
Unit Tests Are the Key
Simple Definition
Test Case
Setting Up Input
Test Methods (Testing Output)
Step-By-Step Code Examples
Adding a Test Case
Adding Tests
Test First
References
307 - Running and Debugging
Debugging
Debugging Example (in Web Browser)
Setup
Open Browser
Find and Fix Bug
Back Into Browser
What if Multiple Bugs?
Student Debugging Examples
Web Browser Flakiness
IV -- Labs
Chapters
401 - About Labs
402 - Primitive Data
403 - Logic
404 - Arrays
405 - Plain Objects
406 - Map
407 - Classes
408 - Functions
409 - Functional Programming
Chapter Indexes
401 - About Labs
Overview
Lab Editor
402 - Primitive Data
403 - Logic
404 - Arrays
Overview
Traditional vs Functional
Challenge
405 - Plain Objects
406 - Map
407 - Classes
408 - Functions
Overview
Examples
Passing Functions as Arguments
Passing a Simple Arg (Review)
Passing a Function Arg
Passing a Traditional Function Arg
Callback Function
Function Scope
409 - Functional Programming
V -- (in progress)
JavaScript Guide
JavaScript
Quick Index
Search Site
Back To Top