The Complete Ruby on Rails Developer Course
4.6 (10,790 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.
69,282 students enrolled

The Complete Ruby on Rails Developer Course

Learn to make innovative web apps with Ruby on Rails and unleash your creativity
Bestseller
4.6 (10,790 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.
69,277 students enrolled
Last updated 7/2020
English
French [Auto], Indonesian [Auto], 3 more
  • Italian [Auto]
  • Portuguese [Auto]
  • Spanish [Auto]
Current price: $135.99 Original price: $194.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 45.5 hours on-demand video
  • 157 articles
  • 1 downloadable resource
  • 8 coding exercises
  • 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
  • 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
Course content
Expand all 432 lectures 47:51:10
+ Introduction and Setup
11 lectures 49:53

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

Preview 07:28

Programming logic warm-up

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

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

Preview 07:23

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

Course Structure, Overview and best way to use the course
08:24

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

Ruby on Rails Development Environment overview
02:07

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

[IMPORTANT] Development Environment Update - Please don't skip this text lecture
01:16

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

Web apps built in the course - Preview series kickoff
01:07

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

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

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

Preview 02:50

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

Preview 03:17

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

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

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

Preview of Alpha Blog App built from section 4 through 7
02:44
+ The Ruby Programming Language
41 lectures 04:23:55

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)

How to get Free Live Help!
02:25

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

Introduction to Section 2 and Ruby
14:05

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

Introduction to Ruby - Text with directions, references and code
00:55

Start working with Strings

Working with Strings part 1
19:30

Working with Strings in Ruby

Working with Strings part 2: Getting input from user
05:42

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

Working with Strings - Text with directions, references and code
00:26

Code for the Analyzer program homework assignment

Homework Solution: Analyzer program code
00:09

Working with numbers and methods in Ruby

Working with numbers
15:30

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

Working with numbers - Text with directions, references and code
00:27

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

Homework Solution: Working with numbers - Analyzer
00:20

Introduction to comparison operators in Ruby

Brief look at comparison operators
04:29

More methods and branching techniques in Ruby

Methods
06:47

Explore branching with if/elsif/else/end blocks

Branching if/elsif/else/end
14:23

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

Methods and Branching - Text with directions, references and code
00:39

Working with arrays and iterators in Ruby

Arrays and Iterators
23:13

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

Arrays and Iterators - Text with directions, references and code
01:26

Working with hashes in Ruby

Hashes
14:47

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

Hashes - Text with directions, references and code
00:46

Project explanation and handoff

Homework Project: Authenticator
03:55

Implementation of authentication project

Authenticator project implementation
21:54

Code for completed authenticator project

Text lecture: Authenticator project code
00:36

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

Ruby Style Guide
06:45

Ruby styling - text with directions and references

Ruby Style Guide - Text with directions and references
00:09

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

Homework Assignment: Area code dictionary
06:47

Text instructions for Homework Assignment to build an area code dictionary

Homework Assignment: Area code dictionary - Text directions
00:44

Solution to the homework assignment to build an area code dictionary

Solution: Area code dictionary
08:15

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

Solution: Area code dictionary
00:24

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)


Practice what you have learnt
01:09

Classes, Objects, Instance variables and more

Introduction to Object Oriented Programming
12:39

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

Introduction to Object Oriented Programming - Text directions, refs and code
00:57

Introduction to inheritance and modules in Ruby

Attributes, getters and setters
15:52

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

Attributes, getters, setters - Text directions, references and code
00:16

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

Final Ruby project: Classes, Modules, Mixins - 1 - bcrypt
08:49

Text follow-up to previous video lecture

Final Ruby project 1 - Text follow-up
00:15

Add methods that will aid in a user authentication system

Final Ruby project: Classes, Modules, Mixins - 2 - methods
16:49

Text follow-up to prior video lecture

Final Ruby project 2 - Text follow-up
00:14

Learn how to create and use a module

Final Ruby project: Classes, Modules, Mixins - 3 - modules
17:13

Text follow-up to prior video lecture

Final Ruby project 3 - Text follow-up
00:49

Brief look at what self.method_name accomplishes

'self' notation for method names
02:33

Bringing it all together

Final Ruby project: Classes, Modules, Mixins - 4 - include
09:59

Conclusion of the project and section 2

Final Ruby project 4 - Text follow-up
00:46

Ruby understanding

Ruby Quiz
5 questions
+ Introduction to Ruby on Rails
22 lectures 02:24:19

Introducing the Ruby on Rails framework

Introduction to Section 3 and Ruby on Rails kickoff
08:15

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

Ruby on Rails kickoff - Text directions and references
00:05

Structure of a Rails application explained

Model, View, Controller and Rails App Structure
06:51

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

Model, View, Controller and Rails App Structure - Text references
00:12

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

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

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

Root route, controller, more MVC and say 'Hello World!'
15:26

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

Root route, controller and more MVC - Text directions and references
01:18

A detailed look at the structure of a Rails application

Structure of a Rails application
15:32

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

Structure of a Rails application - Text references
00:11

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

Version control with Git
16:03

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

Version control with Git - text references
00:53

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

Setup online code repository with GitHub
12:43

Text directions and references for setting up online code repository

Setup online code repo with Github - Text directions and references
00:32

Lecture with resources to learn and practice HTML/CSS

Front-end: Learn and practice HTML and CSS
06:16

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

Learn and practice HTML and CSS references
00:05
Create an HTML paragraph element
Create an HTML paragraph element
1 question
Create an unordered list with four elements
Create an unordered list
1 question

Learn how to add additional views and homework assignment

Add About page and homework assignment
11:42

Text directions and code for the prior video lecture

Add About page and homework assignment - Text reference and code
00:44

Optional: Deploy app to production using Heroku

Production Deploy!
17:30

Text directions for deploying app to production using Heroku

Production Deploy - Text directions, references and code
00:54

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

The back-end: Database and tables in Rails
08:44

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

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

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

CRUD and scaffold generators - Text directions, references and code
00:45

Rails structure and basic understanding

Rails basics
3 questions
+ CRUD Operations in Ruby on Rails
29 lectures 03:16:08

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

Preview of Alpha Blog App and Information
00:10

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

Introduction to Section 4: Tables, migrations and naming conventions
17:28

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

Intro to tables, migrations, rails conventions - text references
01:11

Learn about models and working with the rails console

Models and rails console
09:29

Text directions and references for the previous video

Models and rails console - text references
00:44

Learn how to perform CRUD operations from the rails console

CRUD operations from rails console
08:27

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

CRUD ops from rails console - text directions and code
00:35

Learn how to add validations or constraints to models

Validations
08:02

Text references for video on validations

Validations - text references
00:09

Learn how to build the show articles feature

Show articles (route, action and view)
19:56

Text references and code for adding the show action for articles

Show articles feature - text references and code
00:32

Build an articles listing feature

Articles index
12:33

Text directions for adding an articles listing page

Articles index - text references and code
00:27

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

Forms - build a new article creation form
14:20

Text references and code for creating new articles from the browser

Forms - new article form text reference
00:45

Add the create action to save articles to the articles table

Create action - save newly created articles
12:39

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

Create action - text references
00:18

Display helpful messages to users of the app

Messaging - validation and flash messages
12:41

Learn to display validation error messages and flash display

Messaging - validation and flash messages - text references
01:08

Add ability to update existing articles

Edit and update: update existing articles
15:18

Text reference follow-up to the edit and update actions

Edit and update - text references and code
00:30

Add ability to delete existing articles

Delete: delete articles
14:02

Add the deleting articles functionality

Delete articles - text references
00:21

Add helpful links to perform app functions and navigation

User Interface - add layout links
14:02

Text reference for all the code added to cleanup the layout of the application

Layout links: text references
00:13

Cleanup code using code refactoring and partials

DRY (Don't Repeat Yourself) code - refactoring and partials
18:08

Extracting away code redundancies using refactoring and form partials

DRY code - text references
00:20

Deploy application to production and wrap up section 4

Production deploy and wrap up section 4
10:44

Deploy code to production using heroku

Production deploy - text follow-up
00:51

Making Rails work with browser requests

Rails UI
3 questions
Create a style in the stylesheet file (style.css) to set the font color for all

elements.

Define a style to set the font color
1 question
Define a style to remove underlines from all hyperlinks
Define a style to remove underlines from all hyperlinks
1 question
+ Styling for your Rails Application
20 lectures 02:20:37

Introduction to styling and mockups

Introduction to Section 5 and styling
06:48

Learn to use Bootstrap for styling

Learn to use Bootstrap
08:56

Learn the difference between Rails 6 and earlier versions in how they handle front-end assets, also learn how CSS and JavaScript is managed by Rails apps.

Install Bootstrap, asset pipeline, JavaScript, webpack - Rails 6 vs 5
15:16

Text directions, references and code for installing bootstrap-sass

Install Bootstrap, asset pipeline - text directions, references and code
00:26

Install Bootstrap in earlier versions of Rails

Install Bootstrap in Rails 5 (or earlier versions)
04:48

Text directions and code for completing homepage

Install Bootstrap in Rails 5 - text references
01:02

Build homepage using Bootstrap

Build homepage
22:00

Text references for building homepage

Build homepage - text follow-up
00:09

Modify layout links using Bootstrap classes with Rails code

Layout links using Bootstrap classes
05:06

Layout links - text references

Layout links - text follow-up
00:03

Add styling to the articles index view

Style articles index page
20:57

Text directions and code for styling index view

Style index view - text references
00:03

Add styling to the form partial shared by new and edit templates

Style form partial
19:20

Text directions and code for styling articles listing view

Style form - text references and code
00:03

Style validation messages, flash messages and deal with field_with_errors div

Style validation and flash messages
12:44

Text references for video on styling messages

Style messages - text references
00:08

Add styling to the articles show page

Style show view
08:42

Text references for the show view styling video

Style show view - text references
00:03

Clean up views and layout, deploy application to production and wrap up section 5

Cleanup layout, production deploy and wrap up section 5
13:37

Text reference for code changes made in the previous video

Cleanup layout - text references
00:23

Quiz for front-end styling of Rails Applications

Rails front-end styling
3 questions
+ Associations and Authentication Systems
53 lectures 05:03:08

Introduction to the section covering users, one-to-many associations and ERD

Introduction to section 6: users, associations, ERD and more
05:10

Introduction to associations between models and implementation demo using the rails console

One-to-many associations demo with the rails console
12:57

Create User model and users table

Create users
10:12

Text directions and code for creating User model and users table using feature branch

Create users - text directions and code
01:27

Add validations to User model

Add user validations
17:50

Text directions and code for adding validations to User model

Add user validations - text directions and code
00:16

Add a one-to-many association between users and articles

One to many association
11:27

Text directions and code to add the one-to-many association between users and articles

One to many association - text directions and code
00:36

Show user data in articles

Show user info in articles
03:20

Text directions for showing user info in articles

Show user info in articles - text directions and code
00:13

Use the before_save method to change email to lowercase before saving to the database

Alter object state before_save
03:31

Text follow up to the previous video

Alter object state before_save - text directions
00:12

Add secure passwords to users for authentication system

Add secure password
13:28

Text directions and code for intro to authentication with adding secure passwords to users

Add secure password - text directions and code
00:53

Add new user signup form

New user signup form
16:12

Text directions and code for new user signup

New User Signup - text directions and code
00:33

Create new users based on information submitted from new user creation form and clean up layout

Create new users (back-end)
12:58

Text follow-up to the previous video lecture on creating new users

Create new users - text directions and references
00:23

Add ability to edit existing users

Edit users
11:35

Text reference for editing existing users

Edit users - text directions and code
00:31

Add ability to display users profile with a gravatar image

Show user and profile image
20:27

Text directions and code for showing user profiles with gravatar image

Show user and profile image - text directions and code
00:32

Add a users listing page

Add users index
11:42

Text directions for adding a users index page

Add users index - text directions
00:16

Perform some basic layout cleanup actions

Cleanup layout
07:46

Text reference for updates made in the previous video

Cleanup layout - text reference
00:21

Add pagination to views to add limits to listings displayed per page

Add pagination to views
16:54

Text directions for adding pagination to the application views

Add pagination to views - text references
00:21

Roll out authentication system with login form for users

Add login form
09:56

Text directions and code for adding a login form for users

Add login form - text references
00:15

Simulate logged in and logged out state for users

Create and destroy user sessions
16:07

Text directions and code for creating and destroying user sessions

Create and destroy sessions for users - text directions and code
00:12

Create methods to use throughout the app for authentication system

Authentication helper methods
13:50

Text references and code for creating authentication helper methods

Authentication helper methods - text reference and code
00:17

Add auth methods to controller and use as helper methods in views as well

Controller methods as helper methods
07:02

Text references to changes made in the last video

Controller methods as helper methods - text references
00:20

Restrict user actions from the browser

Restrict actions from UI
09:49

Text references for restricting user actions from the browser

Restrict actions from UI - text references
00:07

Update navigation partial to include restrictions and a users profile dropdown

Modify navigation based on helpers
08:27

Text references based on updates made in the previous video

Modify navigation - text references
00:09

Restrict certain actions at the controller level

Restrict actions at controller level - articles
07:15

Text references for the previous video

Restrict actions for articles controller - text references
00:12

Restrict user actions at controller level

Restrict actions in controller level - users
03:53

Text directions and code for restricting actions at controller level

Restrict actions for users controller - text references
00:08

Add ability for users to delete their own accounts

Delete user
09:35

Text references for previous video

Delete user - text references
00:15

Introduction to admin users and permissions

Add admin user functionality - intro
06:24

Text references for previous video

Admin user intro - text references
00:30

Add admin user functionality to the application

Add admin user access through views and controllers
15:40

Text references for adding admin user access throughout the application

Add admin user access - text references
00:15

Assignment to alter the color of flash messages depending on message type

Assignment - alert message color based on type
03:55

Text solution to assignment

Assignment solution - text references
00:13

Wrap up section 6

Production deploy and wrap up section 6
06:10

Quiz about authentication, associations and controller actions

Rails actions, authentication and associations
4 questions
+ Many-To-Many Associations and Automated Testing - Integration, Functional, Unit
32 lectures 02:44:56

Introduction to section 7 and what is covered

Introduction to Section 7
08:37

Create category model and build unit tests

Category model and testing
10:00

Text directions and code for creating category model and unit tests

Category model and testing - text references and code
00:15

Add validations to the category model using unit tests

Validations using unit tests
10:11

Text references for code used in the prior video

Validations using unit tests - text references
00:08

Create categories controller and tests

Categories controller and tests
10:52

Text references for categories controller and tests

Categories controller and tests - text references and code
00:16

Modify functional test and create category

Create category and test
11:52

Text directions and code for creating categories with integration tests

Create category - text references and code
00:09

Add an integration test to test the whole business process of creating a category

Integration test: Create category business process
08:50

Text follow-up to the previous video

Integration test: Create category - text references
00:12

Build integration test to check for invalid category creation

Integration test for invalid category
05:46

Text references for creating invalid category integration test

Integration test for invalid category - text references
00:07

Build integration test and listing category feature

Integration test and feature: listing categories
11:12

Text references for building listing categories feature with integration test

Integration test and feature: listing categories - text directions and code
00:07

Admin user requirement for category feature and test

Admin user requirement and test
13:36

Text references for admin user requirement and test

Admin user requirement and test - text references
00:24

Update navigation to account for categories

Update navigation
03:22

Text references for updating navigation

Update navigation - text references
00:04

Introduction to many-to-many associations and association between articles and categories

Many-to-many association - introduction
03:44

Implementation of many-to-many association between articles and categories

Many-to-many association - back-end implementation
07:39

Text references for code updates made in previous video

Many-to-many association - implementation - text references
00:14

Category association at article creation

Add association from UI
18:17

Text references for adding association with categories when articles are created

Add association from UI - text references
00:25

Update views to incorporate categories

Update article views to display categories
12:44

Text direction and code for updating views to account for categories

Update article views - text references
00:08

Complete index and show views for categories

Complete category index and show views
11:12

Text follow-up to the previous video

Complete category index and show - text references
00:15

Add ability to edit existing categories

Edit categories
08:16

Text references for editing existing categories

Edit categories - text references
00:12

Deploy Alpha blog to Heroku, homework assignments and wrap up section 7

Deploy to production, homework, wrap up section 7
05:16

Text reference for wrapping up section 7 and Alpha blog

Deploy to production, homework and wrap section 7 - text
00:29
+ Real-time Rails - MessageMe Chat app using ActionCable and web sockets
31 lectures 03:18:05

Preview video for the MessageMe chat app built in this section

Preview of the app built in this section
02:50

Important notes to consider before starting this section

(IMPORTANT) Notes about this section
02:05

Start the new rails application

Start new rails app (local, cloud9, AWS cloud9 all 3 for demo)
09:18

Set up git and github repositories for the app

Task 1: Version control
02:33

Setup a couple of views for our application

Task 2: Root and Login routes
02:59

Install a front-end framework to rapidly prototype the application layout

Install Semantic-UI for front-end
05:38

Use semantic ui to add a clean navigation menu for the app

Add navigation menu
09:18

Create a navigation partial to extract away code and add some javascript to enable dropdown functionality for the menu

Enable dropdown functionality and create nav partial
06:01

Add a favicon to display next to title

Add favicon
04:50

Build the chatroom

Build Chatroom Homepage
15:18

Complete design of the chatroom

Complete Chatroom
08:49

Build login page for users

Task 3: Build login page
01:59

Upon completion of the front-end, let's explore the back-end structure of the app

Explore the back-end design
03:36

Add the users resource for the application

Task 4: Build User resource
05:42

Add messages resource to the application, messages will belong to users

Task 5: Build Message resource
02:24

Remove hardcoded messages and replace with actual ones from db

Task 6: Add actual messages from table
01:13

Learn a shortcut to iterating code blocks by using partials

Add message partial and refactor some code
03:46

Update form with ERB code and add authentication methods

Task 7: Start authentication system
02:52

Add ability to create and destroy sessions, along with routes and restricting views

Add authentication system - create and destroy sessions
12:25

Add flash message display capacity and styling

Enable flash messages display
05:55

Add restrictions to specific views from the controllers

Restrict views at controller layer
04:24

Add ability to enter messages directly from the UI by logged in users

Add messages from UI
15:09

Explore how websocket and actioncable work to make real-time possible

Introduction to WebSocket protocol
03:47

Take a deeper look at how ActionCable can be used and the components that go into it

Implementing real-time with ActionCable overview
07:58

Create the channel and add a route for it

Generate a Chatroom channel
05:49

Use ActionCable to broadcast new messages

Modify and broadcast messages
08:01

Use existing partial to display newly created messages real-time

Display messages using partial
12:47

Add scroll functionality to chat window

Add auto-scrolling to chat window
10:56

Automate clicking of create button using the enter key and a custom scope

Beautify input box, functionality and create custom scope
14:57

Final project for this section

Section Project
04:10

Notes about upcoming sections

Section conclusion notes
00:36
+ Stock Tracker Social Media App
47 lectures 05:54:33

Preview and details of the Finance (Stock) Tracker Social Media App built in this section, section 9

Preview and Details of Stock Tracker Social Media App
00:38

Requirements for finance tracker app and restrictions

Finance Tracker Requirements
04:19

First assignment for finance tracker app

Finance Tracker Assignment 1 - Text
01:06

Application status at the completion of assignment 1

Assignment 1 completion
01:48

Second assignment for finance tracker app

Finance Tracker Assignment 2 - Text
00:46

Application status at the end of assignment 2

Assignment 2 completion
05:24

Initiate building the authentication system for the app using the devise gem

Add devise gem for authentication
06:56

Use the devise gem to create users for the application

Create users using devise
07:20

Test the newly created authentication system

Test authentication system, login, logout
04:47

Assignment and helpful resources to add Bootstrap 4 to the application for front-end styling

Assignment: Add Bootstrap to the application
02:22

Implementation walkthrough of adding Bootstrap 4 for the application

Implementation: Add Bootstrap 4 step by step
08:26

Add gem and automate styling of views

Update views
04:57

Update layout of the application

Update layout: containers for styling
06:07

Cleanup layout with a navigation partial and style messages

Layout Assignment: Add messages and nav partial
04:48

Setup mechanism for getting stock information using API key

Setup and use API key to get stock data
05:42

Create stock model and stocks table with attributes

Create Stock model with attributes
05:25

Build a class method to lookup stock information using the API key

Stock lookup: build class method to lookup stock info
05:54

A look at how Rails handles sensitive info

Secure credentials in Rails 6
07:33

Use secure credentials for API key

Store secure API key
04:25

Explore and build the front-end structure for looking up stock information

Setup front-end structure for stock lookup
05:41

Creating a working form to lookup stock prices using ticker symbols

Build Stock Lookup Form
12:19

Setup functionality to display retrieved stock price info in the browser

Display stock price in browser
07:48

Create stock objects and utilize partials to display info in favorable format in the browser

Create and display stock objects in browser
09:55

Dealing with entries of invalid and empty ticker symbols

Dealing with invalid search results
07:50

Learn to work with Ajax for form submission

Use Ajax for form submission
06:14

Setup JS response to handle form submission made via Ajax

Setup JavaScript response
08:28
Declare a variable called firstName and assign to it a string which represents your first name.
Declare a variable and assign it a string value in JavaScript
1 question
Create a function which computes the cost of 5 oranges
Create a simple function in JavaScript which accepts one parameter and returns a computed value
1 question
Invoke the greeting function with an appropriate input parameter
Invoke a function
1 question
Sort the characters of a string in alphabetical order and print the sorted string
Sort the characters of a string in alphabetical order
1 question

Deal with invalid form submission responses with JavaScript

JavaScript responses to invalid search results
08:41

Intro to the many-to-many association between users and stocks

Users and stocks: many-to-many association
04:16

Setup user_stocks table and resource to deal with many-to-many association between users and stocks

Setup UserStock resource
12:48

Add stocks listing view for tracked stocks

Stocks listing view
12:14

Cleanup layout of application - navigation, logout etc.

Cleanup application layout
12:10

Setup stock tracking functionality from the browser

Track stocks from front-end: browser
15:37

Implement stock tracking restrictions based on requirements

Implement stock tracking restrictions
15:03

Add functionality to stop tracking stocks which were previously being tracked

Add functionality to remove tracking
10:28

Add first and last name fields to users

Modify user model
09:43

Update app functionality to accept first and last names for users

Accept additional fields in app - edit action
15:16

Complete new user registration assignment following edit user example

Complete signup assignment
01:41

Intro to self-referential associations

Self referential association - users and friends
11:07

Solution walkthrough for friends list view

Assignment completion walkthrough: friends list
04:45

Create a form which will be used to search for friends/users

Assignment: Create search friends form
02:29

Respond with JS to submission of the form

Add JavaScript response to form submission
04:04

Build search methods step-by-step to search for users/friends using the app

Search users/friends: implement search method
16:16

Display user/friend search results

Display search results in the browser
11:21

Implement functionality to remove friends who are currently tracked

Implement remove tracking functionality
12:27

Implement add friend functionality from the browser

Implement add friend functionality
05:14

Build profile page for users/friends with tracking options for both users and stocks

Display user/friend profile and tracking options
20:58

Assignment upon completion of finance tracker

Finance Tracker Assignment and section wrap up
00:57
+ Email, Custom Payment Functionality and File Uploads
31 lectures 02:52:45

Production email with Sendgrid, Custom payment and registrations with Devise and Stripe API, file hosting with Amazon Web Services S3 bucket

IMPORTANT: Preview of material covered in this section
02:00

Start new rails photo app and complete setup steps

Start Photo App
10:19

Text directions for setup of new rails photo app

Start Photo App - Text directions and code
00:57

Setup devise and views

Setup Authentication System
10:18

Text directions and code for setting up authentication system

Setup Authentication System - Text directions and code
00:56

Setup email in production

Sending Email in Production
12:17

Text directions and code for sending email in production

Sending Email in Production - Text directions and code
00:48

Add updates to the layout of the app and test email functionality in production

Update Layout and Test Email in Production
09:59

Text directions and code for updating layout and testing email in production

Update Layout and Test Production Email - Text directions and code
00:55

Create the homepage for the app

Build Homepage
05:55

Text directions and code for building homepage

Build Homepage - Text directions and code
01:02

Using stripe for payment management

Stripe and Payment Introduction
12:02

Text directions, references and code for working with stripe

Stripe for Payment Introduction - Text directions, references and code
00:34

Creating a payment model to handle payments made by users

Payment Model
08:09

Text directions and code for payment model

Payment Model - Text directions and code
00:37

Update signup form to integrate credit card payment fields

Update Form for Credit Card Payments
09:53

Text directions for updating form for credit card fields

Update Form for Credit Card Payments - Text directions and code
00:36

Javascript for handling credit card info and submission

Javascript Events
08:35

Text directions and code for handling javascript events

Javascript Events - Text directions and code
00:52

Change default gem functionality and customize for app

Extend Devise Registrations Controller
17:40

Text directions and code for extending default functionality for devise registrations controller

Extend Devise Registrations Controller - Text directions, references and code
01:24

Remove turbolinks to fix a bug with payments

Fix Conflict Bug
07:42

Text directions for fixing payment bug

Fix Conflict Bug - Text directions
00:09

Implementing image upload and storage

Image Upload
14:35

Text directions and code for implementing image upload functionality

Image Upload - Text directions and code
02:46

Restrict size of images

Image Size Validations
10:17

Text directions and code for image size validations/restrictions

Image Size Validations - Text directions and code
01:51

Amazon Web Services - S3 bucket and more

Image Upload in Production
10:20

Text directions and code for working with Amazon Web Services S3 bucket for storage

Image Upload in Production - Text directions and code
00:34

Complete and Deploy!

Complete Prod Image Upload
08:11

Text directions and code for completing production image upload and deploy

Complete Prod Image Upload - Text directions and code
00:27
Requirements
  • Modern browser and internet connection
  • No prior programming or web app development experience necessary
Description

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.

Who this course is for:
  • 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 5 & 6.
  • 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