back to all classes
Class Icon
Ruby on Rails I

Ruby on Rails Bootcamp is an intensive 5-day training course specifically designed for developers, web designers, and project managers interested in creating web-based, database-backed applications. Ruby on Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern.

The class has been completely revamped for Rails 3.0. The updated class takes advantage of many of the new Rails 3.0 features including REST, MultiView, ATOM, ActiveSupport, and more.

UPCOMING CLASSES

Date Instructor Price Status Venue
Jul 29 -
Aug 2
Rice

$3700
Register Now!
Register
Atlanta, Georgia
What You’ll Learn

Upon completion of Ruby on Rails I, the student will be able to:

  • Understand the major components that make up Rails (ActiveRecord, ActionPack, ActionMailer, and ActiveSupport)
  • Understand the Model View Controller (MVC) pattern and how Ruby on Rails conventions encourage efficient design
  • Apply Ruby on Rails best practices
  • Install, setup, design, develop and deploy new Ruby on Rails applications, as well as update, manage, and maintain existing Ruby on Rails applications
  • Understand how ActiveRecord provides associations, validations, and easy interactions with powerful database queries
  • Understand how ActionPack's ActionView simplifies web interfaces through layouts, partials, helpers, and ERb templates
  • Understand how ActionPack's ActionController provides powerful handling of web requests by providing mechanisms for routing, redirects, and renders, as well as handling parameters, sessions, and caching
  • Build, parse, and manipulate XML Documents by generating RSS feeds, and creating and consuming Web Services
  • Create and run Tests using built-in processes such as unit tests, functional tests, fixtures, assertions, and validations
  • Avoid Security pitfalls and deployment problems
  • Debug applications using breakpoints, logging, and prototyping in an interactive console
  • Make rich and dynamic interfaces using Ruby on Rails' extensive, easy to use AJAX libraries
  • Utilize Ruby on Rails generators, plugins, engines, and Ruby libraries to quickly add extended functionality and features
  • Deploy and Maintain Ruby on Rails applications using Capistrano, and a trusted Rails deployment stack

Ruby on Rails I SYLLABUS

Section Contents
Open ArrowOpen Ruby on Rails Bootcamp
Introduction
Introduction to Ruby on Rails, the instructor and the course. Understanding what Rails is and isn't.
Diving Right In
A look at a real-world Rails app. Quick tour of default app. Overview of environments. Brief demo of Active Record, Action Controller, and Action View.
MVC (Model View Controller)
Detailed look at Rails MVC implementation. Full lifecycle of web request.
Active Record basics
The Active Record Pattern. Models, Tables, Columns, Attributes. Create, Read, Update, Delete (CRUD).
Action Controller basics
Actions, Controllers, Routing requests, Params, Sessions, flash messages.
Action View basics
ERb templates, layouts, partials, views, components, helpers.
More Active Record features
Validations, Associations, Aggregations, Accessors, find_by_*, overriding defaults.
More Action Pack features
Request filters, render versus redirect, caching, responds_to, form helpers.
Testing
Testing controllers (functional), testing models (unit), creating mock objects (fixtures), assertions, rake.
Routes
Routing requests, creating patterns, error-handling
Request Filters and Callbacks
after, before, around (prepend_around), callbacks
Debugging
Breakpointer, logging, script/console
AJAX
AJAX form requests, effects, controls and JS helpers. RJS templates
Action Mailer Basics
Sending mail, processing mail, using generator, testing mail
Web Services and XML
using Builder, RXML, generating RSS feed, producing, consuming Web Service
Extending Rails
Active Support basics. Plugins, Engines, ruby libraries
Benchmarking and Performance
Caching (fragments, partials), eager loading, profiling, benchmarking
Deployment
Sample server setups, Capistrano configuration, recipe creation
REQUIREMENTS

For best results, students should have some basic knowledge of web sites, and basic programming principles like if/else, objects, methods, and data.

Important Numbers

Important Telephone Numbers

For information or to enroll in a class in United States: (770) 817-6373
For information or to enroll in a class in Europe: +31 6 28 833 433