4.46 out of 5
4.46
15681 reviews on Udemy

The Complete Ruby on Rails Developer Course

Learn to make innovative web apps with Ruby on Rails and unleash your creativity
Instructor:
Rob Percival
99,813 students enrolled
English [Auto] More
Learn how to rapidly prototype ideas and turn them into presentable apps
Become a professional web application developer
Become a professional Ruby on Rails developer
Design and build virtually any web application you can imagine
Apply for jobs at software companies as Ruby on Rails developer

Now featuring Rails 6 – the latest version of the Ruby on Rails framework.

Ruby on Rails Web Developer average salaries by city as of January 2020 (according to Glassdoor):

New York – $95,000/yr, Boston – $97,000/yr, San Francisco – $100,719/yr

Need more reasons on “why Ruby on Rails?”

Since its introduction, Ruby on Rails has rapidly become one of the most popular and powerful web application development tools for both startups and mature software companies. Some of the top sites in the world started with Ruby on Rails such as Basecamp, Twitter, Shopify, Github, LivingSocial, Groupon, Hulu, Airbnb, Yellow Pages and many more! Even after immense scaling, most of them continue to use Rails! Ruby on Rails developers routinely command the highest salaries in the tech industry!

The Complete Ruby on Rails Developer is:

#1 Web development course with Ruby on Rails on Udemy. 64,000+ students, 9500+ ratings, 57% of them are 5-star!

#1 Best-seller in Ruby on Rails since it’s launch

This is the only course you’ll need where you learn how to build everything from simple to complex, deployable, production-ready web applications

This course currently features the Ruby programming language, 5 total apps — Alpha-blog and Finance Tracker featuring Rails 6, MessageMe and University app featuring Rails 5 and a SAAS app upgrade to Rails 6 underway!

The Complete Ruby on Rails Developer Course provides a thorough introduction to Web Applications Development using the wildly popular Ruby on Rails framework. With 40+ hours of engaging video lectures and text follow-up lectures with directions, references and code, this course is designed to:

– Take students with no prior programming or web application development experience to accomplished web application developers specializing in Ruby on Rails.

– Give students with prior experience in Ruby on Rails or web development a leg up in the industry by helping them learn the ins and outs of back-end development with Rails and building complex apps at will.

– Give professionals and students alike the avenue by which they can switch to Ruby on Rails as the back-end development framework of choice so they can build robust web apps in very quick time and bring their ideas to life.

Current web apps built in the course (6):

Sections 4 – 7: Alpha blog – CRUD functions, multiple resources, authentication system built from scratch, front-end using Bootstrap, one-to-many and many-to-many associations at DB layer, production deployment! Compatible with both Rails 4 and 5 (with repositories on each version). Built using Rails 6 (compatible with 4, 5, 6)

Section 8: MessageMe real-time messaging app featuring ActionCable, use of WebSocket protocol and Semantic-UI front-end. Built using Rails 5!

Section 9: Finance Tracker social media app – Learning to use Devise for authentication, generators, search forms, Ajax, JavaScript, search functionality, external API usage, secure credentials management, rapid prototyping. Built using Rails 6.

Section 10: Photo App – Production email confirmation functionality, extending devise basic functionality, payment using Stripe API, file storage with AWS S3 bucket.

Section 11: SaaS Project Management App – Multi-tenancy, extending devise and incorporating payment functionality with Stripe, multi-tiered teams, email invitations within teams, restrictions based on payment tiers and more!

Section 12: University App (bonus) – Introductory Rails app (optional as beginner app for the course) – beginner friendly, along the lines of Alpha blog, but uses MaterializeCSS front-end framework instead of Bootstrap and walks through how to customize features in it. Built using Rails 5.

Ruby on Rails – introduced 15 years ago – continues to be the cool but stable framework of choice for startups since it allows for rapid development – while maintaining structure and security – as complex and disruptive business ideas are brought to life in record time.

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 to go with 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:

250+ lectures and 40+ hours of video content

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

– Local installation and development options made available for both Macs and Windows machines (that’s right, Windows as well!)

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 wire-framing tools

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

Ajax, Jquery, plain JavaScript – all 3 used in different parts of the course!

Bootstrap, Semantic-UI and MaterializeCSS (using material design concepts) for UI styling

– Fully automated test suites using Unit, Functional and Integration tests

– Database associations: One-to-many, many-to-many, self-referential using ActiveRecord

– much, much more!

Join today and I’ll see you in the course.

Introduction and Setup

1
Introduction

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

2
Welcome quiz: Let's get our logic-based thinking warmed up

Programming logic warm-up

3
Let's code the quiz!

Let's get started with Ruby by coding what we covered in the preceding quiz

4
Course Structure, Overview and best way to use the course

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

5
Ruby on Rails Development Environment overview

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

6
[IMPORTANT] Development Environment Update - Please don't skip this text lecture

Due to changing nature of development tools, IDE's and installation procedures, updates are posted in this text lecture

7
Web apps built in the course - Preview series kickoff

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

8
Preview: SaaS - Project Management App built in section 11

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

9
Preview of MessageMe chat application showcasing real-time Rails - Section 8

Preview video for MessageMe chat application built in section 8 of the course

10
Preview of Finance Tracker App built in section 9, rapid prototyping

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

11
Preview of Univ App using material design for front-end (Section 12)

Preview of the last section in the course which shows how to use MaterializeCSS (Instead of bootstrap) as front-end

12
Preview of Alpha Blog App built from section 4 through 7

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

The Ruby Programming Language

1
How to get Free Live Help!

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)

2
Introduction to Section 2 and Ruby

Introduction to the Ruby programming language and explore 3 different ways of writing a program to say "Hello World!"

3
Introduction to Ruby - Text with directions, references and code

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

4
Working with Strings part 1

Start working with Strings

5
Working with Strings part 2: Getting input from user

Working with Strings in Ruby

6
Working with Strings - Text with directions, references and code

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

7
Homework Solution: Analyzer program code

Code for the Analyzer program homework assignment

8
Working with numbers

Working with numbers and methods in Ruby

9
Working with numbers - Text with directions, references and code

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

10
Homework Solution: Working with numbers - Analyzer

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

11
Brief look at comparison operators

Introduction to comparison operators in Ruby

12
Methods

More methods and branching techniques in Ruby

13
Branching if/elsif/else/end

Explore branching with if/elsif/else/end blocks

14
Methods and Branching - Text with directions, references and code

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

15
Arrays and Iterators

Working with arrays and iterators in Ruby

16
Arrays and Iterators - Text with directions, references and code

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

17
Hashes

Working with hashes in Ruby

18
Hashes - Text with directions, references and code

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

19
Homework Project: Authenticator

Project explanation and handoff

20
Authenticator project implementation

Implementation of authentication project

21
Text lecture: Authenticator project code

Code for completed authenticator project

22
Ruby Style Guide

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

23
Ruby Style Guide - Text with directions and references

Ruby styling - text with directions and references

24
Homework Assignment: Area code dictionary

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

25
Homework Assignment: Area code dictionary - Text directions

Text instructions for Homework Assignment to build an area code dictionary

26
Solution: Area code dictionary

Solution to the homework assignment to build an area code dictionary

27
Solution: Area code dictionary

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

28
Practice what you have learnt

Try ruby to practice ruby skills acquired so far (Note: try ruby site has changed, new link to access it provided in the previous text lecture)


29
Introduction to Object Oriented Programming

Classes, Objects, Instance variables and more

30
Introduction to Object Oriented Programming - Text directions, refs and code

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

31
Attributes, getters and setters

Introduction to inheritance and modules in Ruby

32
Attributes, getters, setters - Text directions, references and code

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

33
Final Ruby project: Classes, Modules, Mixins - 1 - bcrypt

Final project for Ruby section part 1 - working with and learning about MD5 hashing with salt and using bcrypt gem

34
Final Ruby project 1 - Text follow-up

Text follow-up to previous video lecture

35
Final Ruby project: Classes, Modules, Mixins - 2 - methods

Add methods that will aid in a user authentication system

36
Final Ruby project 2 - Text follow-up

Text follow-up to prior video lecture

37
Final Ruby project: Classes, Modules, Mixins - 3 - modules

Learn how to create and use a module

38
Final Ruby project 3 - Text follow-up

Text follow-up to prior video lecture

39
'self' notation for method names

Brief look at what self.method_name accomplishes

40
Final Ruby project: Classes, Modules, Mixins - 4 - include

Bringing it all together

41
Final Ruby project 4 - Text follow-up

Conclusion of the project and section 2

42
Ruby Quiz

Ruby understanding

Introduction to Ruby on Rails

1
Introduction to Section 3 and Ruby on Rails kickoff

Introducing the Ruby on Rails framework

2
Ruby on Rails kickoff - Text directions and references

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

3
Model, View, Controller and Rails App Structure

Structure of a Rails application explained

4
Model, View, Controller and Rails App Structure - Text references

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

5
Required: Ruby on Rails installation (local or cloud-IDE)

Complete local installation or Cloud-based IDE setup of Ruby on Rails prior to moving forward from this point in the course.

6
Root route, controller, more MVC and say 'Hello World!'

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

7
Root route, controller and more MVC - Text directions and references

Text directions and references for root route, controller and more MVC

8
Structure of a Rails application

A detailed look at the structure of a Rails application

9
Structure of a Rails application - Text references

Text references for the prior video on the structure of Rails applications

10
Version control with Git

Introduction to Git, version control and using Git for version control

11
Version control with Git - text references

Text references for the previous video lecture on version control with Git

12
Setup online code repository with GitHub

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

13
Setup online code repo with Github - Text directions and references

Text directions and references for setting up online code repository

14
Front-end: Learn and practice HTML and CSS

Lecture with resources to learn and practice HTML/CSS

15
Learn and practice HTML and CSS references

Text references from the prior video lecture on learning HTML/CSS

16
Create an HTML paragraph element
Create an HTML paragraph element
17
Create an unordered list
Create an unordered list with four elements
18
Add About page and homework assignment

Learn how to add additional views and homework assignment

19
Add About page and homework assignment - Text reference and code

Text directions and code for the prior video lecture

20
Production Deploy!

Optional: Deploy app to production using Heroku

21
Production Deploy - Text directions, references and code

Text directions for deploying app to production using Heroku

22
The back-end: Database and tables in Rails

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

23
The back-end: CRUD, scaffold and wrap-up section 3

View a demo of creating an articles resource using scaffold generators - which provide all CRUD actions out of the box

24
CRUD and scaffold generators - Text directions, references and code

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

25
Rails basics

Rails structure and basic understanding

CRUD Operations in Ruby on Rails

1
Preview of Alpha Blog App and Information

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

2
Introduction to Section 4: Tables, migrations and naming conventions

Introduction to working with rails back-end: tables, migrations and naming conventions

3
Intro to tables, migrations, rails conventions - text references

Text directions and references for working with tables, migrations and naming conventions

4
Models and rails console

Learn about models and working with the rails console

5
Models and rails console - text references

Text directions and references for the previous video

6
CRUD operations from rails console

Learn how to perform CRUD operations from the rails console

7
CRUD ops from rails console - text directions and code

Text directions and code for performing CRUD operations from the rails console

8
Validations

Learn how to add validations or constraints to models

9
Validations - text references

Text references for video on validations

10
Show articles (route, action and view)

Learn how to build the show articles feature

11
Show articles feature - text references and code

Text references and code for adding the show action for articles

12
Articles index

Build an articles listing feature

13
Articles index - text references and code

Text directions for adding an articles listing page

14
Forms - build a new article creation form

Add ability to create new articles by adding a new article creation form

15
Forms - new article form text reference

Text references and code for creating new articles from the browser

16
Create action - save newly created articles

Add the create action to save articles to the articles table

17
Create action - text references

Text directions and code for the create action to complete the new article creation process

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.5
4.5 out of 5
15681 Ratings

Detailed Rating

Stars 5
9172
Stars 4
4814
Stars 3
1266
Stars 2
239
Stars 1
181
5d58f989ef17c7a66e7e26f8f0696610
30-Day Money-Back Guarantee

Includes

46 hours on-demand video
157 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion