Instructor: Melissa Lynch
Email: lynch.melissat@gmail.com
Slack workspace: practicalwebdevsp21.slack.com
Required: watch for next class
Supplemental
Required: read for next class
- Eloquent JavaScript Chapter 3: Functions
- Eloquent JavaScript Chapter 4: Objects and Arrays
- Eloquent JavaScript Chapter 5: Higher Order Functions
Required materials:
Supplemental materials:
- Eloquent JavaScript Chapter 13: JavaScript and the Browser
- Eloquent JavaScript Chapter 14: The Document Object Model
- Eloquent JavaScript Chapter 15: Handling Events
- Assignment 1 and 2 are due
- Finish up the DOM
- Assignment #3
For next class: required videos (watch all in the series)
- React introduction
- React Docs: Main Concepts
Extra practice:
- Assignment 3 is due
- Continue React Docs
- Assignment 4
- Starter code for assignment 4
Supplemental materials:
Supplemental materials:
- Video: Async JS Crash Course - Callbacks, Promises, Async Await
- In-depth article on async/await
- Video: async/await
- Eloquent JavaScript: Asynchronous Programming
- MDN: Fetch API
- MDN: Promise
- Axios tutorial
- Assignment 4 is due
- Demo: making API requests and displaying the response data using React
- Assignment 5
- Assignment 6
Supplemental materials:
- React Router (slides)
- Assignment 7
Supplemental materials:
- Redux: comprehensive tutorial by Dan Abramov, the creator of Redux (Part 1) (Part 2)
- Article on thunks in Redux
- Coding example using thunks
- Managing state in React applications with Redux
- Intro to Redux (slides)
- Thunk middleware (slides)
- Redux demo
Final Project (Fullstack CRUD App)
Required (watch for next class):
Supplemental materials:
- psql commands
- Sequelize documentation
- Demo using project starter code
- Work on projects
- Go over expectations for exit assessment
- Exit assessment on Blackboard (5:45 PM - 7:00 PM)
- Work on projects
- Projects are due on Sunday, 5/23 at 11:59 PM