Introduction to Ruby on Rails

Learn the fundamentals of Ruby on Rails development with our Introduction to Ruby on Rails course.

What Will I Learn?

Over the course of three days, you will learn how to build and maintain basic Ruby on Rails applications. We will cover the following topics:

  • The Model, View, Controller architecture
  • Managing your database with migrations
  • Convention over Configurations and DRY
  • Basic ActiveRecord associations
  • Interacting with your application via console
  • Helpers, partials, and layouts
  • Controllers and filters
  • RESTful concepts

Preparation

This is a lab-intensive course so we recommend that you bring along a laptop, so you get the most out of our class. If you don't have access to a laptop (or prefer not to bring one), let us know and we can make arrangements for you to pair with someone. We recommend OS X or Linux, but you can use Windows if that is what you're most comfortable with.

Also make sure you have the following installed:

If you have trouble with getting any of these installed please let us know — we can assist with OS X and Linux installation issues. We will attempt to assist with Windows installation issues, but it is not our standard development environment.

Instructors

Adam Bair - Adam has a passion for elegant solutions and beautiful code even in the depths of the trenches. He is a Ruby on Rails evangelist who advocates behavior driven development and web standards. He was an instructor at the LoneStar Ruby Conference, talked at the first annual South Carolina Ruby Conference, participated in the 2008 Rails Rumble, and is writing a book on Rails refactoring. Before joining Intridea, Adam worked at Revolution Health building large-scale applications used by millions of people each month. Before that, he managed humans in a network operating center, punched down network cables in dark server closets, and even worked with PHP.

The number of instructors is dependent upon attendance and we'll involve additional instructors as needed to keep a low student-to-instructor ratio. Past instructors include Adam Bair, Software Architect and Joe Grossberg, Senior Engineer.

Back to Training Home

Featured Blog Articles

HTML5 for Desktop Application Development

by Yong Zhi on February 8, 2012

Most developers know that it makes a lot of sense to develop software that you can "write once and run anywhere." It's more economical, easier to implement cross-platform, and generally leads to fewer headaches. Back when the most important and/or dominant platform was the Desktop, QT and Java made it easy to develop software that could be run anywhere. But enter the Smartphone Era stage-left, and you've got a problem - those solutions are not available on iPhones, iPads, etc.

This has led to a lot of buzz around HTML5-based development for mobile apps (PhoneGap, for example is a popular platform for building applications with HTML5). Often these platforms do not support native UI components, but people seem to care less about standard UI nowadays; authoring UI with HTML5 gives people more freedom on look and feel. Traditionally javascript is very restricted for security reason (no local file/socket access etc), but the restriction can be lifted via browser extension.

So, great - we can use HTML5 to write platform-independent software for smart phones. But, we can also use similar technology to write desktop applications with HTML5 - even better!

Continue reading

HTML5 for Desktop Application Development

by Yong Zhi on February 8, 2012

SASS Recipes: What's @for good for?

by Jake Mauer on February 7, 2012

Introducing Bobby Martines, VP of Business Development at Intridea

by Renae Bair on January 31, 2012