Win a Free Class!

Join our email list for a chance to win

Ruby On Rails Bootcamp

Become a Rails Developer

Ruby on Rails allows you to quickly build dynamic web applications. It has been the go-to framework for startups like Twitter, GitHub, and Shopify. Mastering Ruby on Rails has two parts: the Ruby Programming language and the Rails framework.

In this 10-week course we’ll cover both Ruby and Ruby on Rails. From the first class, you will build a fully functioning Ruby on Rails web application! Over the course of ten weeks, you will learn:

  • Object-oriented programming with Ruby
  • Managing versions of your code base and collaborating with other programmers using Git
  • The Model/View/Controller (MVC) paradigm, Active Record, Action View, Action Controller, Action Mailer, and Action Job. 
  • Data modeling and relationships such as belongs_to, has_one, has_many, has_many: through, and polymorphic relationships, as well as delegation and self-joins
  • Working with the Ruby on Rails test suite as well as RSpec
  • Extending Ruby on Rails with additional gems (plugins) from the community
  • Working with various data formats beyond HTML such as JSON, XML, and third-party APIs
  • How to build your own API using Ruby on Rails
  • Deploying web applications to Heroku and storing remote images on Amazon S3

The class assumes you are comfortable with HTML, CSS, and JavaScript. Prior experience with Ruby or Ruby on Rails is not necessary. You’ll need to bring a Mac laptop to this class.

Upcoming Classes

  • No classes scheduled at this time.

Price: $3000 Click for Discounts

  • 60 hours of Hands-On Training
  • Custom Written Workbook Included
  • Mac ONLY

We Literally Wrote the Book!

Ruby level1

To make the perfect class we had to write our own workbooks which are included with each class.

Can’t take a class? Our workbooks are the next best thing.

Buy Workbook

What You’ll Learn

Week 1
Scaffolding

Topics

  • Getting Started
  • Generating a Scaffold
  • Adding Content
Adjusting the Templates Created by Scaffolding

Topics

  • Formatting Rails
  • Coding Simple Styles in Rails
  • Coding Title Bar Titles
  • Redirecting the Site Root Page
  • Editing the CSS
  • Adding Basic Security
Ruby Fundamentals: Classes & Objects

Topics

  • Everything in Ruby is an Object
  • Defining a Class
Version Control with Git

Week 2
Ruby Fundamentals: Properties & Variables

Topics

  • Properties of Objects
  • Instance Variables & Local Variables
  • Global Variables
Ruby Fundamentals: Manipulating Variables

Topics

  • Creating Strings in Ruby
  • Simple String Methods: Changing Case
  • Substrings
  • Ranges
  • Comparing Strings
  • Regular Expressions
Ruby: Sanitizing User Input & Control Structures

Topics

  • Sanitizing User Input
  • Integers & Decimals
  • If/Else, Unless, and Case Statements
  • Constants
  • Symbols
Ruby: Collections

Topics

  • Arrays: The Simplest Collections
  • Hashes
  • Enumerators
  • Common Iterators
Week 3
Closures: Blocks, Procs, & Lambdas

Topics

  • Blocks
  • Writing Methods That Work with Blocks
  • Procs vs. Lambdas
Inheritance, Mixins, and Modules

Topics

  • Inheritance
  • Overriding a Parent Class Method
  • Calling a Parent Class Method Using Super
  • Mixins & Modules
Object Introspection

Topics

  • The Class & Superclass Methods
  • The is_a? and respond_to? Methods
Extending Core Ruby Classes

Topics

  • Extending the String Class
  • Adding a New Method to the String Class
Error Handling & Exceptions

Topics

  • Handling Errors
  • Different Types of Errors
  • The Raise Method
Week 4
MVC: Creating a Model, View and Controller

Topics

  • MVC: Model-View-Controller
  • Creating a New Rails Site for Flix
  • Generating a New Model
  • Editing a Migration File
  • Populating a Database with a Seed File
  • Creating a New Controller
Integrating the Front-End Designer’s Code

Topics

  • Incorporating the Designer’s HTML
  • Incorporating the CSS
  • Incorporating the JavaScripts, Images and Fonts
MVC: Controllers & Routing

Topics

  • Resourceful vs. Non-Resourceful Routing
  • Assigning Instance Variables
  • What if the Names Don’t Match?
  • Optional Bonus: Redirects
MVC: Views

Topics

  • Creating a View
  • Adding Dynamic Data
  • Rendering a Partial
  • Optional Bonus: Rendering a View

Week 5
Forms in Rails: Creating the Form

Topics

  • form_tag and form_for
  • Checkboxes, Radio Buttons, and Select Boxes
  • Adding a Drop-Down Menu
  • Adding a Date Selector and Submit Button
Forms in Rails: Processing & Editing Form Data

Topics

  • Making the Form Work: Defining a Create Method
  • Making an Edit Form
  • Optional Bonus: DRYing Up the Code Even More
Model Creation & Management

Topics

  • Generating and Rolling Back a Migration
  • Updating Views and Controllers to Match an Updated Model
  • Viewing the Contents of a Database
Exploring & Validating Models

Topics

  • Exploring Database Contents in Rails Console
  • Adding an Object in Rails Console
  • Editing an Object in Rails Console
  • Adding Basic Validation to a Model
Model Relationships

Topics

  • has_one and belongs_to relationships
  • has_and_belongs_to_many: Simple Many-to-Many Relationships
  • has_many, through: Advanced Many-to-Many Relationships with Additional Metadata
  • Polymorphic Relationships
Other Important Relationships in Rails

Topics

  • Delegates: Sharing Methods Between Related Objects
  • Self-Joins: Relationships Between Instances of the Same Model
Week 6
Introduction to Testing

Topics

  • Fixtures
  • Basic Tests: Assert & Refute
  • Other Assert Methods
  • The Importance of Error Messages
  • Writing Simple Tests Using Fixtures
  • Optional Bonus: Writing Tests Using Embedded Ruby Code
  • Additional Bonus: Helpers
MVC Tests

Topics

  • What to Test
  • Testing a Custom Validation
  • Testing a Model Method
  • Testing a Controller
RSpec and Capybara
Week 7
Gems: Plugins for Ruby

Topics

  • What is a Gem?
  • Gemfile and Gemfile.lock
  • Installing the Devise Gem
  • Adding Sign In & Sign Out Links
  • Adding Basic User Authentication
  • Removing the Ability for Users to Register Themselves
Managing File Uploads

Topics

  • Paperclip Gem
  • Image Processing with Imagemagick
  • Attaching Files to Model Objects
SEO-friendly URLs with FriendlyId
Markdown Rendering with Redcarpet

Week 8
Integrating Third-Party APIs

Topics

  • Parsing Feeds with HTTParty
  • Debugging API Integrations in Rails Console
  • Incorporating External Data into a Rails Site
Outgoing Services

Topics

  • Converting Model Objects to JSON
  • XML Feeds in Rails
  • Exporting CSV Data through Active Admin
Email in Rails

Topics

  • Hassle-free Email Testing with Mailcatcher
  • Creating a Mailer
  • Creating Email Templates (HTML & Text-Only)
  • Sending an Email
Javascript and AJAX in Rails

Topics

  • Turbolinks
  • Embedded Ruby in JavaScript
Project Planning
Week 9
Deploying a Rails App to Heroku & S3

Topics

  • Installing Heroku Toolbelt
  • Remote Asset Storage with Amazon S3
  • Seamless Deployment to Heroku
Project Lab
Week 10
Project Completion and Deployment
Presentation of Class Projects