LESSONS

Below you will find notes for each of JSD's twenty classes. Please note that this page is a working document: it will be updated frequently in order to tailor the notes for each particular class.


Unit 1: Fundamentals of JavaScript

CLASS 01 (11/09/17)

The Command Line

  • Command line navigation
  • Initialize Git repo
  • Run JS at the command line

Materials


Resources

Week 03
CLASS 04 (11/21/17)

Functions & Scope

  • Function declarations, function expressions, and arrow functions
  • Parameters and arguments
  • The return statement
  • Global, local, and block scope
  • let, var, and const

Materials


Resources

CLASS 06 (11/30/17)

Objects & JSON

  • Objects, properties, and methods
  • JSON syntax and parsing

Materials


Resources

Unit 2: The Browser and APIs

Week 05
CLASS 08 (12/07/17)

Introduction to jQuery

  • Selecting elements with jQuery
  • jQuery methods
  • Events and jQuery

Materials


Resources

Week 06
CLASS 09 (12/12/17)

Advanced jQuery

  • jQuery & Events
  • Event Delegation
  • Implicit Iteration

Materials


Resources

Week 07
CLASS 11 (12/19/17)

Asynchronous JavaScript & Callbacks

  • Passing and accepting functions as callbacks
  • Promises & Fetch

Materials


Resources

Unit 3: Persisting Data + Advanced Topics

Week 08
CLASS 13 (01/02/18)

In-class lab: Feedr

  • Project 2 overview
  • Template Literals

Materials


Resources

CLASS 14 (01/04/18)

Closures & the module pattern

  • Object oriented code
  • Closures
  • IIFEs
  • Module pattern

Materials


Resources


Additional practice (optional)

  • starter-code > 7-person-module folder

    Build a module that creates a person by following the steps in the app.js file.

  • starter-code > 8-iife-exercise folder

    Build a function that logs the value of a counter variable, using both the let and var keywords. A classic JavaScript brain teaser.

Unit 4: Building + Deploying Your App

CLASS 18 (01/18/18)

Final Project Lab

Week 11
CLASS 19 (01/23/18)

Final Presentations


Materials