• $99

JavaScript LaunchPad

JavaScript LaunchPad

Overview

Learn to Build Real-World JS Skills Efficiently and Finally get Fluent in the “Language of the Internet”.

Why you should learn Javascript:

  • More people use Javascript than any other language.
  • PHP appears to be falling out of favor as Node.js and Angular emerge.
  • Javascript is the language of the Internet. It's used on 99.9% of every web site that exists today.
  • When you master the first “principals” of pure Javascript, every “hot new framework” is just an extension of what you already know.

Contents

1 - Getting Started

Introduction and The Goal of This Course
Setup
Big Words and Javascript
Understanding, Frameworks, and The Weird Parts

2 - Execution Contexts and Lexical Environments

Conceptual Aside - Syntax Parsers, Execution Contexts, and Lexical Environments
Conceptual Aside - Name-Value Pairs and Objects
The Global Environment and The Global Object
The Execution Context - Creation & Hoisting
Conceptual Aside - Javascript and undefined
The Execution Context - Code Execution
Conceptual Aside - Single Threaded, Synchronous Execution
Function Invocation and the Execution Stack
Functions, Context, and Variable Environments
The Scope Chain
Scope, ES6, and let
What About Asynchronous Callbacks

3 - Types And Operators

Conceptual Aside Types And Operators
Primitive Types
Conceptual Aside - Operators
Operator Precedence and Associativity
Conceptual Aside Coercion
Comparison Operators
Existence and Booleans
Default Values
Framework Aside Default Values

4 - Objects And Functions

Objects and the Dot
Objects and Object Literals
Framework Aside Faking Namespaces
JSON and Object Literals
Functions are Objects
Function Statements and Function Expressions
Conceptual Aside By Value vs By Reference
Objects, Functions, and 'this'
Conceptual Aside - Arrays - Collections of Anything
'arguments' and spread
Framework Aside Function Overloading
Conceptual Aside - Syntax Parsers
Dangerous Aside Automatic Semicolon Insertion
Framework Aside Whitespace
Immediately Invoked Functions Expressions (IIFEs)
Framework Aside IIFEs and Safe Code
Understanding Closures
Understanding Closures Pt. 2
Framework Aside Function Factories
Closures And Callbacks
call(), apply(), and bind()
Functional Programming
Functional Programming Pt. 2

5 - Object-Oriented Javascript and Prototypal Inheritance

Conceptual Aside Classical vs Prototypal Inheritance
Understanding The Prototype
Everything is an Object (Or a primitive)
Reflection and Extend

6 - Building Objects

Functions Contructors, 'new' And The History Of JavaScript
Function Constructors and '.prototype'
Dangerous Aside 'new' and functions
Conceptual Aside Built-In Function Constructors
Dangerous Aside Built-In Function Constructors 2
Dangerous Aside Arrays and for..in
Object.create and Pure Prototypal Inheritance
ES6 and Classes

7 - Odds And Ends

Initialization
'typeof' , 'instanceof', and Figuring Out What Something Is
Strict Mode

8 - Examining Famous Frameworks and Libraries

Learning From Other's Good Code
Deep Dive into Source Code jQuery - Part 1
Deep Dive into Source Code jQuery - Part 2
Deep Dive into Source Code jQuery - Part 3

9 - Let's Build a Framework-Library!

Requirements
Structuring Safe Code
Our Object and Its Prototype
Properties and Chainable Methods
Adding JQuery Support
Good Commenting
A Side Note

BONUS - Source Code

BONUS - Source Code

BONUS - Equality and Operator Quick Reference Guides

Equality Comparison and Sameness
Operator Precedence in JavaScript

BONUS - Future of JavaScript Screencast Series

How to Access the Future of JavaScript Screencast Series

BONUS - Getting Ready for ECMAScript 6

Existing and Upcoming Features

BONUS - TypeScript, ES6, and Transpiled Languages

TypeScript, ES6, and Transpiled Languages

Welcome to the Simple Programmer Learning Center

Member Log In

If you've previously purchased a Simple Programmer course but don't yet have a Learning Center account, email devcareers@simpleprogrammer.com. Be sure to mention the name of the course you're trying to access.