Training Event: Ruby on Rails with Chad Fowler

Viget Labs has invited Chad Fowler into town for 3 days of Ruby on Rails training. Chad is the author of Rails Recipes, a speaker at the upcoming Rails Edge conference, and, as one of the top Rails trainers, has provided private training sessions to developers around the world.

We have a limited number of spots available for qualified developers who are interested in joining us (details below). Just send an email to training@viget.com or contact Megan Alexander at 703-891-0670, ex 137.  Note: PCs will not be provided.  Please bring your own machine running the Rails development environment.

When: January 15 - January 17, 2007 (3 days) -- 9 am to 5 pm each day
Where: FGM headquarters -- 12021 Sunset Hills Road, Suite 400 - Reston, VA (map)
Cost: $750 (includes lunch each day)

Summary:

A focused training session for web developers who:

  • Have developed web applications written in a dynamic language (e.g. PHP)
  • Are familiar with the MVC design pattern and who have potentially used another MVC framework
  • Have dabbled a bit in Rails and would like to get more in-depth

Agenda:

Day 1 - Ruby Intro / Rails Quickstart

  • Working with IRB (interactive Ruby)
  • Ruby language basics
  • Everything is an object
  • Developing classes and modules
  • Blocks and iterators
  • Regular expressions and String processing
  • How Domain Specific Languages are created in Ruby
  • Introduction to eRB (embedded Ruby)
  • Rails set up / dev sprint

Day 2

  • Unit tests and fixtures
  • Cleaning your views with Layouts
  • ActionController filters
  • ActiveRecord filters and observers
  • Ajax and Rails
  • Functional testing in Rails
  • Advanced Active Record associations
  • Sending mail
  • Active Resource & RESTful development
  • Ruby SOAP API (as time allows)

Day 3

  • Generating XML with Builder
  • Processing XML with REXML
  • Working with routes
  • Integration testing
  • Acceptance testing w/ Selenium
  • Receiving and processing mail
  • Creating plugins
  • Using gems
  • Deployment and scaling
  • Deployment with Capistrano
  • Rails performance optimization
  • Managing multiple DB connections

Developers who are interested in joining us should send an email to training@viget.com or contact Megan Alexander at 703-891-0670, ex 137.