Class Days and Class Times:
Monday - Friday, 10:00AM - 4:00PM
Dates: May 27th, 2020 (Wednesday) - June 22nd, 2020 (Monday)
Google Classroom: https://classroom.google.com/c/ODcxNjAwMDUwNDRa
Slack Workspace: https://summer2020ttp.slack.com
Lead Instructor: Shahid Sarker
Teaching Assistants: TBA
Program Manager: Allan James S. Lapid
Emails: shahid.sarker@gmail.com, ajLapid718@gmail.com
Daily Schedule (Subject To Change!)
10:00AM - 12:00PM:: Lecture, Review, Demo, Start Workshop For The Day
12:00PM - 1:00PM: Lunch
1:00PM - 4:00PM: Continuation of Lecture, Complete The Workshops/Homework For The Day
-
Pre-Bootcamp Material
-
Class Session 1: Pilot Assessment and Collaborative Workflow I | (05/28/2020)
-
Class Session 2: Collaborative Workflow I and Introduction to JS | (05/29/2020)
-
Class Session 3: DOM Manipulation | (06/01/2020)
-
Class Session 4: Introduction to React | (06/02/2020)
-
Class Session 5: Introduction to External API Requests and ReactJS | (06/03/2020)
-
Class Session 6: Introduction to External API Requests and ReactJS Continued | (06/04/2020)
-
Class Session 7: React Router and Client-Side Routing in a SPA | (01/10/2020)
-
Class Session 8: State Management with Redux and React-Redux | (01/11/2020)
-
Class Session 9: Introduction to NodeJS | (01/13/2020)
-
Class Session 10: CRUD App I | (01/14/2020)
-
Class Session 11: CRUD App II | (01/15/2020)
-
Class Session 12: CRUD App III | (01/16/2020)
-
Class Session 13: Project Building I | (01/17/2020)
-
Class Session 14: Project Building II | (01/18/2020)
-
Class Session 15: Project Building III | (01/20/2020)
-
Class Session 16: Project Building IV | (01/21/2020)
-
Class Session 17: Project Building V | (01/22/2020)
-
Class Session 18: Project Building VI | (01/23/2020)
-
Class Session 19: Exit Assessment and Demo Day | (01/24/2020)
Pre-Bootcamp Material
Class Session 1: Onboarding, Git/Github/Collaborative Software Development (Pair Programming) (05/28/2020)
Class Session 2: Javascript Basics Overview (05/29/2020)
Suggested Pre-Reading (you could also consider the first two chapers as well, but the links below are the more complex topics that we will be covering)
Class Session 3: DOM Manipulation (06/01/2020)
Suggested Pre-Reading
Material For The Day
Class Session 4: Introduction to React (01/07/2020)
Suggested Pre-Reading
-
React: An Overview via Videos Reading for the weekend:
-
ReactJS: Quick Guide (An Optional Read) (Skip the section on Flux Architecture --- we'll be discussing that in Week 3)
Class Session 5: Introduction to External API Requests and ReactJS Continued (01/07/2020)
-
React Lifecyle Methods Suggested Reading
-
Promises Suggested Reading
-
Fetch API Suggested Reading
-
Lecture slides
-
Conditional Rendering: II (Be aware of all options, but disregard Option 2 for the time being)
Class Session 6: Zip/City API Assignment && GIPHY API Assignment I | (01/08/2020)
Class Session 7: Zip/City API Assignment && GIPHY API Assignment II | (01/09/2020)
Class Session 8: React Router and Client-Side Routing In a Single-Page-Application | (01/10/2020)
Class Session 9: Redux | (01/11/2020)
-
- A repository with different branches containing code that briefly goes over Redux-Thunks, Redux-Saga, Redux-Loop, Redux-Promise, and Redux-Observable
- Also a valuable resource to review barrel files, code splitting and organization, combineReducers(), and Redux middleware such as redux-logger
Class Session 10: Introduction to NodeJS | (01/13/2020)
-
JavaScript Conference 2014: The Event Loop <= The entire video is recommended to understand Node's async implementation, but the core explanation begins around 11 minutes into the video
-
NodeJS: Module Exports <= Main Takeaway: A deeper understanding of Node's module system
-
JavaScript Conference 2019: 10 Things I Regret About NodeJS by the creator of NodeJS
Class Session 11: Introduction to ExpressJS | (01/14/2020)
Class Session 12: PostgreSQL/Sequelize I (01/15/2020)
- SQLBolt Tutorial
- SQLZoo Tutorial
- Sequelize Querying and Associations: Part I
- Sequelize Querying and Associations: Part II
- Sequelize Slides
- Tom Kelly Sequelize Docs
Class Session 13: PostgreSQL/Sequelize II (01/16/2020)
- Introduction To Databases
- Introduction To SQL
- Node-Postgres
- Introduction To Schemas
- Introduction To ORMs
- Rounding Out Express and Sequelize
- GitHub Repository Of A Backend For A Sports App
- Involves Node, Express, PostgreSQL, and Sequelize
- Under-The-Hood SQL Statements for Sequelize Queries and Methods
- Difference Between res.send() and res.json() -->