30-Day Money-Back Guarantee
The Complete Ruby on Rails Developer Course
Learn to make innovative web apps with Ruby on Rails and unleash your creativity
Bestseller
Rating: 4.6 out of 54.6 (11,803 ratings)
74,840 students
Created by Rob Percival, Mashrur Hossain, Codestars by Rob Percival
Last updated 2/2021
English
French [Auto], Indonesian [Auto],
30-Day Money-Back Guarantee
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
Curated for the Udemy for Business collection
Course content
16 sections • 432 lectures • 47h 51m total length
- Preview07:28
- 4 questionsWelcome quiz: Let's get our logic-based thinking warmed up
- Preview07:23
- 08:24Course Structure, Overview and best way to use the course
- 02:07Ruby on Rails Development Environment overview
- 01:16[IMPORTANT] Development Environment Update - Please don't skip this text lecture
- 01:07Web apps built in the course - Preview series kickoff
- 11:04Preview: SaaS - Project Management App built in section 11
- Preview02:50
- Preview03:17
- 02:12Preview of Univ App using material design for front-end (Section 12)
- 02:44Preview of Alpha Blog App built from section 4 through 7
- 02:25How to get Free Live Help!
- 14:05Introduction to Section 2 and Ruby
- 00:55Introduction to Ruby - Text with directions, references and code
- 19:30Working with Strings part 1
- 05:42Working with Strings part 2: Getting input from user
- 00:26Working with Strings - Text with directions, references and code
- 00:09Homework Solution: Analyzer program code
- 15:30Working with numbers
- 00:27Working with numbers - Text with directions, references and code
- 00:20Homework Solution: Working with numbers - Analyzer
- 04:29Brief look at comparison operators
- 06:47Methods
- 14:23Branching if/elsif/else/end
- 00:39Methods and Branching - Text with directions, references and code
- 23:13Arrays and Iterators
- 01:26Arrays and Iterators - Text with directions, references and code
- 14:47Hashes
- 00:46Hashes - Text with directions, references and code
- 03:55Homework Project: Authenticator
- 21:54Authenticator project implementation
- 00:36Text lecture: Authenticator project code
- 06:45Ruby Style Guide
- 00:09Ruby Style Guide - Text with directions and references
- 06:47Homework Assignment: Area code dictionary
- 00:44Homework Assignment: Area code dictionary - Text directions
- 08:15Solution: Area code dictionary
- 00:24Solution: Area code dictionary
- 01:09Practice what you have learnt
- 12:39Introduction to Object Oriented Programming
- 00:57Introduction to Object Oriented Programming - Text directions, refs and code
- 15:52Attributes, getters and setters
- 00:16Attributes, getters, setters - Text directions, references and code
- 08:49Final Ruby project: Classes, Modules, Mixins - 1 - bcrypt
- 00:15Final Ruby project 1 - Text follow-up
- 16:49Final Ruby project: Classes, Modules, Mixins - 2 - methods
- 00:14Final Ruby project 2 - Text follow-up
- 17:13Final Ruby project: Classes, Modules, Mixins - 3 - modules
- 00:49Final Ruby project 3 - Text follow-up
- 02:33'self' notation for method names
- 09:59Final Ruby project: Classes, Modules, Mixins - 4 - include
- 00:46Final Ruby project 4 - Text follow-up
- 5 questionsRuby Quiz
- 08:15Introduction to Section 3 and Ruby on Rails kickoff
- 00:05Ruby on Rails kickoff - Text directions and references
- 06:51Model, View, Controller and Rails App Structure
- 00:12Model, View, Controller and Rails App Structure - Text references
- 00:34Required: Ruby on Rails installation (local or cloud-IDE)
- 15:26Root route, controller, more MVC and say 'Hello World!'
- 01:18Root route, controller and more MVC - Text directions and references
- 15:32Structure of a Rails application
- 00:11Structure of a Rails application - Text references
- 16:03Version control with Git
- 00:53Version control with Git - text references
- 12:43Setup online code repository with GitHub
- 00:32Setup online code repo with Github - Text directions and references
- 06:16Front-end: Learn and practice HTML and CSS
- 00:05Learn and practice HTML and CSS references
- 1 questionCreate an HTML paragraph element
- 1 questionCreate an unordered list
- 11:42Add About page and homework assignment
- 00:44Add About page and homework assignment - Text reference and code
- 17:30Production Deploy!
- 00:54Production Deploy - Text directions, references and code
- 08:44The back-end: Database and tables in Rails
- 19:00The back-end: CRUD, scaffold and wrap-up section 3
- 00:45CRUD and scaffold generators - Text directions, references and code
- 3 questionsRails basics
- 00:10Preview of Alpha Blog App and Information
- 17:28Introduction to Section 4: Tables, migrations and naming conventions
- 01:11Intro to tables, migrations, rails conventions - text references
- 09:29Models and rails console
- 00:44Models and rails console - text references
- 08:27CRUD operations from rails console
- 00:35CRUD ops from rails console - text directions and code
- 08:02Validations
- 00:09Validations - text references
- 19:56Show articles (route, action and view)
- 00:32Show articles feature - text references and code
- 12:33Articles index
- 00:27Articles index - text references and code
- 14:20Forms - build a new article creation form
- 00:45Forms - new article form text reference
- 12:39Create action - save newly created articles
- 00:18Create action - text references
- 12:41Messaging - validation and flash messages
- 01:08Messaging - validation and flash messages - text references
- 15:18Edit and update: update existing articles
- 00:30Edit and update - text references and code
- 14:02Delete: delete articles
- 00:21Delete articles - text references
- 14:02User Interface - add layout links
- 00:13Layout links: text references
- 18:08DRY (Don't Repeat Yourself) code - refactoring and partials
- 00:20DRY code - text references
- 10:44Production deploy and wrap up section 4
- 00:51Production deploy - text follow-up
- 3 questionsRails UI
- 1 questionDefine a style to set the font color
- 1 questionDefine a style to remove underlines from all hyperlinks
- 06:48Introduction to Section 5 and styling
- 08:56Learn to use Bootstrap
- 15:16Install Bootstrap, asset pipeline, JavaScript, webpack - Rails 6 vs 5
- 00:26Install Bootstrap, asset pipeline - text directions, references and code
- 04:48Install Bootstrap in Rails 5 (or earlier versions)
- 01:02Install Bootstrap in Rails 5 - text references
- 22:00Build homepage
- 00:09Build homepage - text follow-up
- 05:06Layout links using Bootstrap classes
- 00:03Layout links - text follow-up
- 20:57Style articles index page
- 00:03Style index view - text references
- 19:20Style form partial
- 00:03Style form - text references and code
- 12:44Style validation and flash messages
- 00:08Style messages - text references
- 08:42Style show view
- 00:03Style show view - text references
- 13:37Cleanup layout, production deploy and wrap up section 5
- 00:23Cleanup layout - text references
- 3 questionsRails front-end styling
- 05:10Introduction to section 6: users, associations, ERD and more
- 12:57One-to-many associations demo with the rails console
- 10:12Create users
- 01:27Create users - text directions and code
- 17:50Add user validations
- 00:16Add user validations - text directions and code
- 11:27One to many association
- 00:36One to many association - text directions and code
- 03:20Show user info in articles
- 00:13Show user info in articles - text directions and code
- 03:31Alter object state before_save
- 00:12Alter object state before_save - text directions
- 13:28Add secure password
- 00:53Add secure password - text directions and code
- 16:12New user signup form
- 00:33New User Signup - text directions and code
- 12:58Create new users (back-end)
- 00:23Create new users - text directions and references
- 11:35Edit users
- 00:31Edit users - text directions and code
- 20:27Show user and profile image
- 00:32Show user and profile image - text directions and code
- 11:42Add users index
- 00:16Add users index - text directions
- 07:46Cleanup layout
- 00:21Cleanup layout - text reference
- 16:54Add pagination to views
- 00:21Add pagination to views - text references
- 09:56Add login form
- 00:15Add login form - text references
- 16:07Create and destroy user sessions
- 00:12Create and destroy sessions for users - text directions and code
- 13:50Authentication helper methods
- 00:17Authentication helper methods - text reference and code
- 07:02Controller methods as helper methods
- 00:20Controller methods as helper methods - text references
- 09:49Restrict actions from UI
- 00:07Restrict actions from UI - text references
- 08:27Modify navigation based on helpers
- 00:09Modify navigation - text references
- 07:15Restrict actions at controller level - articles
- 00:12Restrict actions for articles controller - text references
- 03:53Restrict actions in controller level - users
- 00:08Restrict actions for users controller - text references
- 09:35Delete user
- 00:15Delete user - text references
- 06:24Add admin user functionality - intro
- 00:30Admin user intro - text references
- 15:40Add admin user access through views and controllers
- 00:15Add admin user access - text references
- 03:55Assignment - alert message color based on type
- 00:13Assignment solution - text references
- 06:10Production deploy and wrap up section 6
- 4 questionsRails actions, authentication and associations
- 08:37Introduction to Section 7
- 10:00Category model and testing
- 00:35Category model and testing - text references and code
- 10:11Validations using unit tests
- 00:08Validations using unit tests - text references
- 10:52Categories controller and tests
- 00:16Categories controller and tests - text references and code
- 11:52Create category and test
- 00:09Create category - text references and code
- 08:50Integration test: Create category business process
- 00:12Integration test: Create category - text references
- 05:46Integration test for invalid category
- 00:07Integration test for invalid category - text references
- 11:12Integration test and feature: listing categories
- 00:07Integration test and feature: listing categories - text directions and code
- 13:36Admin user requirement and test
- 00:24Admin user requirement and test - text references
- 03:22Update navigation
- 00:04Update navigation - text references
- 03:44Many-to-many association - introduction
- 07:39Many-to-many association - back-end implementation
- 00:14Many-to-many association - implementation - text references
- 18:17Add association from UI
- 00:25Add association from UI - text references
- 12:44Update article views to display categories
- 00:08Update article views - text references
- 11:12Complete category index and show views
- 00:15Complete category index and show - text references
- 08:16Edit categories
- 00:12Edit categories - text references
- 05:16Deploy to production, homework, wrap up section 7
- 00:29Deploy to production, homework and wrap section 7 - text
- 02:50Preview of the app built in this section
- 02:05(IMPORTANT) Notes about this section
- 09:18Start new rails app (local, cloud9, AWS cloud9 all 3 for demo)
- 02:33Task 1: Version control
- 02:59Task 2: Root and Login routes
- 05:38Install Semantic-UI for front-end
- 09:18Add navigation menu
- 06:01Enable dropdown functionality and create nav partial
- 04:50Add favicon
- 15:18Build Chatroom Homepage
- 08:49Complete Chatroom
- 01:59Task 3: Build login page
- 03:36Explore the back-end design
- 05:42Task 4: Build User resource
- 02:24Task 5: Build Message resource
- 01:13Task 6: Add actual messages from table
- 03:46Add message partial and refactor some code
- 02:52Task 7: Start authentication system
- 12:25Add authentication system - create and destroy sessions
- 05:55Enable flash messages display
- 04:24Restrict views at controller layer
- 15:09Add messages from UI
- 03:47Introduction to WebSocket protocol
- 07:58Implementing real-time with ActionCable overview
- 05:49Generate a Chatroom channel
- 08:01Modify and broadcast messages
- 12:47Display messages using partial
- 10:56Add auto-scrolling to chat window
- 14:57Beautify input box, functionality and create custom scope
- 04:10Section Project
- 00:36Section conclusion notes
- 00:38Preview and Details of Stock Tracker Social Media App
- 04:19Finance Tracker Requirements
- 01:06Finance Tracker Assignment 1 - Text
- 01:48Assignment 1 completion
- 00:46Finance Tracker Assignment 2 - Text
- 05:24Assignment 2 completion
- 06:56Add devise gem for authentication
- 07:20Create users using devise
- 04:47Test authentication system, login, logout
- 02:22Assignment: Add Bootstrap to the application
- 08:26Implementation: Add Bootstrap 4 step by step
- 04:57Update views
- 06:07Update layout: containers for styling
- 04:48Layout Assignment: Add messages and nav partial
- 05:42Setup and use API key to get stock data
- 05:25Create Stock model with attributes
- 05:54Stock lookup: build class method to lookup stock info
- 07:33Secure credentials in Rails 6
- 04:25Store secure API key
- 05:41Setup front-end structure for stock lookup
- 12:19Build Stock Lookup Form
- 07:48Display stock price in browser
- 09:55Create and display stock objects in browser
- 07:50Dealing with invalid search results
- 06:14Use Ajax for form submission
- 08:28Setup JavaScript response
- 1 questionDeclare a variable and assign it a string value in JavaScript
- 1 questionCreate a simple function in JavaScript which accepts one parameter and returns a computed value
- 1 questionInvoke a function
- 1 questionSort the characters of a string in alphabetical order
- 08:41JavaScript responses to invalid search results
- 04:16Users and stocks: many-to-many association
- 12:48Setup UserStock resource
- 12:14Stocks listing view
- 12:10Cleanup application layout
- 15:37Track stocks from front-end: browser
- 15:03Implement stock tracking restrictions
- 10:28Add functionality to remove tracking
- 09:43Modify user model
- 15:16Accept additional fields in app - edit action
- 01:41Complete signup assignment
- 11:07Self referential association - users and friends
- 04:45Assignment completion walkthrough: friends list
- 02:29Assignment: Create search friends form
- 04:04Add JavaScript response to form submission
- 16:16Search users/friends: implement search method
- 11:21Display search results in the browser
- 12:27Implement remove tracking functionality
- 05:14Implement add friend functionality
- 20:58Display user/friend profile and tracking options
- 00:57Finance Tracker Assignment and section wrap up
- 02:00IMPORTANT: Preview of material covered in this section
- 10:19Start Photo App
- 00:57Start Photo App - Text directions and code
- 10:18Setup Authentication System
- 00:56Setup Authentication System - Text directions and code
- 12:17Sending Email in Production
- 00:48Sending Email in Production - Text directions and code
- 09:59Update Layout and Test Email in Production
- 00:55Update Layout and Test Production Email - Text directions and code
- 05:55Build Homepage
- 01:02Build Homepage - Text directions and code
- 12:02Stripe and Payment Introduction
- 00:34Stripe for Payment Introduction - Text directions, references and code
- 08:09Payment Model
- 00:37Payment Model - Text directions and code
- 09:53Update Form for Credit Card Payments
- 00:36Update Form for Credit Card Payments - Text directions and code
- 08:35Javascript Events
- 00:52Javascript Events - Text directions and code
- 17:40Extend Devise Registrations Controller
- 01:24Extend Devise Registrations Controller - Text directions, references and code
- 07:42Fix Conflict Bug
- 00:09Fix Conflict Bug - Text directions