Skip to content

Master exercise repo for Rithm School's sixth cohort

Notifications You must be signed in to change notification settings

rithmschool/rithm-6-exercises

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rithm 6 Exercises

This is the master repository for all of Rithm School's sixth cohort's exercises. Each student is assigned their own personal branch based on their first name to keep track of their progress. Students can only push to their own branches.

Exercise Workflow

Getting Started

  1. First clone the repository locally: git clone git@github.com:rithmschool/rithm-6-exercises.git.
  2. Before you start work on an assignment, make sure the master branch of the repo is updated locally: git checkout master followed by git pull.
  3. Then update your personal branch: git checkout michael followed by git merge master. This could very rarely result in a merge conflict, which you can resolve using the built-in VSCode merge conflict resolution tool.

Working on and Submitting Assignments

  1. To start a new assignment, create a new branch off of your personal branch which must be up-to-date-with-master (see above): git checkout -b michael-big-o-exercise.
  2. While working on the assignment, you may push your branch upstream so it lives on GitHub as well as locally: git push -u origin michael-big-o-exercise.
  3. Complete your work on the assignment, committing as often as you see fit on that branch.
  4. When your assignment is complete, make sure you push your changes (git push if you've set the upstream origin or git push -u origin michael-big-o-exercise if you haven't pushed before).
  5. Next, open a pull request in GitHub. Click here for instructions on how to do that. The Pull Request must be against your personal branch otherwise we will reject it. If you accidentally submit a Pull Request against the wrong branch, you can change it on GitHub.
  6. Instructors may offer feedback, request changes, or reject a pull request at their disgression. We will always cite reasons for requesting changes or rejecting.
  7. If you need to make changes or open a new Pull Request, you may continue to push to the assignment branch while the PR is open. It will automatically update.
  8. Once your PR has been approved, you should merge the assignment branch into your personal branch and subsequently delete the assignment branch in GitHub. Note: instructors may do this for you.
  9. Repeat the above steps, making sure to keep your personal branch up to date with master.

Rules, Guidelines, Caveats

  1. There should only be 1 branch per assignment per person.
  2. There should only be 1 assignment per branch.
  3. Do not tamper with .gitconfig and .gitignore files that we've set up for you.
  4. You can have several pull requests open simultaneously, but we will require that they be up-to-date with your personal branch before merging. This means once one of them is merged, the other PRs will need to be updated (this can be done easily via GitHub).
  5. Please remember to delete your branches on GitHub once the assignment is complete, since there are so many of you!
  6. Try to name your assignment branches with your name and the name of the assignment so we can keep track of them easily.
  7. Try to have a reasonable number of commits per assignment (between 1 and 10 perhaps, depending on the complexity of the assignment).
  8. (Advanced) You may "squash and merge" or rebase at your own risk if you want to keep your personal branch clean.
  9. It is impossible for students to affect the code of the master or solutions branches so you don't need to worry about accidentally deleting things, etc.

I. Intermediate & Advanced JavaScript

  1. Your First Pull Request
  2. Big O Exercise
  3. Testing Exercise
  4. Recursion Exercise
  5. CSS Positioning Exercise
  6. CSS Mockup Exercise
  7. Bootstrap Mockup Exercise
  8. jQuery Exercise
  9. AJAX with jQuery Exercise
  10. ES2015 Exercise
  11. Object Oriented Exercises

II. Flask

Unit 01 - Intro to Flask

  1. Introduction To Flask
  2. Routing with Flask
  3. Templating with Jinja2
  4. CRUD with Flask
  5. SQL Alchemy, Part I
  6. Migrations
  7. SQL Alchemy, Part II
  8. Testing With Flask
  9. Server Side Validation with WTForms
  10. Heroku

Unit 02 - Intermediate & Advanced Flask

  1. Structuring Larger Flask Applications
  2. Many to Many
  3. Hashing and Sessions
  4. Authentication with Flask Login
  5. OAuth with Flask

III. SQL

  1. SQL Fundamentals
  2. CRUD Operations
  3. Aggregates
  4. Joins
  5. Normalization
  6. Data Modeling
  7. SQL Assessment

IV. Node

  1. Async Review
  2. Command Line Node
  3. Express Intro
  4. Express CRUD with Pug
  5. Mongoose CRUD
  6. Mongoose Associations
  7. LinkedList Backend

V. MongoDB

  1. MongoDB Fundamentals

VI. React

  1. ES2015 Modules
  2. JSX and Babel
  3. Props
  4. State
  5. Events
  6. Forms
  7. Lifecycle Methods
  8. Todo List
  9. PropTypes and Testing
  10. React Router Vending Machine
  11. React Router Calculator
  12. React Router Dog Finder
  13. React Router Color Factory
  14. React Router Todo List
  15. Redux
  16. React Redux Todo
  17. CheeZJokesApp
  18. React LinkedList Frontend