- 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.
- π Notes:
- π Notes:
- π Notes:
- π Topics: Let's build an ecommerce site from scratch
- π Notes:
- π° Misc:
- π To Do:
- π Topics: Programming patterns. MVC Pattern. Using MVC in our own server.
- π Notes:
- π Reading:
- π¬ Lab:
- πΉ Videos
- π‘ Cheat sheet:
- π To Do:
- Express Practice Part 2,3 and 4
- Sign up for MLab
- π Topics: Let's use what we have learned with node and express to build some real life applications.
- π Notes:
- π To Do:
- π Topics: Why do we use databases. Which database should we use? Let's setup a database.
- π Notes:
- MongoDB (slides)
- Setup MongoDB
- Mongodb Atlas
- π Reading:
- π¬ Lab:
- π° Misc:
- πΉ Videos
- π‘ Cheat sheet:
- π To Do:
- π Topics: How does our code talk to a database. How do you retrieve things from a database. How do you save things to a database.
- π Notes:
- π Reading:
- π° Misc:
- πΉ Videos
- π‘ Cheat sheet:
- π To Do:
- π Topics: Let's help out our front end co workers by building a back end service for them.
- π To Do:
- π Topics: React. Why do we use this tool.
- π Notes:
- React
- React Step by Step (Slides)
- π Reading:
- π¬ Lab:
- π° Misc:
- πΉ Videos
- π‘ Cheat sheet:
- π To Do:
-
π Topics: React. Let's cover some more aspects of React.
-
π Notes:
-
π To Do:
- React Children
- Lifecycle Methods
- HOC
- prop-types
- Conditional Rendering
- Fragments
- String Components
- New features. Research on your own.
- componentDidCatch
- Context API
- Hooks
- Suspense
- π Topics: Why do we use this tool called webpack.
- π Notes:
- Webpack (Slides)
- Step by Step
- π Reading:
- π¬ Lab:
- π° Misc:
- πΉ Videos
- π To Do:
- π Topics: Why do we use this tool called create-react-app.
- π Notes: +
- π Reading:
- π¬ Lab:
- π° Misc:
- πΉ Videos +
- π To Do:
- π To Do:
- π Topics: Why does the software tool Redux exist. What are Redux reducers. How do we use Redux with React.
- π Notes:
- Redux (slides)
- Redux Checklist (slides)
- Redux Bank Analogy
- π Reading:
- π¬ Lab:
- Explain this error
- Fork this project. Use the checklist to add redux to this simple app.
- π° Misc:
- π‘ Cheat sheet:
- π To Do:
- Lecture Slides
- Do Lab
- Use the checklist to complete the homework project
- Project Redux Reducers
- π Topics: How do you change data in Redux.
- π Notes:
- Redux Checklist - Changing Data (slides)
- Types of Components (slides)
- dispatch quasi source code
- π Reading:
- π¬ Lab:
- π° Misc:
- π‘ Cheat sheet:
- π To Do:
- Rules of reducers
- Slides (slides)
- Stand alone containers
- Slides (slides)
- Presentational vs Container Components
- π Topics: Discuss what a spa is and the pros and cons. How does client side routing make spa's better. Walkthrough how to use React Router by doing the project.
- π Notes:
- π Reading:
- πΉ Videos
- π To Do:
- π Notes:
- π° Misc:
- π Topics: How do you use fetch with Redux. By default you cannot. We need to use another tool. What is that tool?
- π Notes:
- π Reading:
- π¬ Lab:
- π° Misc:
- πΉ Videos
- π‘ Cheat sheet:
- π To Do:
- π Topics: Let's design a web app that is similiar to Netflix.
- π Notes:
- πΉ Videos
- π To Do:
- π Topics: Authentication. Sign-up/sign-in process. Hashing, tokens and encryption.
- π Notes:
- π Reading:
- π¬ Lab: +
- π° Misc:
- πΉ Videos
- π‘ Cheat sheet: +
- π To Do:
- π Topics: How do you get your application on a public web server for everyone to see. What is heroku?
- π Notes:
- π° Misc:
- πΉ Videos
- π Topics:
- π Topics: What do you need to do to prepare for an interview. What should be on your resume.
- π Notes:
- π Reading:
- π¬ Lab:
- π° Misc:
- πΉ Videos +
- π To Do: +
- π Topics: How do we figure out what is wrong with our code.
- π Topics: Make an app for iOS. Make an app for React Native
- π Notes:
- π Reading:
- π° Misc:
- πΉ Videos
- π¬ Lab:
- π Topics: How do you think through and solve coding challenges.
- π Notes:
- π Reading: +
- πΉ Videos +
- π Topics: The S in httpS. Public key encryption.
- π Notes:
- π Reading:
- πΉ Videos
- π Topics: Let's make it fast.
- π Notes:
- π¬ Lab:
- π Topics: NodeJS. What is it and why do we use it.
- π Notes:
- π Reading:
- π¬ Lab:
- π° Misc:
- πΉ Videos
- π To Do: +
- π Topics: npm. What is a package. What is a manager of packages.
- π Notes:
- π Reading:
- π¬ Lab:
- π° Misc:
- πΉ Videos
- π To Do: +
- π Topics: What is CORS. Why do we care about it. How do we handle it.
- π Notes:
- π Reading:
- π¬ Lab:
- π° Misc:
- πΉ Videos
- π To Do:
- π Topics: How do you learn things.
- π Notes:
- π Reading: +
- π¬ Lab:
- π° Misc: +
- πΉ Videos +
- π To Do: +
- π Topics: Let's explain the concept of asynchronous
- π Notes:
- π Reading: +
- π¬ Lab:
- π° Misc: +
- πΉ Videos +
- π To Do: +
- π Topics: What is this thing called fetch.
- π Notes:
- π Reading:
- π¬ Lab:
- π° Misc: +
- πΉ Videos +
- π To Do: +
- π 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:
- Quotes and semicolons
- MVC
- Promise
- π Reading: +
- π¬ Lab:
- π° Misc: +
- πΉ Videos +
- π To Do: +
- π Topics: How can we make webs pages work without internet connection? What is a Service Worker.
- π Notes:
- π Reading:
- π° Misc:
- π Topics: What makes a web app be considered a progressive web app. Why would you want to make a PWA.
- π Notes:
- π Reading:
- π° Misc:
- π Topics: Use these resources to get some inspiration for your final project.
- π Notes:
- π Reading:
- π¬ Lab:
- π° Misc: +
- πΉ Videos +
- π To Do:
- π Topics: Introduction, course in a nutshell, and policies/logistics. Please spend some time outside class to review the course policies and other guidelines.
- π Notes:
- Survey
- Intro
- You're Hired
- Learning
- Final Project
- Review Javascript
- Setup
- Reusability
- Textbook, rocket chat, study groups, class format
- π Reading:
- π° Misc:
- π To Do:
-
π 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:
- π Topics: What is TDD. How do you test your code. How do you test React. What is enzyme.
- π Notes:
- π Reading:
- π° Misc:
- π To Do:
- π Topics: What is debugging. How do you debug a node app. How do you debug a web app.
- π Objective: Be able to use vscode and chrome to set breakpoints and debug a running javascript program.
- π Notes:
- π Reading:
- πΉ Videos
- π¬ Lab:
- Debug Node vs Web
- Fix Bug
- Debug redux action practice
- Search All files
- Challenge
- Node debug practice
- π To Do:
- π Notes:
- Modules(slides)
- Node Modules
- ES6 Modules
- π Reading:
- πΉ Videos
- π To Do:
- π Topics: Internet. Servers. Client-Server communication. Express. Rest.
- π Notes:
- π Reading:
- π¬ Lab:
- π° Misc:
- πΉ Videos
- π‘ Cheat sheet:
- π To Do:
- π Topics: Internet. Servers. Client-Server communication. Express. Rest. Continue learning how to use express step by step
- π Notes:
- π Reading:
- π¬ Lab:
- π Topics: Internet. Servers. Client-Server communication. Express. Rest.
- π Notes:
- π Reading:
- π¬ Lab: