Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Web Development Ruby on Rails

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
  • Welcome quiz: Let's get our logic-based thinking warmed up
    4 questions
  • Preview07:23
  • Course Structure, Overview and best way to use the course
    08:24
  • Ruby on Rails Development Environment overview
    02:07
  • [IMPORTANT] Development Environment Update - Please don't skip this text lecture
    01:16
  • Web apps built in the course - Preview series kickoff
    01:07
  • Preview: SaaS - Project Management App built in section 11
    11:04
  • Preview02:50
  • Preview03:17
  • Preview of Univ App using material design for front-end (Section 12)
    02:12
  • Preview of Alpha Blog App built from section 4 through 7
    02:44

  • How to get Free Live Help!
    02:25
  • Introduction to Section 2 and Ruby
    14:05
  • Introduction to Ruby - Text with directions, references and code
    00:55
  • Working with Strings part 1
    19:30
  • Working with Strings part 2: Getting input from user
    05:42
  • Working with Strings - Text with directions, references and code
    00:26
  • Homework Solution: Analyzer program code
    00:09
  • Working with numbers
    15:30
  • Working with numbers - Text with directions, references and code
    00:27
  • Homework Solution: Working with numbers - Analyzer
    00:20
  • Brief look at comparison operators
    04:29
  • Methods
    06:47
  • Branching if/elsif/else/end
    14:23
  • Methods and Branching - Text with directions, references and code
    00:39
  • Arrays and Iterators
    23:13
  • Arrays and Iterators - Text with directions, references and code
    01:26
  • Hashes
    14:47
  • Hashes - Text with directions, references and code
    00:46
  • Homework Project: Authenticator
    03:55
  • Authenticator project implementation
    21:54
  • Text lecture: Authenticator project code
    00:36
  • Ruby Style Guide
    06:45
  • Ruby Style Guide - Text with directions and references
    00:09
  • Homework Assignment: Area code dictionary
    06:47
  • Homework Assignment: Area code dictionary - Text directions
    00:44
  • Solution: Area code dictionary
    08:15
  • Solution: Area code dictionary
    00:24
  • Practice what you have learnt
    01:09
  • Introduction to Object Oriented Programming
    12:39
  • Introduction to Object Oriented Programming - Text directions, refs and code
    00:57
  • Attributes, getters and setters
    15:52
  • Attributes, getters, setters - Text directions, references and code
    00:16
  • Final Ruby project: Classes, Modules, Mixins - 1 - bcrypt
    08:49
  • Final Ruby project 1 - Text follow-up
    00:15
  • Final Ruby project: Classes, Modules, Mixins - 2 - methods
    16:49
  • Final Ruby project 2 - Text follow-up
    00:14
  • Final Ruby project: Classes, Modules, Mixins - 3 - modules
    17:13
  • Final Ruby project 3 - Text follow-up
    00:49
  • 'self' notation for method names
    02:33
  • Final Ruby project: Classes, Modules, Mixins - 4 - include
    09:59
  • Final Ruby project 4 - Text follow-up
    00:46
  • Ruby Quiz
    5 questions

  • Introduction to Section 3 and Ruby on Rails kickoff
    08:15
  • Ruby on Rails kickoff - Text directions and references
    00:05
  • Model, View, Controller and Rails App Structure
    06:51
  • Model, View, Controller and Rails App Structure - Text references
    00:12
  • Required: Ruby on Rails installation (local or cloud-IDE)
    00:34
  • Root route, controller, more MVC and say 'Hello World!'
    15:26
  • Root route, controller and more MVC - Text directions and references
    01:18
  • Structure of a Rails application
    15:32
  • Structure of a Rails application - Text references
    00:11
  • Version control with Git
    16:03
  • Version control with Git - text references
    00:53
  • Setup online code repository with GitHub
    12:43
  • Setup online code repo with Github - Text directions and references
    00:32
  • Front-end: Learn and practice HTML and CSS
    06:16
  • Learn and practice HTML and CSS references
    00:05
  • Create an HTML paragraph element
    1 question
  • Create an unordered list
    1 question
  • Add About page and homework assignment
    11:42
  • Add About page and homework assignment - Text reference and code
    00:44
  • Production Deploy!
    17:30
  • Production Deploy - Text directions, references and code
    00:54
  • The back-end: Database and tables in Rails
    08:44
  • The back-end: CRUD, scaffold and wrap-up section 3
    19:00
  • CRUD and scaffold generators - Text directions, references and code
    00:45
  • Rails basics
    3 questions

  • Preview of Alpha Blog App and Information
    00:10
  • Introduction to Section 4: Tables, migrations and naming conventions
    17:28
  • Intro to tables, migrations, rails conventions - text references
    01:11
  • Models and rails console
    09:29
  • Models and rails console - text references
    00:44
  • CRUD operations from rails console
    08:27
  • CRUD ops from rails console - text directions and code
    00:35
  • Validations
    08:02
  • Validations - text references
    00:09
  • Show articles (route, action and view)
    19:56
  • Show articles feature - text references and code
    00:32
  • Articles index
    12:33
  • Articles index - text references and code
    00:27
  • Forms - build a new article creation form
    14:20
  • Forms - new article form text reference
    00:45
  • Create action - save newly created articles
    12:39
  • Create action - text references
    00:18
  • Messaging - validation and flash messages
    12:41
  • Messaging - validation and flash messages - text references
    01:08
  • Edit and update: update existing articles
    15:18
  • Edit and update - text references and code
    00:30
  • Delete: delete articles
    14:02
  • Delete articles - text references
    00:21
  • User Interface - add layout links
    14:02
  • Layout links: text references
    00:13
  • DRY (Don't Repeat Yourself) code - refactoring and partials
    18:08
  • DRY code - text references
    00:20
  • Production deploy and wrap up section 4
    10:44
  • Production deploy - text follow-up
    00:51
  • Rails UI
    3 questions
  • Define a style to set the font color
    1 question
  • Define a style to remove underlines from all hyperlinks
    1 question

  • Introduction to Section 5 and styling
    06:48
  • Learn to use Bootstrap
    08:56
  • Install Bootstrap, asset pipeline, JavaScript, webpack - Rails 6 vs 5
    15:16
  • Install Bootstrap, asset pipeline - text directions, references and code
    00:26
  • Install Bootstrap in Rails 5 (or earlier versions)
    04:48
  • Install Bootstrap in Rails 5 - text references
    01:02
  • Build homepage
    22:00
  • Build homepage - text follow-up
    00:09
  • Layout links using Bootstrap classes
    05:06
  • Layout links - text follow-up
    00:03
  • Style articles index page
    20:57
  • Style index view - text references
    00:03
  • Style form partial
    19:20
  • Style form - text references and code
    00:03
  • Style validation and flash messages
    12:44
  • Style messages - text references
    00:08
  • Style show view
    08:42
  • Style show view - text references
    00:03
  • Cleanup layout, production deploy and wrap up section 5
    13:37
  • Cleanup layout - text references
    00:23
  • Rails front-end styling
    3 questions

  • Introduction to section 6: users, associations, ERD and more
    05:10
  • One-to-many associations demo with the rails console
    12:57
  • Create users
    10:12
  • Create users - text directions and code
    01:27
  • Add user validations
    17:50
  • Add user validations - text directions and code
    00:16
  • One to many association
    11:27
  • One to many association - text directions and code
    00:36
  • Show user info in articles
    03:20
  • Show user info in articles - text directions and code
    00:13
  • Alter object state before_save
    03:31
  • Alter object state before_save - text directions
    00:12
  • Add secure password
    13:28
  • Add secure password - text directions and code
    00:53
  • New user signup form
    16:12
  • New User Signup - text directions and code
    00:33
  • Create new users (back-end)
    12:58
  • Create new users - text directions and references
    00:23
  • Edit users
    11:35
  • Edit users - text directions and code
    00:31
  • Show user and profile image
    20:27
  • Show user and profile image - text directions and code
    00:32
  • Add users index
    11:42
  • Add users index - text directions
    00:16
  • Cleanup layout
    07:46
  • Cleanup layout - text reference
    00:21
  • Add pagination to views
    16:54
  • Add pagination to views - text references
    00:21
  • Add login form
    09:56
  • Add login form - text references
    00:15
  • Create and destroy user sessions
    16:07
  • Create and destroy sessions for users - text directions and code
    00:12
  • Authentication helper methods
    13:50
  • Authentication helper methods - text reference and code
    00:17
  • Controller methods as helper methods
    07:02
  • Controller methods as helper methods - text references
    00:20
  • Restrict actions from UI
    09:49
  • Restrict actions from UI - text references
    00:07
  • Modify navigation based on helpers
    08:27
  • Modify navigation - text references
    00:09
  • Restrict actions at controller level - articles
    07:15
  • Restrict actions for articles controller - text references
    00:12
  • Restrict actions in controller level - users
    03:53
  • Restrict actions for users controller - text references
    00:08
  • Delete user
    09:35
  • Delete user - text references
    00:15
  • Add admin user functionality - intro
    06:24
  • Admin user intro - text references
    00:30
  • Add admin user access through views and controllers
    15:40
  • Add admin user access - text references
    00:15
  • Assignment - alert message color based on type
    03:55
  • Assignment solution - text references
    00:13
  • Production deploy and wrap up section 6
    06:10
  • Rails actions, authentication and associations
    4 questions

  • Introduction to Section 7
    08:37
  • Category model and testing
    10:00
  • Category model and testing - text references and code
    00:35
  • Validations using unit tests
    10:11
  • Validations using unit tests - text references
    00:08
  • Categories controller and tests
    10:52
  • Categories controller and tests - text references and code
    00:16
  • Create category and test
    11:52
  • Create category - text references and code
    00:09
  • Integration test: Create category business process
    08:50
  • Integration test: Create category - text references
    00:12
  • Integration test for invalid category
    05:46
  • Integration test for invalid category - text references
    00:07
  • Integration test and feature: listing categories
    11:12
  • Integration test and feature: listing categories - text directions and code
    00:07
  • Admin user requirement and test
    13:36
  • Admin user requirement and test - text references
    00:24
  • Update navigation
    03:22
  • Update navigation - text references
    00:04
  • Many-to-many association - introduction
    03:44
  • Many-to-many association - back-end implementation
    07:39
  • Many-to-many association - implementation - text references
    00:14
  • Add association from UI
    18:17
  • Add association from UI - text references
    00:25
  • Update article views to display categories
    12:44
  • Update article views - text references
    00:08
  • Complete category index and show views
    11:12
  • Complete category index and show - text references
    00:15
  • Edit categories
    08:16
  • Edit categories - text references
    00:12
  • Deploy to production, homework, wrap up section 7
    05:16
  • Deploy to production, homework and wrap section 7 - text
    00:29

  • Preview of the app built in this section
    02:50
  • (IMPORTANT) Notes about this section
    02:05
  • Start new rails app (local, cloud9, AWS cloud9 all 3 for demo)
    09:18
  • Task 1: Version control
    02:33
  • Task 2: Root and Login routes
    02:59
  • Install Semantic-UI for front-end
    05:38
  • Add navigation menu
    09:18
  • Enable dropdown functionality and create nav partial
    06:01
  • Add favicon
    04:50
  • Build Chatroom Homepage
    15:18
  • Complete Chatroom
    08:49
  • Task 3: Build login page
    01:59
  • Explore the back-end design
    03:36
  • Task 4: Build User resource
    05:42
  • Task 5: Build Message resource
    02:24
  • Task 6: Add actual messages from table
    01:13
  • Add message partial and refactor some code
    03:46
  • Task 7: Start authentication system
    02:52
  • Add authentication system - create and destroy sessions
    12:25
  • Enable flash messages display
    05:55
  • Restrict views at controller layer
    04:24
  • Add messages from UI
    15:09
  • Introduction to WebSocket protocol
    03:47
  • Implementing real-time with ActionCable overview
    07:58
  • Generate a Chatroom channel
    05:49
  • Modify and broadcast messages
    08:01
  • Display messages using partial
    12:47
  • Add auto-scrolling to chat window
    10:56
  • Beautify input box, functionality and create custom scope
    14:57
  • Section Project
    04:10
  • Section conclusion notes
    00:36

  • Preview and Details of Stock Tracker Social Media App
    00:38
  • Finance Tracker Requirements
    04:19
  • Finance Tracker Assignment 1 - Text
    01:06
  • Assignment 1 completion
    01:48
  • Finance Tracker Assignment 2 - Text
    00:46
  • Assignment 2 completion
    05:24
  • Add devise gem for authentication
    06:56
  • Create users using devise
    07:20
  • Test authentication system, login, logout
    04:47
  • Assignment: Add Bootstrap to the application
    02:22
  • Implementation: Add Bootstrap 4 step by step
    08:26
  • Update views
    04:57
  • Update layout: containers for styling
    06:07
  • Layout Assignment: Add messages and nav partial
    04:48
  • Setup and use API key to get stock data
    05:42
  • Create Stock model with attributes
    05:25
  • Stock lookup: build class method to lookup stock info
    05:54
  • Secure credentials in Rails 6
    07:33
  • Store secure API key
    04:25
  • Setup front-end structure for stock lookup
    05:41
  • Build Stock Lookup Form
    12:19
  • Display stock price in browser
    07:48
  • Create and display stock objects in browser
    09:55
  • Dealing with invalid search results
    07:50
  • Use Ajax for form submission
    06:14
  • Setup JavaScript response
    08:28
  • Declare a variable and assign it a string value in JavaScript
    1 question
  • Create a simple function in JavaScript which accepts one parameter and returns a computed value
    1 question
  • Invoke a function
    1 question
  • Sort the characters of a string in alphabetical order
    1 question
  • JavaScript responses to invalid search results
    08:41
  • Users and stocks: many-to-many association
    04:16
  • Setup UserStock resource
    12:48
  • Stocks listing view
    12:14
  • Cleanup application layout
    12:10
  • Track stocks from front-end: browser
    15:37
  • Implement stock tracking restrictions
    15:03
  • Add functionality to remove tracking
    10:28
  • Modify user model
    09:43
  • Accept additional fields in app - edit action
    15:16
  • Complete signup assignment
    01:41
  • Self referential association - users and friends
    11:07
  • Assignment completion walkthrough: friends list
    04:45
  • Assignment: Create search friends form
    02:29
  • Add JavaScript response to form submission
    04:04
  • Search users/friends: implement search method
    16:16
  • Display search results in the browser
    11:21
  • Implement remove tracking functionality
    12:27
  • Implement add friend functionality
    05:14
  • Display user/friend profile and tracking options
    20:58
  • Finance Tracker Assignment and section wrap up
    00:57

  • IMPORTANT: Preview of material covered in this section
    02:00
  • Start Photo App
    10:19
  • Start Photo App - Text directions and code
    00:57
  • Setup Authentication System
    10:18
  • Setup Authentication System - Text directions and code
    00:56
  • Sending Email in Production
    12:17
  • Sending Email in Production - Text directions and code
    00:48
  • Update Layout and Test Email in Production
    09:59
  • Update Layout and Test Production Email - Text directions and code
    00:55
  • Build Homepage
    05:55
  • Build Homepage - Text directions and code
    01:02
  • Stripe and Payment Introduction
    12:02
  • Stripe for Payment Introduction - Text directions, references and code
    00:34
  • Payment Model
    08:09
  • Payment Model - Text directions and code
    00:37
  • Update Form for Credit Card Payments
    09:53
  • Update Form for Credit Card Payments - Text directions and code
    00:36
  • Javascript Events
    08:35
  • Javascript Events - Text directions and code
    00:52
  • Extend Devise Registrations Controller
    17:40
  • Extend Devise Registrations Controller - Text directions, references and code
    01:24
  • Fix Conflict Bug
    07:42
  • Fix Conflict Bug - Text directions
    00:09