Module 3 Intermission Work

Assignments to Prep for Module 3

Most Important

Professional Development

HTTP Request/Response

Using paper and a writing utensil:

  • On one piece of paper, write out all of the parts of an example HTTP GET request
  • On a separate piece of paper, write out an example 200 response to that request with all of the parts
  • Bonus write your explanation as a metaphor
  • Bring this to class day 1. This is your ticket into Mod 3 :)

SQL/ActiveRecord

Entering Module 3 with a solid understanding of ActiveRecord and SQL is key to getting the module off to a good start. Make sure you are able to write and understand queries that involve multiple JOIN statements and that combine math functions.

  1. Complete and understand the Intermediate SQL I challenges.
  2. Complete and understand the Intermediate SQL II challenges.
  3. Complete and understand ActiveRecord American Gladiators. Make sure that you review, (http://backend.turing.io/module2/misc/active_record_obstacle_course)[ActiveRecord Obstacle Course].

Next Most Important

Rails Routing

Rewrite your Book Club routes.rb:

Module 3 requires you to know URLs, paths and HTTP verbs inside and out. Rewrite the routes file for your Book Club to use only methods that map directly to HTTP verbs: get, post, put, patch and delete. You will probably need to add to: and as: parameters to make sure your apps continue to work, and tests continue to pass.

If you wrote your routes that way already, replace them using resources.

If you do not own the repo for your project, fork it, and rewrite the routes file individually.

NOTE: This is not because one way is better, but it’s extremely important to understand what every line of your routes file is doing. Rails Engine demands a solid understanding of Rails routing.

Deeply Nested Hashes

This will be important for when you start consuming APIs.

Fork and clone Here Be Dragons

Complete the exercises within and submit a link to your repo no later than Saturday before the first day of class.

Data Structures And Algorithms

We are going to be covering various data structures to prepare you for the job hunt and technical interviews. Complete this former M1 project, Jungle Beats

JavaScript/JQuery (What’s this JavaScript I keep hearing about?)

Codecademy Introduction to JavaScript

JavaScript is the scripting language of web browsers. During Module 3 we’ll start getting our first introductions to JS and we’d like you to work through some basic materials as a preparation.

This JavaScript Course is estimated at 35 hours in length. YOU DO NOT HAVE TO COMPLETE IT. We would suggest that you work on it throughout the next month. It should go more quickly than you expect because you have some programming experience, and this is written for people who do not have experience.

We are mainly looking for you to get experience with the syntax, and at a minimumum you should understand the JS Data Types, Conditionals, and Looping.

jQuery

Jquery is a popular javascript library for manipulating the content of web pages. Dip your toes in with this introductory Jquery class.

Submission

Submit your work here: Survey Link

It is due Saturday April 29th, at 5pm