Skip to content

Instantly share code, notes, and snippets.

@kerrishotts
Created December 8, 2020 19:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kerrishotts/f2c94f051fac9e43270116f9ba3c7d96 to your computer and use it in GitHub Desktop.
Save kerrishotts/f2c94f051fac9e43270116f9ba3c7d96 to your computer and use it in GitHub Desktop.
WCTD: Level II Training Content & Schedule

Session 1

Introduction and Prerequisites

A quick overview of what we'll be covering, and what you're expected to already know, including:

  • Basic HTML tags
  • CSS Syntax
  • Interacting with the DOM
  • Variables
  • if/else statements
  • Loops

Introduction to Functions

  • What's a function?
  • Calling Functions
  • Functions as Arguments

Introduction to Arrays

  • What are arrays?
  • Why would you use arrays?
  • Working with arrays

Introduction to Objects

  • What's an object?
  • When would you use an object?
  • Working with objects

Session 2

Introduction to Functional Programming

  • Array#forEach, Array#map, Array#reduce
  • Converting Objects to Arrays and vice versa
  • Using functional programming as templates

Introduction to Object Oriented Programming

  • What's a class?
  • Creating a class
  • Using classes

Introduction to Asynchronous Programming

  • What is asychrony? Why is it useful?
  • Callbacks
  • Events
  • Promises
  • async/await

Session 3

Advanced DOM

  • Querying the DOM
  • Attaching Event Listeners
  • Creating DOM elements
  • Input Validation

I/O

  • Storing data with localStorage
  • Making network requests with fetch and XMLHttpRequest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment