Skip to content

samsteyer/bewd_sf_13_homework

 
 

Repository files navigation

BEWD_SF_13 Homework Repository

This is the repository where you'll submit your homework. Only use this repository for your homework and any files you are contributing in class.

How To Use This Repo

Follow these directions closely to switch over to this repository.

  1. Fork this repository.
  2. Clone your fork to your ~/my_projects folder.
  3. Create a directory in the BEWD_SF_13_homework folder using your real name and github account name, like BEWD_SF_13_homework/KishaRichardson-kisha. That will make it easier for us to remember who everyone's github name is. :)
  4. For each homework make sure to put your files in a new hw_x directory in your named directory. Example for homework #3: BEWD_SF_13_homework/KishaRichardson-kisha/hw_3/

Example of what your folders should look something like:

~/projects/BEWD_SF_13_homework/KishaRichardson-kisha/hw_1/assignment_topic.rb

Instructions

Submit homework by pushing to your bewd_sf_13_homework repo, then submit a pull request.

If any files are in the pull request outside of your personal BEWD_SF_13_homework/yourName-githubUsername folder, we will send it back to you to fix it!

Weekly Homework

Homework is given each Monday, and is always due the next Monday. Feedback on each assignment submitted on time will be provided by Wednesday via comments on pull requests.

Assignment # Class Topic Due Date Notes
1. Read chapters 1-3 of Well Grounded Rubyist 00_Install Fest! Monday, April 25th No feedback, you're keeping yourself accountable for this one :-)
2. Set Atom tab width to two spaces, not tabs.
Read chapters 1-5 of Well Grounded Rubyist.
Bonus: Command Line Murder Mystery!
01_Intro to Ruby Monday, May 2nd What is string interpolation?
Pass by reference vs. pass by value?
Bonus: Who did it in Command Line Murder Mystery?
3. Complete reverse_it.rb.
Read chapters 6-9 of Well Grounded Rubyist
02_Ruby_Fundamentals Monday, May 9th Use the reverse_it.rb method you write to check if the word given is a palindrome. What is the difference between an array and a hash/object?
4. Chapters 6-12 of WGR.
Complete car_lot.rb, reverse_it.rb, and love_post.rb
Optional: WGR chapter 11 on Regex.
03_Ruby_Fundamentals Special case: love_post.rb is due Wednesday, May 4th. Everything else is due Monday, May 16th What are a few different methods of iterating (looping) through arrays? How can you iterate through keys of a hash? Iterate through values of that same hash.
5. Complete get_it.rb 05_Ruby_Fundamentals Monday, May 16th Bonus: Store your API call results in a CSV.
Hint:

Use the CSV gem.

6. Complete thermostat.rb and robot.rb 06_Ruby_Fundamentals Monday, May 16th What is the difference between an instance method and a class method?
7. Complete rise_of_robots.rb 07_Ruby_Fundamentals Monday, May 23rd Allow multiple types of robots to inherit from the Robot class. Create Androids with basic methods, and Super Androids with better versions of those methods. We'll review rise_of_robots.rb on Wednesday, May 18th.
8. Build a CraigsList scraper with mechanize gem that creates a CSV file with instances of apartments. 08_Ruby_Fundamentals Monday, May 23rd Read through mechanize documentation.
9. Mandatory: Power through Ruby Monk interactive chapters: Ruby Primer and Ruby Primer: Ascent.
Use your scraping skills to scrape another site. Use one with a lot of data like the New York Times.
10_Ruby_Fundamentals Wednesday, June 1st. No class on Monday. Wednesday we begin the Rails framework. You'll need a solid foundation in Ruby, so complete Ruby Monk to be a happy programmer.
10. Project Proposals! 11_Project_Proposals In class, no due date. You'll continue working on these Monday, June 6th. Using the requirements specified, determine what you'd like to build for your final project MVP (minimum viable product). Keep scope of your app in mind - don't stretch yourself too thin with multiple features.
11. Rails! Projects! MVC! Oh my!
Personalize your Trello card by completing the description and adding possible features to your app.
Create the animal app. Refer to your scaffolded app and slides when you get stuck.
12_Rails_Fundamentals Monday, June 13th Exploring MVC:
How do links relate to the controller?
What is resources doing (hint: it's doing a lot)? What's the difference between edit/update and new/create?
Primary: Begin your project app! Include Bootstrap, and one working model and controller.
Secondary: If you've finished that, complete steps 1-3 in your music app.
15_Rails_Fundamentals Monday, June 20th Read about models in Rails Guides.
... - - -
... - - -

About

Collaborative homework repo for Back End Web Development at General Assembly SF

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 100.0%