Ruby on Rails
with Dave Thomas and Chad Fowler
Dates & Pricing
-
April 6-8 in Reston, VA
(Sold Out) 
| $1195 | Alumni and Groups of 3+ |
| $1495 | Early Bird |
| $1795 | Regular |
Would you like us to notify you about the next set of dates?
Learn how to build high-quality web applications—fast!—from two renowned Rails experts in this 3-day, hands-on training course.
- Get a jump start and get your questions answered so you can start building your own Rails applications with confidence.
- Learn how to use all the major features of the latest version of Rails, and how to put them together to build dynamic web applications like the pros.
- Save time and frustration by focusing exclusively on Rails development for three days with expert guidance.
You'll come away from this Studio with the skills and confidence to build your own Rails applications: from idea to deployment.
“I was extremely impressed with the training from beginning to end. The registration and setup process was super easy, the facility was first rate (food was awesome), they are outstanding teachers, and the subject material was very interesting.”
Who Teaches the Course?
Dave Thomas and Chad Fowler. This Studio is taught by programmers for programmers. Learn directly from two authors of the premier references for Rails who have developed and deployed several real-world Rails applications:
Dave Thomas is the co-author of The Pragmatic Programmer, Programming Ruby, and Agile Web Development with Rails. Along with Andy Hunt, they run The Pragmatic Programmers.
Chad Fowler is a well-known author and Ruby and Rails trainer and consultant. He is cofounder of Ruby Central, a non-profit corporation responsible for the annual International Ruby and Rails Conferences, and is a leading contributor and frequent speaker in the communities.Chad is the author of Rails Recipes and The Passionate Programmer,a contributor to Programming Ruby, and CTO of InfoEther.
What Will I Learn?
How to rapidly build dynamic web applications. Through a series of guided instruction, hands-on exercises, and discussion, you'll learn the fundamentals of building Rails applications from the ground up. Topics include:
- The Rails Way: Rails has some fairly strong opinions about web development. Learn how to use all the conventions to your advantage.
- MVC Design: Learn best practices for designing clean, maintainable web applications by creating decoupled models, views, and controllers.
- REST: Everyone talks about RESTful web services, and you'll learn how it works in practice. You'll come away with a better understanding of the RESTful conventions and how to design applications within those constraints.
- Action Pack: Rails simplifies web development through a powerful set of APIs. You'll learn how use those APIs to route incoming HTTP requests into controllers and render HTML pages using view templates, forms, partials, layouts, and helpers.
- Active Record: Models are the foundation of any good Rails application. They contain all your business logic and encapsulate access to your relational database. You'll learn how to manage your database schema with migrations and design models using validations, one-to-many and many-to-many associations, and custom methods.
- Authentication: Learn how to remember logged-in users across requests using sessions and implementing filters.
- Testing: Testing is a cornerstone of Rails development. Without tests watching your back, you operate out of fear. Learn to code with the confidence that comes from writing unit and functional tests that watch your back.
- Deployment: The Rails deployment story has changed dramatically over the years, for the better. You'll learn the latest and greatest deployment strategies and how to automate the deployment process using Capistrano.
- Stay Agile: In addition to learning how to use Rails, you'll also learn how to rapidly create web applications using an incremental and iterative (agile) development style.
- And Much More!... practical tips, tricks, and techniques used by the pros to work efficiently and build full-featured Rails applications
In addition to the prepared topics, you'll have time to ask questions and spark discussions with other Rails developers.
Who’s It For?
Web application programmers. This course is a good fit for you if...
- You're new to Rails, or you've started building a Rails application but need help putting all the pieces together
- You understand basic Ruby syntax and concepts
- You’re currently programming in an object-oriented language (Java, C#, Python, Ruby, etc.)
- You have a working knowledge of relational databases
If you have at least one Rails application under your belt and at least 6 months experience with Ruby and Rails, then consider attending the Mastering Ruby and Rails Studio.
To make efficient use of our time together, basic Ruby knowledge is assumed. You can prepare for this Studio by reading chapters 1-10 of the Programming Ruby book. You can purchase the paper and/or PDF version of the third edition, or read the first edition online at no cost. You don't necessarily need to understand everything in the book before class, but it will be a good overview of Ruby and also raise some questions that you can ask during the class.
Sorry, this Studio is not a good fit for web designers whose programming experience is solely HTML/CSS.
What's a Studio Like?
Interactive Learning. You'll learn in a significantly different way in a Studio than by reading through books or working on your own. Attending a Studio complements what you may have read, but in a hands-on, collaborative learning environment where you'll:
- get your questions answered by experts and your peers
- learn through guided hands-on programming exercises
- discuss up-to-date topics, tips, and tricks
- discover new techniques in live coding sessions
- reinforce the concepts you've learned in books
- dig deeper into topics that aren't in books
We think Studio offers the best developer training around. But don't take our word for it. Just ask our alumni. Check out their reviews and applications they've built.
“Certainly one of the best training experiences I've ever had...The materials are good, the guys are experts and the entire thing was fun—which is hard to say about any training program.”
—Hunter Hillegas
What Should I Bring?
You and Your Laptop. It wouldn't be a hands-on course if you didn't walk away having written some code. You'll be most productive on the laptop you use regularly. (On average, 60% of attendees 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.
Your Registration Includes
- A continental breakfast, beverages and snacks, and a hot lunch each day
- A binder with all the printed material
- All the example source code to refer back to later
- Internet connectivity and power during the Studio
- An invitation to our alumni-only mailing list for help after the Studio
- Discounts on books, screencasts, and future training
- A stylish Pragmatic Studio t-shirt and more!
