Big Nerd Ranch front page

Advanced Ruby on Rails Bootcamp

Advanced Ruby on Rails Bootcamp is an intensive 5-day training course specifically designed for Ruby on Rails developers.

This course will present all the Big Boy Rails topics - things we leave out in the Basic course - like how Rails itself works, production deployment/scaling-type activities, and advanced tricks and tips with the framework itself.

We want to create Ruby on Rails Rockstars - those who can utilize all features of the framework, and can even give back through plugins, gems, and contributing to source after the course.

Advanced Ruby on Rails Bootcamp is designed for:

Upon completion of Advanced Ruby on Rails Bootcamp, the student will:

Upcoming Classes

Date Instructor Price Status Venue
May 11 - 15 Charles B. Quinn €2800 Register Now Frankfurt, Germany

Prerequisites

Students should have a basic understanding of the Ruby language and Ruby on Rails. They should have completed some Ruby on Rails development, produced a Ruby on Rails application or worked on one in a team.

Syllabus

Section Contents
Ruby + Advanced Ruby Arguments, hashes/arrays in depth, metaprogramming, ActiveSupport
Using Rails in a Team Best practices, migration usage, setting up app, using source-control
Testing Best Practices Test driven development, RSpec/behavior driven design
Design Decisions, the Rails Way MVC in depth: fat model, skinny controller design
Routing + Advanced Routing Paths and urls, named-routes, regexs, defaults
RESTful Design Building RESTful interfaces, utilizing ActiveResource
Advanced ActiveRecord Aggregations, polymorphism, STI, observers, acts_as_xxx
Advanced ActiveRecord Associations Associations, proxy methods, association extensions
Forms and Handling Data Building forms using form_for, form_tag, handling multiple models
Ajax Advanced Topics Helpers, debugging w/ firebug, javascript debug consoles
Authentication HTTP authorization, OpenID, acts_as_authenticated
Session Management Switching from pstore to ARstore/SQLStore, memcache store
Mail Sending and Receiving ActionMailer in depth, multi-part messages, attachments
Exception handling best practices Logging, param filtering, exception notifier, bug tracking
Deployment Setting up servers, capistrano, managing, production servers (tuning)
Backend Tasks and Considerations Long-running tasks, periodic tasks, daemons
Benchmarking and Performance HTML page caching, HTML fragment caching, sweepers, object memcaching
Security SQL Injection, HTML Escaping, CSRF, logs, server security
Rails Plugins, Ruby Gems Writing plugins, writing gems (setting up gem server), sharing libraries, writing your own acts_as_xxxx, Contributing to Rails
Real-world Databases When to add indexes, analyzing queries, when to break into raw SQL, eager loading
Searching Using SQL LIKE, field level, full-text search in database, then Ferret, Solr
Localization / Internationalization i8n, L10n, Unicode, globalization
File Manipulation Dealing with attachments / file uploads, image processing
Rails in the Real-World Breaking down several real-world projects

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 only $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.)