The Complete Ruby on Rails Developer Course

Learn to make innovative web apps with Ruby on Rails and unleash your creativity
4.6 (2,437 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
24,108 students enrolled Bestselling in Ruby On Rails
$19
$195
90% off
Take This Course
  • Lectures 283
  • Exercises 8 coding exercises
  • Length 31.5 hours
  • Skill Level All Levels
  • Languages English, captions
  • Includes Coding Exercises New!
    Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 10/2015 English Closed captions available

Course Description

01/06/2015 - Check out the free preview videos of the web apps we'll build in the course below by expanding section 1

11/30/2015 - Free Live Support added for the course!

11/17/2015 - Update - Bonus Software as a Service - Project Management Application added to section 10

The Complete Ruby on Rails Developer Course provides a thorough introduction to Web Applications Development using the wildly popular Ruby on Rails framework. With almost 30 hours of engaging video lectures and text follow-up lectures with directions, references and all the code used in the videos, this course is designed to take students with no programming/web development experience to accomplished Ruby on Rails developers while being just as useful for students who have experience coding in Rails and want to take their skills to the next level or students who are making the the switch to Ruby on Rails from other frameworks.

Why Ruby on Rails? Since its introduction, Ruby on Rails has rapidly become one of the most powerful and popular tools for building web applications for both startups and existing software houses. Some of the top sites using Ruby on Rails are Basecamp, Twitter, Shopify, Github, LivingSocial, Groupon, Hulu, Airbnb, Yellow Pages and much more. Ruby on Rails developers command some of the highest salaries in the development world and are in high demand.

This course takes a very structured approach of teaching Rails starting with Ruby - the programming language behind Rails. Everything from "Hello World" to Object Oriented Programming is covered. Students acquire skills rapidly utilizing homework assignments, quizzes, coding exercises and free web based resources alongside the video lectures. The text lectures also provide reference material after each video, it's like having multiple books in addition to the videos to guide students through the course.

At first all the code is done from scratch limiting the use of shortcuts and generators so students can understand what's really going on under the hood of Rails applications and can design them the way they want. Then with solid knowledge and understanding already in place, rapid prototyping methods are introduced in later parts of the course, showing use of generators and scaffolding, finishing with a complete Software as a Service Application that can be used to launch a startup!

Some key features of this course are:

- 230+ lectures and 29+ hours of video content

- Ruby programming from writing your first program to say "Hello World" to Object Oriented Programming while building multiple mini-projects along the way

- Rails 4 using cloud-based Integrated Development Environment so no setup necessary

- Git for version control, Github as code repository, Heroku for production deployment

- Working with Amazon Web Services S3 bucket for storage, Sendgrid for production email functionality, Multi-Tenancy using Milia

- Custom credit card form creation and working with Stripe API to implement payment processing functionality

- Rails MVC structure in-depth - Models, Views, Controllers

- FREE live support

- Design and conceptualization using wireframing tools

- Building authentication systems from scratch using default Rails stack, including admin feature, log in/logout and signup at first, then learning how to use Devise and then extend the basic functionality provided by Devise to customize it and speed up authentication systems

- Ajax, Jquery, Javascript - all 3 used in different parts of the course!

- Bootstrap for UI styling

- Learning to build test suites by writing Unit, Functional and Integration tests

- Migrations, one-to-many and complex many-to-many associations at the database layer and implementation with Rails using ActiveRecord

- much, much more!

What are the requirements?

  • Modern browser and internet connection
  • No prior programming or web app development experience of any kind necessary

What am I going to get from this course?

  • Learn how to rapidly prototype ideas and turn them into presentable apps
  • Become a Professional Ruby on Rails developer
  • Design and build virtually any web app you can imagine
  • Apply for jobs at software companies as Ruby on Rails developer

What is the target audience?

  • Anyone who wants to be a web app developer: This is a complete course which starts with Ruby and ends with creating multiple web apps with Rails.
  • Anyone who wants to learn to code: Ruby is a language built with programmer happiness in mind
  • Anyone who wants to bring their web app ideas to life
  • Anyone who wants to start their own startup with their own apps

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction and Setup
07:03

Introduction to the course, instructor and brief overview of what is covered

06:03

Learn how to use the resources provided in the course, including video and text files. Also learn about the different sections and content

07:43

Decide whether to sign up for online Integrated Development Environment or to develop locally

Article

Due to changing nature of IDE's, updates for IDE used in the course and other options

06:12

Sign up for an online Integrated Development Environment with nitrous if you choose, it comes with all the tools necessary, pre-installed, to get started with Ruby on Rails

14:56

How to setup local development environment if students choose not to use an online Integrated Development Environment which will be used during the course (this method is suggested for Mac users only)

14:36

Get familiar with and learn to use the Integrated Development Environment and wrap up section 1

12:22

As of 11/11/2015 nitrous is no longer offering the free tier that was used in the videos of this course, there is a 7 day free trial and then a $9/month subscription to use their IDE, therefore I'm adding this video to sign-up and use cloud9 as an alternative to nitrous for this course.

Article

The next 4 videos in this section are preview videos for the web apps built in different sections of this course. This lecture discusses their content

11:04

Preview of the Project Management App that will be built in the bonus section (section 10)

05:49

Preview of the alpha-blog application built to understand the fundamentals of Rails with minimal use of generators over to end of section 7

03:37

Preview of Finance Tracker app, rapid prototyping using generators, ajax and much more, built in section 8

01:51

Preview of material covered in the app built in section 9, items covered include production email with Sendgrid, custom registrations and credit card payment functionality using Devise and Stripe API, production file hosting using Amazon Web Services S3 bucket

Section 2: The Ruby Programming Language
02:28

Get free live help for this course, check in anytime, users are usually online who can help you out, otherwise check in on official office hours currently set Tuesdays and Thursdays 9-10pm (EST)

14:24

Introduction to Ruby - the language. Learn and write the first program to say "Hello World" in Ruby!

Article

Text code as follow-up for lecture on introduction to Ruby

19:42

Working with Strings in Ruby

Article

Working with Strings in Ruby - text with directions, references and code

Article

Text code for the Analyzer program homework assignment

15:33

Working with numbers and methods in Ruby

Article

Working with numbers in Ruby - text with directions, references and code

Article

Text code for homework solution for working with numbers - Advanced Analyzer Program

19:48

More methods and branching techniques in Ruby

Article

More methods and branching techniques in Ruby - text with directions, references and code

18:39

Working with arrays and iterators in Ruby

Article

Working with arrays and iterators in Ruby - text with directions, references and code

12:53

Working with hashes in Ruby

Article

Working with hashes in Ruby - text with directions, references and code

03:35

A guide to styling in Ruby (indentation, tabs, spaces and more)

Article

Ruby styling - text with directions and references

07:46

Homework assignment to build an area code dictionary using a hash structure

Article

Text instructions for Homework Assignment to build an area code dictionary

11:13

Solution to the homework assignment to build an area code dictionary

Article

Solution to homework assignment of creating an area code dictionary - text version

01:21

Try ruby to practice ruby skills acquired so far

19:15

Classes, Objects, Instance variables and more

Article

Text directions, references and code for intro to object oriented programming - working with classes, objects, instance variables and more

10:00

Introduction to inheritance and modules in Ruby

Article

Introduction to inheritance and modules in ruby - text directions, references and code

15:19

Final project in Ruby - working with JSON objects to wrap up section 2

Article

Solution to final Ruby project of working with JSON objects - text

5 questions

Ruby understanding

Section 3: Introduction to Ruby on Rails
06:46

Introducing the Ruby on Rails framework

Article

Text follow-up for Intro to Section 3 and Ruby on Rails kickoff

19:54

Structure of a Rails application explained

Article

Text follow-up to lecture on MVC structure of Rails applications

02:43

Lecture with resources to learn HTML, and a homework assignment

1 question
Create an HTML paragraph element
1 question
Create an unordered list with four elements
16:23

Learn how to build a route, add a controller and actions

Article

Step by step directions and solution to homework assignment assigned in the last video

15:17

Creating a root route, introduction to Git, version control and using git for version control

Article

Text directions and references for root route, git and version control with git

12:24

Setup an remote code repository using Github and push local code to the repository

Article

Text directions and references for setting up online code repository

12:13

Deploy app to production using Heroku

Article

Text directions for deploying app to production using Heroku

18:37

Intro to Create, Read, Update and Delete database operations, scaffold generators and wrap up Section 3

Article

Text directions, references and code for CRUD database operations and scaffold generators

3 questions

Rails structure and basic understanding

Section 4: CRUD Operations in Ruby on Rails
Article

Preview of Alpha Blog App, application built from scratch without generators to understand fundamentals of rails applications, built through to end of section 7.

19:37

Introduction to working with models, rails console and generating migrations to create tables

Article

Text directions and references for working with models, migrations and the rails console

11:53

Edit and delete actions, along with validations from the rails console

Article

Text directions for working with edit and delete actions, along with validations from the rails console

18:33

Add ability to create new articles from the browser

Article

Text directions and code for creating new articles from the browser

14:55

Fix new and add show action for articles

Article

Text directions and code for fixing new action and adding show action

08:20

Add edit action for articles

Article

Text directions for editing articles action

13:29

Articles listing feature and working with links

Article

Text directions and code for listing articles feature and working with layout links

12:40

Add the destroy action and work with partials

Article

Text directions and code for destroy action and working with partials

15:35

Before action, deploy to prod and wrap up section 4

Article

Text directions, references and code for deploying to prod and homework assignment to learn about bootstrap and CSS

3 questions

Making Rails work with browser requests

1 question
Create a style in the stylesheet file (style.css) to set the font color for all

elements.

1 question
Define a style to remove underlines from all hyperlinks
Section 5: Styling for your Rails Application
04:27

Introduction to styling and mockups

06:22

Add bootstrap gem to application for styling

Article

Text directions, references and code for installing bootstrap-sass

18:43

Build homepage and navigation

16:19

Finish homepage by adding footer and image

Article

Text directions and code for completing homepage

18:15

Add bootstrap styling to the form template

Article

Text directions and code for styling the form partial

16:39

Add styling to messages and error displays

Article

Text directions and code for styling messages and errors

11:06

Add styling to the show view

Article

Text directions and code for styling show template

10:13

Add styling to the articles listing view

Article

Text directions and code for styling articles listing view

05:36

Deploy the app to production and wrap up section 5

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Rob Percival, Web Developer And Teacher

Hi! I'm Rob. I have a degree in Mathematics from Cambridge University and you might call me a bit of coding geek.

After building websites for friends and family for fun, I soon learned that web development was a very lucrative career choice. I gave up my successful (and sometimes stressful) job as a teacher to work part time and today, couldn't be happier.

I'm passionate about teaching kids to code, so every summer I run Code School in the beautiful city of Cambridge. I also run the popular web hosting and design service, Eco Web Hosting which leaves me free to share my secrets with people like you.

You wouldn't believe the freedom that being a web developer offers. Sign up and find out for yourself why so many people are taking and recommending this course. I genuinely believe it's the best on the market and if you don't agree, I'll happily refund your money.

Sign up to my courses and join me in this amazing adventure today.

Instructor Biography

Mashrur Hossain, Technology Professional and Entrepreneur

Hi, I'm Mashrur, I have been a technology professional for over a decade and have degrees in Computer Science and Economics

I have worked with Enterprise Software Systems throughout my career with roles played in analysis, development and management. I lead projects using both agile and waterfall methodologies and am well versed in the inner workings of the software development and delivery world.

During my career, I've realized how much I enjoyed training new hires and new team members and helping them succeed. I've dedicated a good amount of time over the last 7 years on-boarding new analysts and developers and working with them to build and maintain systems which puts me in a very unique position of knowing what new entrants to a field or subject need to succeed. I strongly believe in a focus on fundamentals and practice and not in shortcuts or gimmicks.

I'm very passionate about web application development and I prototype and build web apps in entrepreneurial pursuits. Ruby on Rails has proven to be a very strong force in this field and is especially powerful for startups looking to prototype ideas rapidly and subsequently building on that platform as the ideas catch on.

So join me for my comprehensive Ruby on Rails Developer courses as I guide you through the world of web application development using Rails and bringing your ideas to life.

Ready to start learning?
Take This Course