CARVIEW |
Ruby on Rails Studio
with Dave Thomas and Mike Clark
The Rails Studio is an interactive workshop that combines the fundamentals taught in our book Agile Web Development with Rails with our collective experience developing and deploying real-world, commercial Rails applications.
Ruby on Rails is all about creating high-quality web applications, fast! So, that's where we focus our Rails training.
- Get a jump start and gain confidence to build your own Rails apps.
- Learn how to put together the essential pieces of Rails into a working application.
- Understand the Ruby code that powers Rails.
- Immerse yourself exclusively in Rails for 3 full days.
Who Gives the Studio?

Dave Thomas and Mike Clark. Learn directly from the authors of the premier reference for Rails: Agile Web Development with Rails.
“I highly recommend attending the Studio to anyone interested in Rails development… Dave and Mike really know their stuff and have real world examples of what was easy and where they ran into pitfalls”
—Sean Mountcastle
Who’s It For?

Web application programmers. This Studio is taught by programmers for programmers. You'll be writing Ruby on Rails by way of several hands-on programming exercises.
This Studio is right for you if:
- You’re currently programming in an object-oriented language
- You haven't had a chance to try using Ruby or Rails yet
- You find yourself copy/pasting magical Ruby code to get Rails working
- You’ve started building a Rails application, but need help putting all the pieces together
- You understand the Rails mechanics, but want to gain a deeper understanding of the concepts and learn good practices for building high-quality Rails applications
If you’ve already built a Rails application and you're comfortable with the core concepts, then consider attending the Advanced Rails Studio.
As a prerequisite for this Studio, you must have hands-on programming experience with:
- an object-oriented language such as Java, C#, C++, PHP, Perl, Python, Ruby, or similar OO language
- relational databases such as MySQL
- developing dynamic web applications
Sorry, this Studio is not a good fit for web designers whose programming experience is solely HTML/CSS.
“[Studio] really helped to solidify many of the concepts that were escaping me as someone new to both Ruby and Rails, and getting to work with the latest version was invaluable.”
—Grant Gelinas-Brown
What Will I Learn?

How to rapidly develop sophisticated web applications. This isn't a stuffy set of talks or a boring slideshow of API details. It's an interactive workshop where you'll learn the fundamentals of building Rails applications. Some of the topics we'll cover include:
- Writing Ruby code: your first-class ticket to Rails
- Rapidly creating web applications using an incremental and iterative (agile) development style
- Model-view-controller design
- Getting from schema to user quickly with scaffolding
- Managing your database schema with migrations
- Using Action Pack to route incoming HTTP requests and render HTML pages using templates, forms, partials, layouts, and helpers
- Keeping state in sessions and implementing request filters
- Connecting business objects and databases using Active Record: validations, one-to-many and many-to-many associations, custom methods, validations, etc.
- Using Ajax to create dynamic, user-centric web applications

- Testing your Rails application with unit and functional tests
- Creating custom routes and RESTful approaches
- Deploying your Rails application into a fast-paced world with ease using Capistrano
- Getting the most out of Rails with hard-won lessons, tips, tricks, and best practices
- All the major new features in Rails 2.0, and much more that's not in the book!
“...outstanding class, which let us learn how to build this (app) quickly and, dare I say, pragmatically.”
—H. Wade Minter
What's a Studio Like?

Interactive Learning. In a Studio you learn in a significantly different way than reading through the books. Attending a Studio complements what you may have read, but in an interactive environment where you'll:
- get your questions answered by the experts, and your peers
- discuss up-to-date topics that aren't in the books
- learn techniques from live coding sessions
- cement the concepts you've learned in the books
We think Studio offers the best developer training there is. But don't take our word for it. Just ask our alumni. Check out their reviews and applications they've built! The Studio experience continues after the Studio with our members-only alumni mailing list.
“The strictly guarded Alumni group is one of the best programming resources I have ever seen.”
What Should I Bring?

You and Your Laptop. It wouldn't be a programming workshop if you didn't walk away having written some code. You'll be most productive on the laptop you use regularly. (On average, 60% bring Mac OS X, 30% bring Windows, and 10% bring Linux.)
A few weeks before the Studio, we'll send out detailed instructions for installing everything you'll need. During the Studio, you'll get hands-on experience working through prepared exercises, and experimenting on your own, too.
Studio Details
Course Schedule
This studio runs from 9am — 5pm on the first 2 days and from 9am — 4:30pm on the last day.
Keep in Touch
Alumni Comments
- “Great work on continuing to provide your Studios. Most of our team has been through one (or is scheduled for one) and it really makes a difference in our team performance.” — Jonathan Siegel
- “Thank you for a captivating and inspiring three days! You have confirmed my suspicion that there is a way to write web apps that doesn't suck.” — Gavin Stark
- “Dave and Mike, you present material clearly and articulately and you have a depth of knowledge that goes beyond that of the trainer who 'knows the slides'...I found the entire experience to be ultimately positive and useful, one of the best uses of my time and money ....” — Dan Shafer
Related Resources
![]() |
Programming Ruby |
![]() |
Everyday Active Record |
![]() |
Agile Web Development with Rails |
![]() |
TextMate |
Copyright © 2005–2008, The Pragmatic Studio. All Rights Reserved.
The Pragmatic Studio is offered in cooperation with the Pragmatic Programmers, LLC. The Ruby Logo is Copyright © Yukihiro Matsumoto. Photos courtesy of James Duncan Davidson and Dave Thomas.