Skip to content

Latest commit

Β 

History

History
948 lines (833 loc) Β· 45.5 KB

File metadata and controls

948 lines (833 loc) Β· 45.5 KB
  • Notes:
    • Tentative calendar (weekly topics), subject to changes depending on the pace of the course.
    • Notes (:file_folder:) involves material discussed in class.
    • Reading (:book:) involves material that expands lecture topics, as well as coding examples that you should practice on your own.
    • Misc (:newspaper:) is supporting material that is worth taking a look at.

Day 1. Intro Day 6. Servers Day 11. Authentication Day 16. react-redux
Day 2. Software Systems Day 7. Express Day 12. React II Day 17. react-redux II
Day 3. Modules Day 8. MVC Day 13. React III Day 18. Client Side Routing
Day 4. Debugging Day 9. MongoDB Day 14. Webpack Day 19. Authentication
Day 5. The Internet Day 10. Mongoose Day 15. Redux Day 20. Deployment

Day 1. Intro to Class


Day 2. Software Systems


Day 3. Debugging


Day 4. npm


Day 5. The Internet


Day 6. Node Server


Day 7. Express


Day 8. MVC


Day 9. MongoDB


Day 10. Mongoose


Day 11. Authentication


Day 12. React


Day 13. React II


Day 14. React III


Day 15. Webpack/create-react-app


Day 16. Redux


Day 17. React Redux


Day 18. React Redux Actions


Day 19. Client Side Routing


Day 20. Deployment


Build an eCommerce Site


MVC


Lab

  • πŸ“Ž Topics: Let's use what we have learned with node and express to build some real life applications.
  • πŸ“ Notes:
  • πŸ”ˆ To Do:

Database with Mongo DB


Mongoose


Checkpoint 1

  • πŸ“Ž Topics: Let's help out our front end co workers by building a back end service for them.
  • πŸ”ˆ To Do:

React


More React


Even More React


Webpack


Create React App

  • πŸ“Ž Topics: Why do we use this tool called create-react-app.
  • πŸ“ Notes: +
  • πŸ“– Reading:
  • πŸ”¬ Lab:
  • πŸ“° Misc:
  • πŸ“Ή Videos +
  • πŸ”ˆ To Do:

create-react-app Projects


Redux


Redux Actions


More Redux

  • Rules of reducers
  • Stand alone containers
  • Presentational vs Container Components

Client Side Routing


Redux Review

Redux and Fetch


ACAFlix

  • πŸ“Ž Topics: Let's design a web app that is similiar to Netflix.
  • πŸ“ Notes:
  • πŸ“Ή Videos
  • πŸ”ˆ To Do:


Authentication


Deployment

  • πŸ“Ž Topics: How do you get your application on a public web server for everyone to see. What is heroku?
  • πŸ“ Notes:
  • πŸ“° Misc:
  • πŸ“Ή Videos

Misc


Career Readiness / Interview Prep


Troubleshooting

  • πŸ“Ž Topics: How do we figure out what is wrong with our code.

Mobile Dev


Coding Challenges

  • πŸ“Ž Topics: How do you think through and solve coding challenges.
  • πŸ“ Notes:
  • πŸ“– Reading: +
  • πŸ“Ή Videos +

HTTPS

  • πŸ“Ž Topics: The S in httpS. Public key encryption.
  • πŸ“ Notes:
  • πŸ“– Reading:
  • πŸ“Ή Videos

Performance Tuning


NodeJS


npm


CORS

  • πŸ“Ž Topics: What is CORS. Why do we care about it. How do we handle it.
  • πŸ“ Notes:
  • πŸ“– Reading:
  • πŸ”¬ Lab:
  • πŸ“° Misc:
  • πŸ“Ή Videos
  • πŸ”ˆ To Do:

Learning how to learn

  • πŸ“Ž Topics: How do you learn things.
  • πŸ“ Notes:
  • πŸ“– Reading: +
  • πŸ”¬ Lab:
  • πŸ“° Misc: +
  • πŸ“Ή Videos +
  • πŸ”ˆ To Do: +

Async

  • πŸ“Ž Topics: Let's explain the concept of asynchronous
  • πŸ“ Notes:
  • πŸ“– Reading: +
  • πŸ”¬ Lab:
  • πŸ“° Misc: +
  • πŸ“Ή Videos +
  • πŸ”ˆ To Do: +

Fetch

  • πŸ“Ž Topics: What is this thing called fetch.
  • πŸ“ Notes:
  • πŸ“– Reading:
  • πŸ”¬ Lab:
  • πŸ“° Misc: +
  • πŸ“Ή Videos +
  • πŸ”ˆ To Do: +

Patterns and Practices

  • πŸ“Ž Topics: There are an infinite number of ways to write your code. The computer doesn't care how you code as long as it gets the job done. So how do you decide from the infinite choices how you should actually write your code.
  • πŸ“ Notes:
  • πŸ“– Reading: +
  • πŸ”¬ Lab:
  • πŸ“° Misc: +
  • πŸ“Ή Videos +
  • πŸ”ˆ To Do: +

Service Workers

  • πŸ“Ž Topics: How can we make webs pages work without internet connection? What is a Service Worker.
  • πŸ“ Notes:
  • πŸ“– Reading:
  • πŸ“° Misc:

PWA's



Final Project

  • πŸ“Ž Topics: Use these resources to get some inspiration for your final project.
  • πŸ“ Notes:
  • πŸ“– Reading:
  • πŸ”¬ Lab:
  • πŸ“° Misc: +
  • πŸ“Ή Videos +
  • πŸ”ˆ To Do:

Introduction to Class


Software Systems

  • πŸ“Ž Topics:You can use all the buzz words and cool terminology that you want, but when it comes down to it, all we are doing is building a software system. What specific types of software are we making and what kind of tools are we using to help us.

  • πŸŒ† Objective: Understand what nodejs is.Understand what npm is. Be able to create an npm package.

  • πŸ“ Notes:

  • πŸ“– Reading:

  • πŸ“° Misc:

  • πŸ”ˆ To Do:


Testing


Debugging


Modules


Creating a Server


Creating a Server II


Creating a Server III