Module 3 - Intermission Pre-Work
Module 3 Intermission Work
Required Deliverables
You must submit all of these assignments. They are due the Saturday before the start of the inning by 5pm
Submit your work here: Survey Link
Versions:
- Ruby 3.2.2 (run
ruby -v
) - Rails 7.1.x (run
rails -v
) - Node > v16 (run
node -v
, you are likely on the latest Node version by usingnvm
)
If you need help updating Ruby or Rails versions, check out this page. If you need to revisit Node installation, check out this page.
1. Getting Deployment-Ready
Sign up for the GitHub Student Developer Pack, using your @turing.edu
email address.
- This step sometimes takes a few days for GitHub to complete, but once you sign up for your credits you’ll be able to take advantage of their benefits!
- Follow these instructions to get the info you require to complete registration. You’ll need to wait (a few days) to be approved.
- Once you’re accepted, you should be able to sign up for Heroku Student.
- Ask in #codehelp if you get stuck on any of these steps
2. Technical Resume
To start your Professional Development work in mod 3, plan to spend 60-90 minutes completing this async lesson on crafting your Resume.
3. Intro to React
Complete this IdeaBox tutorial. This tutorial will take you about 4 hours to complete.
4. Consuming APIs with Ruby
Complete this exercise to gain familiarity with consuming an external API within your Set List application!
5. Dev Best Practices
Read Sandi Metz’s Rules for Developers and take some notes on what you learn!
6. Practice with Deeply Nested Collections
As we know, when consuming APIs, the data is often returned in deeply nested collections, so when using Ruby, we will need to tap into our Mod 1 skills to practice digging through them to retrieve the data you need.
Fork and clone Here Be Dragons. Get the tests to pass. This is something you’ll turn in with your submission, so make sure you make a forked copy of it.
7. Service-Oriented Architecture
Review this lesson on Service-Oriented Architecture here.
Optional Exercises and Exploration
1. Additional SQL Practice
- There are some great exercises for practicing SQL commands here: https://pgexercises.com/
2. HTTP Request/Response Cycle Review
- On one piece of paper, write out all of the parts of an example
HTTP GET
request (Diagram the DNS look-up as well as how a Rails Application would handle the request via MVC)- Even better: write your explanation as a metaphor
- On a separate piece of paper, write out an example 200 response to that request with all of the parts
3. Data Structures and Algorithms
Read: An Overview of Data Structures for Ruby Developers
We are going to be covering various data structures to prepare you for the job hunt and technical interviews. Complete this former M1 project, Beat Box.
If you’ve done Beat Box, let’s get serious and have a Date Night!
4. Security
- Check out Hacksplaining and go through these lessons, or whatever seems interesting to you!
- SQL Injection
- Cross-Site Request Forgery
- Crros-Site Scripting
- Password Mismanagement
- Read the docs on Rails Security. We recommend focusing in particular on the sections regarding:
- Sessions
- CSRF
- User Management
- Injection