Ruby on Rails Workshop
This course if offered both as a public class and as an on-site class. Please contact us if you would like to sign up for either.
Download a PDF brochure for the Ruby on Rails Workshop.
Workshop Goal
The goal of the workshop is to give each participant a solid Ruby on Rails foundation, so s/he can develop sophisticated, dynamic web applications.
Prerequisites
Participants should have a basic understanding of the Ruby programming language (either through other experience or one of our Ruby classes, such as “Ready for Rails” Ruby Workshop). Participants should also be comfortable with one high-level programming language, such as Java, C#, C++, C, Python, Perl, etc. And participants should have some experience with HTML and a basic understanding of databases.
Workshop Duration
Three days. If you would like to discuss alternate scheduling options, please contact us.
Workshop Topics
- Introduction and History (very brief)
- Model-View-Controller Architecture
- Components of a Rails project
- The “Golden Path”
- Project Directory Layout
- Naming Conventions
- The Model: ActiveRecord
- Object-Relational Mapping (ORM)
- Table Associations (has_one, has_many, has_many_through, belongs_to)
- Model Validations
- Model Migrations
- The Rails Console
- The Controller: ActionController
- Cookies
- Session Management
- Filters
- Routes
- The View: ActionView
- Layouts
- Partials
- Convenience Methods supplied by Active Support
- Helpers
- AJAX using RJS Templates
- Caching
- Rails Plug-Ins
- Freezing, Thawing, and Edge Rails
- Deployment
- Capistrano
- Rake
- Web Application Security
- Rails Best Practices and Rules of Thumb
Materials Provided
Each participant receives:
- A comprehensive course book containing all workshop slides (over 500)
- A CD containing workshop examples, exercise solutions, and other tools and reference materials as allowed by license
- A certificate of completion