Course Calendar

The Whole Semester in One Night
  • News

    Pragmatic Bookshelf has released an updated version of Agile Development with Rails that now covers Rails 3.2.6 (up from Rails 3.2.0). And that’s why it’s always good to get eBook versions from PragProg.

  • Agenda

    1. Welcome & introductions
    2. Go over course policies, calendar, & projects
    3. Set up git, oh-my-zsh, and RVM + Ruby, Rails
    4. Build a simple Rails app & poke at it
  • Assigned

    1. (Re)Read Learn to Program (L2P), Ch. 3, 4, 6, 8, 12 (esp. 12.3, “The Hash Class”)
    2. Read Agile Web Development with Rails (AgDev), Ch. 4; 2-3; 18
    3. Set up a Rails dev environment on your personal computer
    4. Generate ideas for your first (simple) app
Scaffolding & The Anatomy of a Rails App
  • News

    Book Deals: A Book Apart has everything 10% off with the discount code SUMMER through Labor Day. Pragmatic Programmers has also been having random, short-lived sales; follow @pragprog on Twitter and watch for tweets like this one from Randy the Gerbil (yeah, I know) for some pretty serious discounts.

  • Agenda

    1. Reading discussion
    2. Some core principles: CRUD and DRY
    3. rails g & rake
  • Assigned

    1. Read & program along with AgDev Ch. 5-8; 19
Models & Data
  • Agenda

    1. Reading discussion
    2. Database migrations
    3. Models: validation, associations, other goodies
  • Assigned

    1. Read & program along with AgDev Ch. 9-10; 21
    2. Read & program along with The Rails View (RView), Ch. 1
Views & The Asset Pipeline
  • Agenda

    1. Reading discussion
    2. Views & templating, partials, erb
    3. Asset pipeline
  • Assigned

    1. Read & program along with AgDev, Ch. 20
    2. Read & program along with RView, Ch. 2 & 3
Controllers, Routes & REST
  • Agenda

    1. Reading discussion
  • Assigned

    1. Read & program along with AgDev, Ch. 23
Migrations & More Complex Models. Virtual Class(?); Stolley at CPTSC
  • Agenda

    1. Class, if held, will be virtual in our Campfire room
  • Assigned

    1. Finish Alpha App
Work Night & Clarification
  • Agenda

    1. Research, resources, and Rails development
    2. Gems for additional functionality: RDiscount, Paperclip
    3. Work time
  • Assigned

    1. Read & program along with The Pragmatic Guide to Sass (all)
    2. Read through & familiarize yourself with the Sass Reference
    3. Read through & familiarize yourself with the Twitter Bootstrap documentation
    4. Check out Zurb Foundation
    5. Find the different Bootstrap/SASS/Rails gems on GitHub; add to wiki
Alpha App Due; Presentations.
  • Agenda

    1. Alpha App presentations
    2. Reading discussion
  • Assigned

    1. TBD
Catching up on what we've not done: Gems, Bundler, and the Gem File; and Front-End Frameworks; Sass
  • Agenda

    1. Catch-up discussion
    2. Calendar review: what to change? Add?
    3. Project Two
  • Assigned

    1. Eloquent JavaScript, Chapters 1, 2, 3, 6, and 9
    2. CoffeeScript: Accelerated JavaScript Development, Chapter 1 (skip the install & text editor bits and read 1.3, 1.4, and 1.5); Chapter 5 (refer to chapters 2, 3, and 4 as necessary when reading 5)
Eloquent JavaScript & CoffeeScript
AJAX & pjax
  • Agenda

    1. Reading discussion
    2. Basic authentication (work through *Rails Recipe* 51 together)
    3. jQuery & AJAX: make a listing of things editable (work through this post together)
    4. Work time
  • Assigned

    1. Rails Recipes, Recipes 2, 4, 13, 19; Part 4 (all); Recipe 51.
Rails Recipes
  • Agenda

    1. Reading discussion
  • Assigned

    1. Read AgDev Ch. 16
Deploying Rails Apps
  • Agenda

    1. Reading discussion
  • Assigned

Thanksgiving Break
No class.
Work Week
  • Agenda

    1. Open work time
  • Assigned

    1. Finishing touches on final projects
Final Meeting
  • Agenda

    1. Final project presentations