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

Week 03
CLASS 03 (11/27/18)

Conditionals & Functions

  • if/else statements
  • Boolean logic
  • Truthy and falsy values
  • Function declarations, function expressions, and arrow functions
  • Parameters and arguments

Materials


Resources

CLASS 04 (11/29/18)

Scope

  • Global, local, and block scope
  • let, var, and const
  • Hoisting

Materials


Resources

Unit 2: The Browser and APIs

CLASS 06 (12/06/18)

Objects & JSON

  • JSON syntax and parsing
  • Document Object Model vs HTML code

Materials


Resources


Optional CSS refresher for next class

Using Simple CSS Selectors quiz (Khan Academy) -- use hint/explanation links if you're not sure

Week 06
CLASS 09 (12/18/18)

Ajax & APIs

  • Creating a Fetch request
  • Using jQuery for an Ajax request
  • Code organization
  • Passing and accepting functions as callbacks
  • Promises & Fetch

Materials


Resources

CLASS 10 (12/20/18)

Asynchronous JavaScript & Callbacks

  • Passing and accepting functions as callbacks
  • Promises & Fetch

Materials


Resources

Week 07
CLASS 11 (01/03/19)

Advanced APIs

  • Geolocation
  • API requests and responses

Materials


Resources

Week 08

Unit 3: Persisting Data + Advanced Topics

CLASS 13 (01/10/19)

Prototypal Inheritance

  • Object-oriented code
  • Constructor functions
  • Prototypes

Materials


Resources

Week 09
CLASS 14 (01/15/19)

Closures & this

  • Closures
  • IIFEs
  • Module pattern
  • Context and this

Materials


Resources


Additional practice (optional)

  • starter-code > 9-closures-lab folder

    Follow the steps in the app.js file to build a function that uses closures to create sales tax calculators with different sales tax rates built in.

Unit 4: Building + Deploying Your App

CLASS 17 (01/24/19)

Final Project Lab

CLASS 19 (01/31/19)

Final Presentations


Materials