Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
113 lines (90 sloc) 2.17 KB

Weekly Breakdown

Week 1

  • Overview of software patterns
    • MVC, CRUD, RESTful, DSL
  • What is Ruby?
  • What is Ruby on Rails?
  • Command Line Interfaces
  • Environment Setup
    • GitHub Account & SSH Keys
    • Nitrous.io setup
      • Ruby 2
      • Rails 4
  • Git Walkthrough
  • Your First Git Repo
    • gitignore
    • commits, branches
  • Quick look into Rails
  • Homework
    • Code School free courses : Try Git, Try Ruby
    • Read Things

Week 2

  • Ruby Syntax Overview
  • Starting a Rails Project
    • Command Line Generators
    • Anatomy of a Rails App
      • Where/What are the files?
      • Load Order
    • Using Gems
    • Basic CRUD
      • Files Generated
      • Database Migrations
  • Model: Find Methods
  • View: Layouts & Partials
  • Controller: Respond To & Render
  • Homework:
    • Basic Outline of Application
    • Code School free courses : Rails for Zombies
    • Create a new rails app and do some simple setup for your app
      • Commit to your first GitHub Repo

Week 3

  • Routing
  • Working with the asset pipeline
  • User authentication & signup
    • basic permissions
    • strong_parameters
  • Model: class/instance methods, basic validations
  • Controller: Inheritance & Before/After Actions[Filters]
  • View: Helpers, Conditional rendering
  • Modifying existing database tables
  • Database Seeds
  • Working in rails console
  • Homework:
    • Get user authentication working for your application

Week 4

  • Model Relationships
  • Adjusting routing
    • nested routes
  • Model: establishing relationships
    • one-to-one, one-to-many, many-to-many
    • nested attributes
  • Controller & View:
    • patterns for nested resources
  • Midterm Overview
    • Parameters provided to students
  • Homework
    • Continue work on app
    • Start midterm challenge

Week 5

  • Model Validations, Scopes, & Hooks
  • Permissions for roles and ownership

Week 6

  • Midterm Review
  • File Upload Handling
  • Advanced Permissions (using ActionPermission)

Week 7

  • Polymorphic Models
  • Javascript in Rails
  • Working with JSON
  • Mailers
    • letter_opener

Week 8

  • Refactoring
  • Utilizing Ruby Modules & Classes
  • Deployment

Week 9

  • Testing
  • Test Driven Development
  • Open Lab

Week 10

  • Final Review