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

Why Train With Noble?

26 Years of Experience

Noble Desktop has been teaching computer graphics and web development since 1991. In all those years we have perfected the craft of teaching. If students get hung up on any issue, we tweak the class to make it work better. Every instructor uses the same time-tested curriculum we have developed. Ask around: Noble Desktop has a stellar reputation for exceptional computer graphics training.


Our Teaching Method is Better

We don't ask you to simply "follow along," copying what the instructor does. Instead we ask you to focus 100% attention on the lesson at hand. Only after the lesson do you then put into practice what you have learned by working on a computer with our step-by-step workbooks. This "learn, then practice" method results in the student learning and retaining much more than traditional "follow along" classes.


We Wrote the Book Ourselves

Most of our classes include a custom training workbook written by our top instructors. Take it home with you: with step-by-step exercises and power-user keyboard shortcut guides, it’s like having a refresher course right on your desk. We wrote the book ourselves because we couldn't find any book that was good enough. Now our books are being used by other schools and training centers worldwide.


We Provide Computers, Mac or PC

Since when did training centers expect you to "bring a laptop"? Noble Desktop has always had classrooms full of computers, Mac and PC. Each computer is loaded with software and has a 19-inch monitor. The next time you are asked to "bring a laptop," ask why you aren't being provided a computer. Noble Desktop always has up-to-date equipment in our state-of-the-art classrooms.


Not Just Anyone Can Teach

All our instructors are working professionals who bring on-the-job experience to the classroom. But we don't just let anyone teach a course. How many experts do you know who can't teach? We've learned to audition and test our instructors. Only after they have been through our screening process will they be put in front of students. And they are required to use our time-tested curriculum, assuring a positive learning experience for all our students. Read our instructor bios.


Money-Back Guarantee

We’re the only school to offer an unconditional money-back guarantee. If you don’t absolutely LOVE your class, we’ll give you a full refund! Compare that to other "schools" that have a no-refund policy. Is that even legal? It certainly isn't right. At Noble we treat our students with respect and common sense.


We Are NY State-Licensed, and Adobe Authorized

When looking at a computer training school, check to see if they are NY State-licensed. Any school in New York should be licensed by law. Noble Desktop follows state-issued guidelines for curriculum development and teacher licensing. Adobe Authorized means our instructors have passed the rigorous Adobe Certification Exam, and that we follow Adobe's quality-control standards.


Our Students Love Us! 2100+ Testimonials and Counting

We offer our guarantee because we think we’re the best—but don’t take our word for it. Ask more than 2100 industry professionals who have enjoyed our classes and are putting what they learned to use on the job. Read their testimonials.