Professional Ruby on Rails Developer with Rails 5
4.6 (237 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.
3,281 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Professional Ruby on Rails Developer with Rails 5 to your Wishlist.

Add to Wishlist

Professional Ruby on Rails Developer with Rails 5

Ruby on Rails - Imagine, design, build web apps and bring your dreams to life
4.6 (237 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.
3,281 students enrolled
Last updated 5/2017
English
Current price: $40 Original price: $200 Discount: 80% off
30-Day Money-Back Guarantee
Includes:
  • 19 hours on-demand video
  • 77 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I 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
View Curriculum
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

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 is the target audience?
  • 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
Curriculum For This Course
174 Lectures
20:15:40
+
Getting started with Ruby on Rails
23 Lectures 02:32:46

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

Latest updates - Text lecture which will discuss latest updates
01:14

Learn and practice basic Ruby - the language behind Rails

Learn Ruby by trying Ruby
02:31

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

Set up your development environment
04:08

Familiarize yourself with your development environment and learn some basic commands

Familiarity with IDE and command line
16:23

Text lecture follow-up to prior video lecture

Familiarity with IDE and command line - Text Lecture
00:43

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

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:15

CRUD actions from the Rails console

Rails console
19:04

Text lecture follow-up to prior video lecture

Rails console - Text lecture
01:24

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:15
+
The Front-End Interface
16 Lectures 01:47:16

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:28

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:32

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:25

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:35

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:30

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:37
+
Front-end styling and production deploy
12 Lectures 01:15:04

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
00:48

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:41

Complete building styled homepage

Complete homepage
14:02

Text follow-up to prior video lecture

Complete homepage - Text directions and code
01:29
+
Associations and full on Rails MVC
46 Lectures 05:38:00

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
01:00

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:57

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:12

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:46

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:45

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:37

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:19

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:23

Add new form to create recipes

New form
11:40

Text lecture follow-up to prior video lecture

New form - Text lecture
00:44

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:36

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:35

Use flash to display messages

Add flash feature
09:13

Text follow-up to prior video lecture

Add flash feature - Text lecture
00:19

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:25

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:22

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:23

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:21

Final project for section

Project: Styling and testing resource
01:34
+
Working with users - Chefs, Authentication system
35 Lectures 04:30:17

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
01:02

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:21

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:45

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
01:05

Add ability to edit chefs

Edit chef feature
18:30

Text lecture follow-up to prior video lecture

Edit chef feature - Text lecture
02:01

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:44

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:17

Add ability to delete users

Delete chefs feature
11:31

Text follow-up to prior video lecture

Delete chefs feature - Text lecture
00:51

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:14

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
01:03

Build helper methods to work with authentication

Authentication methods
07:50

Text follow-up to prior video lecture

Authentication methods - Text lecture
00:08

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:55

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
02:05

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
02:17

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:10

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:21

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:06:55

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:29

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:21

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:14

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:58

Complete the ingredients feature

Complete ingredients
15:10

Text follow-up to prior video lecture

Complete ingredients - Text lecture
01:19

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:36

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:38

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:18

Project to conclude the section

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

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:42

Complete upgrade to comments feature

Complete realtime comments
14:41

Text lecture follow-up to prior video lecture

Complete comments upgrade - Text lecture
00:47

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:55

Start building the chatroom

Start chatroom - messages
12:37

Text lecture follow-up to prior video lecture

Start chatroom - Text lecture
00:45

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:32

Add styling to the chatroom

Style the chatroom
13:20

Text follow-up to prior video lecture

Style the chatroom - Text lecture
00:59

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:29

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:40

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:43
+
Challenge Projects
5 Lectures 16:14

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
04:00

Challenge project 2: Implement images

Project 2: Images project
02:36

Solution to images project

Images project solution
04:20

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
About the Instructor
Rob Percival
4.6 Average rating
66,138 Reviews
341,841 Students
22 Courses
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.

Mashrur Hossain
4.5 Average rating
6,568 Reviews
59,728 Students
10 Courses
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.