Ruby on Rails Bootcamp
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 coompletely revamped for Rails 2.0. The updated class takes advantage of many of the new Rails 2.0 features including REST, MultiView, ATOM, ActiveSupport, and more.
Upon completion of Ruby on Rails Bootcamp, the student will:
- 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
- Be able to apply Ruby on Rails best practices
- Be able to 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
Reviews
Prerequisites
For best results, students should have some basic knowledge of web sites, and basic programming principles like if/else, objects, methods, and data.
Syllabus
The syllabus is listed below, but our extensive knowledge of Ruby on Rails enables us to customize the course to your needs and speak on topics that may not be in the outline. Let us know what you want.
| Section | Contents |
|---|---|
| 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 |
Onsite Training
We offer onsite training for Ruby on Rails Bootcamp: we provide an instructor and all class materials. You'll provide the classroom set up, computers for all students, a projector, and a screen. If you find that you'd like to see some customization of the class syllabus to fit a specific project or priority, we can do that too. To get a quote, talk about the syllabus, or ask general questions about onsite training, call us at (678) 595-6773.
Price
A five-day class, a student guide, a luxury room, three delicious meals a day, a stylish "Big Nerd Ranch" t-shirt, and transportation to and from the airport for $3500. Plan to arrive on Sunday evening and depart on Friday afternoon.
When the class is offered in Europe, the price is €2800 plus VAT. (€2600 plus VAT if you register at least five weeks before the class begins.)