Professional Ruby on Rails Developer with Rails 5
4.6 (647 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,782 students enrolled

Professional Ruby on Rails Developer with Rails 5

Ruby on Rails - Imagine, design, build web apps and bring your dreams to life with Rails 5
4.6 (647 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,782 students enrolled
Last updated 6/2018
English
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 19.5 hours on-demand video
  • 77 articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Build web apps using Ruby on Rails
  • Build automated test suites for complex web applications
  • Become a confident web application developer
  • Compete for the highest paying junior developer jobs
  • Be proficient in back-end development
  • Start your own business by bringing your ideas to life
Course content
Expand all 174 lectures 20:27:56
+ Getting started with Ruby on Rails
23 lectures 02:44:38

Introduction to the course - Welcome!

Preview 02:25

A preview of the completed final project app built through this course

Preview 09:03

A detailed look at how the course is structured and how to get live help from the live help chatline

Structure of the course and how to get live help
05:48

A look at web applications, Ruby on Rails and MVC framework

What are web applications?
10:50

This will be where latest updates are added, in addition to the announcements section

IMPORTANT: Latest updates - Text lecture which will discuss latest updates
02:35

Learn and practice basic Ruby - the language behind Rails, the try ruby site has changed, link to new site which matches video provided in the previous lecture

Learn Ruby by trying Ruby (link updated and provided in previous text lecture)
02:31

Lets give Ruby a try

Ruby warm-up quiz
4 questions

Sign-up for an online IDE, skip complicated local development steps

Set up your development environment
10:43

Familiarize yourself with your development environment and learn some basic commands

Familiarity with IDE and command line
19:51

Text lecture follow-up to prior video lecture

Familiarity with IDE and command line - Text Lecture
01:16

Learn how to work with rvm for Ruby, and install Rails 5

Install Ruby on Rails 5
07:48

Text lecture follow-up to previous video lecture

Install Ruby on Rails 5 - Text lecture
00:19

A detailed look at what makes up a Ruby on Rails application

Components of a Rails app
15:57

A brief look at action and views discussed in the next video

A closer look at components
04:57

Let's review some Rails and web app lingo

Components of web apps
4 questions

Create a new Rails app and build a homepage for it

Start your first Rails app and build homepage!
19:56

Text lecture follow-up of the previous video lecture

Start your first Rails app - Text lecture
00:40

Add an about page and homework assignment

About page and homework!
09:54

Text lecture follow-up to the previous video lecture

About page and homework - Text lecture
00:23

CRUD kickoff and creating a todos table

Create a table and what is CRUD?
11:24

Text lecture follow-up to previous video lecture

CRUD kickoff - Text lecture
00:14

CRUD actions from the Rails console

Rails console
19:04

Text lecture follow-up to prior video lecture

Rails console - Text lecture
01:21

Complete section 1 and assignments

Wrap up section 1 - Assignments
07:22

Text lecture follow-up to prior video lecture

Wrap up section 1 - Text lecture
00:14
+ The Front-End Interface
16 lectures 01:47:00

A quick look at embedded Ruby

A look at <% vs <%=
01:29

Start building the user interface for a resource

Start a new todo from the UI
13:05

Text lecture follow-up to previous video lecture

Start a new todo from UI - Text lecture
00:26

Complete the create action for todos

Complete creating todos from UI
18:20

Text lecture follow-up to previous video lecture

Complete create todos - Text lecture
00:30

Add flash display functionality and the show view

Add flash and show
12:51

Text lecture follow-up to the prior video lecture

Add flash and show - Text lecture
00:23

Getting started with version control with git and online code repos with github

Version control with Git and Github
15:10

Text lecture follow-up to prior video lecture

Version control with Git and Github - Text lecture
00:34

Add the edit todo feature

Edit action
09:04

Text lecture follow-up to prior video lecture

Edit action - Text lecture
00:18

The Ruby preferred way of iterating through a collection

A closer look at iteration with .each
01:32

A todos listing with links

Index view and links
11:41

Text lecture follow-up to the prior video lecture

Index view and links - Text lecture
00:28

Add the destroy action, refactor code and homework assignment

Destroy, refactor and homework
19:37

Text lecture follow-up to prior video lecture

Destroy, refactor and homework - Text lecture
01:30
+ Front-end styling and production deploy
12 lectures 01:15:16

Deploy test app to prod and start new Rails project

Production deploy and start main project app
14:41

Text follow-up to prior video lecture

Production deploy and start main project app - Text lecture
01:17

Install Bootstrap to your app and start building the homepage

Install Bootstrap and start homepage
19:48

Text follow-up to prior video lecture

Install Bootstrap and start homepage - Text lecture
01:03

Continue building homepage and bootstrap addition

Part 2 - Install Bootstrap and build homepage
02:59

Text lecture follow-up to prior video lecture

Part 2 - Install Bootstrap and build homepage - Text lecture
00:02

Front end development tools

Learn/Practice HTML and CSS
02:38

Text lecture follow-up to prior video lecture

Learn/Practice HTML and CSS - Text lecture
00:02

Add styling to homepage with bootstrap libraries

Build homepage and add styling
16:35

Text lecture follow-up to prior video lecture

Build homepage and add styling - Text directions and code
00:39

Complete building styled homepage

Complete homepage
14:02

Text follow-up to prior video lecture

Complete homepage - Text directions and code
01:28
+ Associations and full on Rails MVC
46 lectures 05:36:33

Introduction to one-to-many associations and view updates

Associations intro and view updates
10:42

Text follow-up to prior video lecture

Associations intro and view updates - Text lecture
00:07

Discuss one to many associations at the database layer

One to many association and foreign key
19:34

Complete intro to one-to-many associations

Complete discussion on one to many associations
07:36

Create tables and models necessary for the one-to-many association

Create tables and models
10:37

Text lecture follow-up to prior video lecture

Create tables and models - Text lecture
00:28

Using TDD to build model validations

Test Driven Development - validations for model
19:21

Text lecture follow-up to prior video lecture

TDD - validations for model - Text lecture
00:54

Build chefs - who will be users for the application and use TDD

TDD - Build chefs
19:00

Text lecture follow-up to prior video lecture

TDD - Build chefs - Text lecture
00:47

Complete adding validations to the chef model

Complete chef model
03:27

Text lecture follow-up to the prior video lecture

Complete chef model - Text lecture
00:11

Build one-to-many association between chefs and recipes

One-to-many association between chefs and recipes
16:46

Text lecture follow-up to prior video lecture

One-to-many between chefs and recipes - Text lecture
00:40

Discuss routes in Rails apps

Restful routes
16:40

Use Test Driven Development to build recipes index

TDD to build index action
11:43

Text lecture follow-up to prior video lecture

TDD to build index action - Text lecture
00:30

Using TDD to complete index action

TDD and complete index
19:46

Text lecture follow-up to prior video lecture

TDD and complete index - Text lecture
00:42

Build show recipe feature using TDD

Use TDD to build show recipe
19:09

Text lecture follow-up to prior video lecture

TDD to build show recipe - Text lecture
00:42

Complete show recipe page and learn about gravatar

Complete show recipe
02:32

Text lecture follow-up to previous video 

Complete show recipe - Text lecture
00:08

Work with gravatar to add profile image for chefs, refactor code

Add profile image and refactor code
18:57

Text lecture follow-up to previous video lecture

Add profile image and refactor code - Text lecture
00:33

Complete adding profile image with gravatar

Complete profile image feature
07:08

Text lecture follow-up to prior video lecture

Profile image feature - Text lecture
00:16

Add the new recipe creation feature

Start new recipe
10:41

Text lecture follow-up to prior video lecture

Start new recipe - Text lecture
00:22

Add new form to create recipes

New form
11:40

Text lecture follow-up to prior video lecture

New form - Text lecture
00:37

Use TDD to add create new recipes feature

TDD to create new recipes
17:04

Text lecture follow-up to prior video lecture

TDD to create new recipes - Text lecture
00:33

Complete the create new recipes feature with TDD

Complete create new recipes feature
11:22

Text follow-up to prior video lecture

Complete create new recipes feature - Text lecture
00:31

Use flash to display messages

Add flash feature
09:13

Text follow-up to prior video lecture

Add flash feature - Text lecture
00:17

Start building the feature to edit recipes

Start edit recipes feature
13:05

Text lecture follow-up to previous video lecture

Start edit recipes feature - Text lecture
01:13

Complete edit recipes feature and tests

Complete edit recipes feature
07:53

Text lecture follow-up to prior video lecture

Complete edit recipes feature - Text lecture
00:19

Delete feature for recipes

Delete recipes and test
19:23

Text lecture follow-up to prior video lecture

Delete recipes and test - Text lecture
01:20

Refactor code for recipes and wrap up the section material

Refactor code and wrap section material
17:22

Text follow-up to prior video lecture

Refactor code and wrap section material - Text lecture
03:01

Final project for section

Project: Styling and testing resource
01:34
+ Working with users - Chefs, Authentication system
35 lectures 04:28:00

Intro to users of the application - chefs

Intro to the section and chefs
04:20

Add a mechanism for users to have passwords

Add has_secure_password and clean up tests
17:35

Text follow-up to prior video lecture

Add password and clean up tests - Text lecture
00:58

Add form so new users for the app can sign up

Add signup form for new chefs
16:26

Text follow-up to prior video lecture

Add signup form - Text lecture
01:11

Use TDD to create a chef for the app

TDD to create a chef
14:45

Text lecture follow-up to prior video lecture

TDD to create a chef - Text lecture
00:39

Add a profile show page for chefs

Show chef feature
13:25

Text lecture follow-up to prior video lecture

Show chef feature - Text lecture
00:58

Add ability to edit chefs

Edit chef feature
18:30

Text lecture follow-up to prior video lecture

Edit chef feature - Text lecture
01:44

Display a listing of all chefs/users

Chefs listing feature
12:54

Text lecture follow-up to previous video lecture

Chefs listing feature - Text lecture
00:40

Add pagination for better display of listings

Add pagination to views
15:10

Text lecture follow-up to prior video lecture

Add pagination to views - Text lecture
01:13

Add ability to delete users

Delete chefs feature
11:31

Text follow-up to prior video lecture

Delete chefs feature - Text lecture
00:50

Learn about login/logout and authentication systems

Intro to login and authentication
15:57

Text lecture follow-up to prior video

Login and authentication - Text lecture
01:06

Build ability for chefs to log in and out of the application

Logging in and out
17:56

Text lecture follow-up to prior video lecture

Logging in and out - Text lecture
00:57

Build helper methods to work with authentication

Authentication methods
07:50

Text follow-up to prior video lecture

Authentication methods - Text lecture
00:07

Update layout to work with restrictions

Cleaning up layout of application
14:12

Text lecture follow-up to prior video lecture

Cleaning up layout of app - Text lecture
01:43

Complete updates to layout and add tests

Complete layout update and add tests
15:05

Text lecture follow-up to prior video lecture

Complete layout and add tests - Text lecture
01:49

Add restrictions to actions at the controller level

Add controller restrictions
14:59

Text follow-up to prior video lecture

Add controller restrictions - Text lecture
01:54

Add a permission system to the app with admin users

Add admin user functionality
18:00

Text lecture follow-up to prior video lecture

Add admin user functionality - Text lecture
01:03

Complete admin user functionality with tests

Complete admin user functionality and deploy!
18:03

Text follow-up to prior video lecture

Complete admin functionality - Text lecture
01:11

Challenge project at end of section

Project for section - Build authentication system for another app
00:49

Challenge project 2 for section

Project 2 for section
02:24
+ Many to many associations, multiple associations, nested routes
18 lectures 02:05:58

Many to many association between recipes and ingredients

Intro to many-to-many associations
11:03

Build tables for the new models in the app

Build ingredients and comments
12:05

Text lecture follow-up to prior video lecture

Build ingredients and comments - Text lecture
00:28

Add the comment model and associations

Build comment model and associations
08:26

Text lecture follow-up to prior video lecture

Build comment model - Text lecture
00:20

Add the index action and view for ingredients

Build ingredients listing
14:33

Text lecture follow-up to prior video lecture

Build ingredients listing - Text lecture
01:03

Add a ingredients display page along with navigation updates

Ingredients show page and navigation
13:02

Text lecture follow-up to prior video lecture

Ingredients show and nav - Text lecture
00:48

Complete the ingredients feature

Complete ingredients
15:10

Text follow-up to prior video lecture

Complete ingredients - Text lecture
01:06

Add the association between recipes and ingredients at recipe creation

Add ingredients at recipe creation
09:58

Text follow-up to prior video lecture

Add ingredients at recipe creation - Text lecture
00:32

Add features for comments

Build comments show and create
14:18

Text lecture follow-up to prior video lecture

Build comments show and create - Text lecture
00:33

Complete the comments feature for the app

Complete comments feature
19:25

Text lecture follow-up to prior video lecture

Complete comments feature - Text lecture
01:07

Project to conclude the section

Project for section completion - Meetups!
01:59
+ Realtime Rails - ActionCable - ChefChat and Comments
18 lectures 02:00:04

Going realtime with Rails 5

Introduction to ActionCable and real-time Rails
12:57

Text follow-up to prior video lecture

Intro to ActionCable - Text lecture
01:36

Complete upgrade to comments feature

Complete realtime comments
14:41

Text lecture follow-up to prior video lecture

Complete comments upgrade - Text lecture
00:43

Deploy to production with ActionCable setup

Deploy to heroku with ActionCable - setup
11:26

Text lecture follow-up to prior video lecture

Deploy to heroku - Text lecture
00:53

Start building the chatroom

Start chatroom - messages
12:37

Text lecture follow-up to prior video lecture

Start chatroom - Text lecture
00:42

Build messages and add styling to chatroom

Build messages and style
09:10

Text lecture follow-up to prior video lecture

Build messages and style - Text lecture
00:26

Add styling to the chatroom

Style the chatroom
13:20

Text follow-up to prior video lecture

Style the chatroom - Text lecture
00:50

Take the messaging feature for the chatroom and turn it real-time

Make messages realtime
08:19

Text lecture follow-up to prior video lecture

Make messages realtime - Text lecture
00:25

Complete the ChefChat feature - part 1 of 2

Finish ChefChat - Part 1
18:08

Text lecture follow-up to prior video lecture

Finish ChefChat - Part 1 - Text lecture
00:33

Complete ChefChat feature - Part 2 of 2

Finish ChefChat - Part 2
12:35

Text follow-up to the prior video lecture

Finish ChefChat - Part 2 - Text lecture
00:40
+ Challenge Projects
5 lectures 15:50

Build a social media like feature

Project 1: Likes project
03:43

One solution to how to implement likes feature

Likes project solution - one method of solving the problem
03:46

Challenge project 2: Implement images

Project 2: Images project
02:36

Solution to images project

Images project solution
04:10

Thank you for taking the course!

Thank you!
01:34
+ Miscellaneous
1 lecture 14:35

Step by step video guide to setting up Ruby on Rails local development environment instead of using a cloud based IDE which is used in the course

Mac users - Steps to setup local development environment
14:35
Requirements
  • No prior experience necessary - enthusiasm and willingness to learn is all you need!
  • A modern web browser and internet connection
  • Software used in the course is free
  • Some web basics like HTML/CSS will be helpful but not necessary
Description

Fully up-to-date fall-2017

The Professional Ruby on Rails Developer with Rails 5 is the latest course brought to you by the creators of the best-selling Ruby on Rails course on Udemy! Built by taking 2 years of feedback from thousands of students over multiple Rails courses - it provides the best introduction to Web Applications Development using the wildly popular Ruby on Rails framework. It takes you from beginner to expert in just 8 weeks! With Rails 5 and the introduction of ActionCable you can now build realtime features like chatrooms with ease and we'll show you how! This course is for students of all levels and backgrounds, those who have no experience in programming at all, those who have worked with other web app development frameworks but want to make the switch to or try Ruby on Rails and also for students who have tried Ruby on Rails in the past but want to take their skills to the next level, just to name a few.

Why Ruby on Rails? Since its introduction, Ruby on Rails has rapidly become one of the most powerful tools for building web applications for 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. It's perfect for entrepreneurs or startups looking to rapidly prototype their ideas and bring them to life.

This course provides a very structured approach of teaching Rails and how to use Rails to implement ideas. It teaches the techniques to make the code work for the student. There will be video lectures, text follow-up lectures after each video lecture, homework, challenge projects and monthly code challenges. There will be references to free resources available on the internet to supplement the course materials. There is also a live chat channel where students from all our Rails courses hangout and help each other out with questions, solutions and general networking!

A big focus of this course is practice and understanding fundamentals. Most of the code is done from scratch limiting the use of shortcuts, generators and absolutely no scaffolding or "magic". This is also accomplished by diving right in and using a pre-configured Ruby on Rails development environment in the cloud eliminating time required to setup a local development environment and the roadblocks that go with it.

Some key aspects of this course are:

- Realtime Chatroom and Comments feature using ActionCable!

- Rails 5 using free cloud-based Integrated Development Environment

- Live chat help from other students, you're joining a community of developers who will help you ease your way in!

- Working with git for version control and github as code repository

- 20 hours of high quality content with text lectures after every video lecture with code and directions

- Help from professional Teaching Assistant in the Q & A section and also in the live chat!

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

- Conceptualization and Design

- Building own authentication system from scratch using default Rails stack, including admin feature, log in/logout and signup

- Working with Bootstrap for UI, Amazon Web Services for file/image hosting, Gravatars

- Test Driven Development (TDD) for majority of the application, introduced very early on. Build automated test suite side-by-side with the app featuring model (unit) and feature (integration) tests with the default rails testing framework

- Model and non-model backed forms, implementing like/dislike voting feature

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

- much, much more!

Who this course is for:
  • Anyone who wants to build web applications
  • Anyone who wants to build multiple income streams by building projects
  • Anyone who wants to start their own business
  • Anyone who wants to freelance
  • Anyone who wants to be a valued developer in the workforce
  • Anyone who wants to build their dreams and bring them to life