The Complete Ruby on Rails Developer Course

BY
Udemy

Learn the fundamentals and core principles of Ruby on Rails for developing interactive web applications from the ground up.

Mode

Online

Fees

₹ 4099

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

Ruby on Rails has grown drastically to become one of the most popular and effective online application development environments for both startups and established businesses, including Airbnb and Github. Even after massive expansion, the majority of them still depend on Rails. Ruby on Rails developers are usually among the highest-paid professionals in the software business. The Complete Ruby on Rails Developer Course online certification is designed by Mashrur Hossain - Technology Professional & Entrepreneur, Rob Percival - Web Developer & Teacher, and Codestars by Rob Percival which is presented by Udemy. 

The Complete Ruby on Rails Developer Course online training is designed for students who wish to obtain a deep understanding of the basics of developing applications using the immensely popular Ruby on Rails framework. The Complete Ruby on Rails Developer Course online classes contain over 45.5 hours of detailed video content along with 8 code exercises, 157 articles, and 1 downloadable resource that provides reference material for every topic covered during this course in text form.

The highlights

  • Certificate of completion
  • Self-paced course
  • English videos with multi-language subtitles
  • 45.5 hours of pre-recorded video content
  • 157 articles
  • 1 downloadable resource
  • 8 coding exercises
  • 30-day money-back guarantee 
  • Unlimited access
  • Accessible on mobile devices and TV

Course and certificate fees

Fees information
₹ 4,099
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

Knowledge of crud operations

After completing The Complete Ruby on Rails Developer Course online training, students will be able to develop an understanding of application development techniques through the use of Ruby programming. Students will learn the Ruby on Rails framework's features. Students will learn how to quickly prototype ideas and implement them into functional applications, as well as Sass project management, CRUD operations, and user validations. Students will also learn how to work with MVC, Bootstrap, and MaterializeCSS.

The syllabus

Introduction and Setup

  • Introduction
  • Welcome quiz: Let's get our logic-based thinking warmed up
  • Let's code the quiz!
  • Course Structure, Overview and best way to use the course
  • Ruby on Rails Development Environment overview
  • [IMPORTANT] Development Environment Update - Please don't skip this text lecture
  • Web apps built in the course - Preview series kickoff
  • Preview: SaaS - Project Management App built in section 11
  • Preview of MessageMe chat application showing real-time Rails - Section 8
  • Preview of Finance Tracker App built in Section 9, rapid prototyping
  • Preview of Univ App using material design for front-end (Section 12)
  • Preview of Alpha Blog App built from section 4 through 7

The Ruby Programming Language

  • How to get Free Live Help!
  • Introduction to Section 2 and Ruby
  • Introduction to Ruby - Text with directions, references and code
  • Working with Strings part 1
  • Working with Strings part 2: Getting input from user
  • Working with Strings - Text with directions, references and code
  • Homework Solution: Analyzer program code
  • Working with numbers
  • Working with numbers - Text with directions, references and code
  • Homework Solution: Working with numbers - Analyzer
  • Brief look at comparison operators
  • Methods
  • Branching if/elsif/else/end
  • Methods and Branching - Text with directions, references and code
  • Arrays and Iterators
  • Arrays and Iterators - Text with directions, references and code
  • Hashes
  • Hashes - Text with directions, references and code
  • Homework Project: Authenticator
  • Authenticator project implementation
  • Text lecture: Authenticator project code
  • Ruby Style Guide
  • Ruby Style Guide - Text with directions and references
  • Homework Assignment: Area code dictionary
  • Homework Assignment: Area code dictionary - Text directions
  • Solution: Area code dictionary
  • Solution: Area code dictionary
  • Practice what you have learnt
  • Introduction to Object Oriented Programming
  • Introduction to Object Oriented Programming - Text directions, refs and code
  • Attributes, getters and setters
  • Attributes, getters, setters - Text directions, references and code
  • Final Ruby project: Classes, Modules, Mixins - 1 - bcrypt
  • Final Ruby project 1 - Text follow-up
  • Final Ruby project: Classes, Modules, Mixins - 2 - methods
  • Final Ruby project 2 - Text follow-up
  • Final Ruby project: Classes, Modules, Mixins - 3 - modules
  • Final Ruby project 3 - Text follow-up
  • 'self' notation for method names
  • Final Ruby project: Classes, Modules, Mixins - 4 - include
  • Final Ruby project 4 - Text follow-up
  • Ruby Quiz

Introduction to Ruby on Rails

  • Introduction to Section 3 and Ruby on Rails kickoff
  • Ruby on Rails kickoff - Text directions and references
  • Model, View, Controller and Rails App Structure
  • Model, View, Controller and Rails App Structure - Text references
  • Required: Ruby on Rails installation (local or cloud-IDE)
  • Root route, controller, more MVC and say 'Hello World!'
  • Root route, controller and more MVC - Text directions and references
  • Structure of a Rails application
  • Structure of a Rails application - Text references
  • Version control with Git
  • Version control with Git - text references
  • Setup online code repository with GitHub
  • Setup online code repo with Github - Text directions and references
  • Front-end: Learn and practice HTML and CSS
  • Learn and practice HTML and CSS references
  • Create an HTML paragraph element
  • Create an unordered list
  • Add About page and homework assignment
  • Add About page and homework assignment - Text reference and code
  • Production Deploy!
  • Production Deploy - Text directions, references and code
  • The back-end: Database and tables in Rails
  • The back-end: CRUD, scaffold and wrap-up section 3
  • CRUD and scaffold generators - Text directions, references and code
  • Rails basics

CRUD Operations in Ruby on Rails

  • Preview of Alpha Blog App and Information
  • Introduction to Section 4: Tables, migrations and naming conventions
  • Intro to tables, migrations, rails conventions - text references
  • Models and rails console
  • Models and rails console - text references
  • CRUD operations from rails console
  • CRUD ops from rails console - text directions and code
  • Validations
  • Validations - text references
  • Show articles (route, action and view)
  • Show articles feature - text references and code
  • Articles index
  • Articles index - text references and code
  • Forms - build a new article creation form
  • Forms - new article form text reference
  • Create action - save newly created articles
  • Create action - text references
  • Messaging - validation and flash messages
  • Messaging - validation and flash messages - text references
  • Edit and update: update existing articles
  • Edit and update - text references and code
  • Delete: delete articles
  • Delete articles - text references
  • User Interface - add layout links
  • Layout links: text references
  • DRY (Don't Repeat Yourself) code - refactoring and partials
  • DRY code - text references
  • Production deploy and wrap up section 4
  • Production deploy - text follow-up
  • Rails UI
  • Define a style to set the font color
  • Define a style to remove underlines from all hyperlinks

Styling for your Rails Application

  • Introduction to Section 5 and styling
  • Learn to use Bootstrap
  • Install Bootstrap, asset pipeline, JavaScript, webpack - Rails 6 vs 5
  • Install Bootstrap, asset pipeline - text directions, references and code
  • Install Bootstrap in Rails 5 (or earlier versions)
  • Install Bootstrap in Rails 5 - text references
  • Build homepage
  • Build homepage - text follow-up
  • Layout links using Bootstrap classes
  • Layout links - text follow-up
  • Style articles index page
  • Style index view - text references
  • Style form partial
  • Style form - text references and code
  • Style validation and flash messages
  • Style messages - text references
  • Style show view
  • Style show view - text references
  • Cleanup layout, production deploy and wrap up section 5
  • Cleanup layout - text references
  • Rails front-end styling

Associations and Authentication Systems

  • Introduction to section 6: users, associations, ERD and more
  • One-to-many associations demo with the rails console
  • Create users
  • Create users - text directions and code
  • Add user validations
  • Add user validations - text directions and code
  • One to many association
  • One to many association - text directions and code
  • Show user info in articles
  • Show user info in articles - text directions and code
  • Alter object state before_save
  • Alter object state before_save - text directions
  • Add secure password
  • Add secure password - text directions and code
  • New user signup form
  • New User Signup - text directions and code
  • Create new users (back-end)
  • Create new users - text directions and references
  • Edit users
  • Edit users - text directions and code
  • Show user and profile image
  • Show user and profile image - text directions and code
  • Add users index
  • Add users index - text directions
  • Cleanup layout
  • Cleanup layout - text reference
  • Add pagination to views
  • Add pagination to views - text references
  • Add login form
  • Add login form - text references
  • Create and destroy user sessions
  • Create and destroy sessions for users - text directions and code
  • Authentication helper methods
  • Authentication helper methods - text reference and code
  • Controller methods as helper methods
  • Controller methods as helper methods - text references
  • Restrict actions from UI
  • Restrict actions from UI - text references
  • Modify navigation based on helpers
  • Modify navigation - text references
  • Restrict actions at controller level - articles
  • Restrict actions for articles controller - text references
  • Restrict actions in controller level - users
  • Restrict actions for users controller - text references
  • Delete user
  • Delete user - text references
  • Add admin user functionality - intro
  • Admin user intro - text references
  • Add admin user access through views and controllers
  • Add admin user access - text references
  • Assignment - alert message color based on type
  • Assignment solution - text references
  • Production deploy and wrap up section 6
  • Rails actions, authentication and associations

Many-To-Many Associations and Automated Testing - Integration, Functional, Unit

  • Introduction to Section 7
  • Category model and testing
  • Category model and testing - text references and code
  • Validations using unit tests
  • Validations using unit tests - text references
  • Categories controller and tests
  • Categories controller and tests - text references and code
  • Create category and test
  • Create category - text references and code
  • Integration test: Create category business process
  • Integration test: Create category - text references
  • Integration test for invalid category
  • Integration test for invalid category - text references
  • Integration test and feature: listing categories
  • Integration test and feature: listing categories - text directions and code
  • Admin user requirement and test
  • Admin user requirement and test - text references
  • Update navigation
  • Update navigation - text references
  • Many-to-many association - introduction
  • Many-to-many association - back-end implementation
  • Many-to-many association - implementation - text references
  • Add association from UI
  • Add association from UI - text references
  • Update article views to display categories
  • Update article views - text references
  • Complete category index and show views
  • Complete category index and show - text references
  • Edit categories
  • Edit categories - text references
  • Deploy to production, homework, wrap up section 7
  • Deploy to production, homework and wrap section 7 - text

Real-time Rails - MessageMe Chat app using ActionCable and web sockets

  • Preview of the app built in this section
  • (IMPORTANT) Notes about this section
  • Start new rails app (local, cloud9, AWS cloud9 all 3 for demo)
  • Task 1: Version control
  • Task 2: Root and Login routes
  • Install Semantic-UI for front-end
  • Add navigation menu
  • Enable dropdown functionality and create nav partial
  • Add favicon
  • Build Chatroom Homepage
  • Complete Chatroom
  • Task 3: Build login page
  • Explore the back-end design
  • Task 4: Build User resource
  • Task 5: Build Message resource
  • Task 6: Add actual messages from table
  • Add message partial and refactor some code
  • Task 7: Start authentication system
  • Add authentication system - create and destroy sessions
  • Enable flash messages display
  • Restrict views at controller layer
  • Add messages from UI
  • Introduction to WebSocket protocol
  • Implementing real-time with ActionCable overview
  • Generate a Chatroom channel
  • Modify and broadcast messages
  • Display messages using partial
  • Add auto-scrolling to chat window
  • Beautify input box, functionality and create custom scope
  • Section Project
  • Section conclusion notes

Stock Tracker Social Media App

  • Preview and Details of Stock Tracker Social Media App
  • Finance Tracker Requirements
  • Finance Tracker Assignment 1 - Text
  • Assignment 1 completion
  • Finance Tracker Assignment 2 - Text
  • Assignment 2 completion
  • Add devise gem for authentication
  • Create users using devise
  • Test authentication system, login, logout
  • Assignment: Add Bootstrap to the application
  • Implementation: Add Bootstrap 4 step by step
  • Update views
  • Update layout: containers for styling
  • Layout Assignment: Add messages and nav partial
  • Setup and use API key to get stock data
  • Create Stock model with attributes
  • Stock lookup: build class method to lookup stock info
  • Secure credentials in Rails 6
  • Store secure API key
  • Setup front-end structure for stock lookup
  • Build Stock Lookup Form
  • Display stock price in browser
  • Create and display stock objects in browser
  • Dealing with invalid search results
  • Use Ajax for form submission
  • Setup JavaScript response
  • Declare a variable and assign it a string value in JavaScript
  • Create a simple function in JavaScript which accepts one parameter and returns a computed value
  • Invoke a function
  • Sort the characters of a string in alphabetical order
  • JavaScript responses to invalid search results
  • Users and stocks: many-to-many association
  • Setup UserStock resource
  • Stocks listing view
  • Cleanup application layout
  • Track stocks from front-end: browser
  • Implement stock tracking restrictions
  • Add functionality to remove tracking
  • Modify user model
  • Accept additional fields in app - edit action
  • Complete signup assignment
  • Self referential association - users and friends
  • Assignment completion walkthrough: friends list
  • Assignment: Create search friends form
  • Add JavaScript response to form submission
  • Search users/friends: implement search method
  • Display search results in the browser
  • Implement remove tracking functionality
  • Implement add friend functionality
  • Display user/friend profile and tracking options
  • Finance Tracker Assignment and section wrap up

Email, Custom Payment Functionality and File Uploads

  • IMPORTANT: Preview of material covered in this section
  • Start Photo App
  • Start Photo App - Text directions and code
  • Setup Authentication System
  • Setup Authentication System - Text directions and code
  • Sending Email in Production
  • Sending Email in Production - Text directions and code
  • Update Layout and Test Email in Production
  • Update Layout and Test Production Email - Text directions and code
  • Build Homepage
  • Build Homepage - Text directions and code
  • Stripe and Payment Introduction
  • Stripe for Payment Introduction - Text directions, references and code
  • Payment Model
  • Payment Model - Text directions and code
  • Update Form for Credit Card Payments
  • Update Form for Credit Card Payments - Text directions and code
  • Javascript Events
  • Javascript Events - Text directions and code
  • Extend Devise Registrations Controller
  • Extend Devise Registrations Controller - Text directions, references and code
  • Fix Conflict Bug
  • Fix Conflict Bug - Text directions
  • Image Upload
  • Image Upload - Text directions and code
  • Image Size Validations
  • Image Size Validations - Text directions and code
  • Image Upload in Production
  • Image Upload in Production - Text directions and code
  • Complete Prod Image Upload
  • Complete Prod Image Upload - Text directions and code

Software as a Service Project Management App

  • Preview of the Saas - Project Management App
  • Pre-requisites for this section - Important - Please Read!
  • Start the new SaaS app
  • Start new SaaS app - Text directions and code
  • Setup email
  • Setup email - Text directions and code
  • Setup Milia and Devise
  • IMPORTANT - don't skip! Setup Milia and Devise - Text directions and code
  • Add Bootstrap for styling
  • Add Bootstrap for styling - Text directions and code
  • Build Homepage and add styling
  • Build Homepage and add styling - Text directions and code
  • Add Plans for Tenants
  • Add Plans for Tenants - Text directions and code
  • Confirmations and Styling
  • Confirmations and Styling - Text directions and code
  • Invite new members
  • Invite new members - Text directions and code
  • Projects for Tenants
  • Projects for Tenants - Text directions and code
  • Projects Controller
  • Projects Controller - Text directions and code
  • Add Datepicker
  • Add Datepicker - Text directions and code
  • Projects show and list
  • Projects show and list - Text directions and code
  • Create Artifacts
  • Create Artifacts - Text directions and code
  • Setting up AWS
  • Setting up AWS - Text directions
  • Upload Artifacts
  • Upload Artifacts - Text directions and code
  • Complete Artifacts
  • Complete Artifacts - Text directions and code
  • Fix AWS issues and Preview App
  • Fix AWS issues and Preview App - Text reference
  • Setup Stripe for Payments
  • Setup Stripe for Payments - Text directions and code
  • Form for Credit Card Fields
  • Form for Credit Card Fields - Text directions and code
  • Javascript details - Stripe and Payment Processing
  • Javascript details - Stripe and Payment Processing - Text code
  • Javascript continued
  • Custom Registrations Controller
  • Custom Registrations Controller - Text directions and code
  • Edit Tenant Plans
  • Edit Tenant Plans - Text directions and code
  • Update Action
  • Update Action - Text directions and code
  • Add Admin User for Organizations
  • Add Admin User for Organizations - Text directions and code
  • Create Nav Partial
  • Create Nav Partial - Text directions and code
  • Users and Projects
  • Users and Projects - Text directions and code
  • Complete User - Project views
  • Complete User - Project views - Text directions and code
  • Bug Fixes, Preview and Deploy!
  • Bug Fixes, Preview and Deploy - Text directions and code

Material Design (MaterializeCSS) as front-end

  • Section intro - Use MaterializeCSS as front-end instead of bootstrap
  • Notes about this section (Important please read)
  • Start new rails app, run server - both local and cloud-IDE example
  • App structure, MVC and root route
  • Naming conventions - Convention over configuration
  • Add routes
  • Explore the layout file and erb
  • Start styling the app
  • Add front-end framework and navigation
  • Create a sticky footer
  • Add dropdown feature and hamburger menu
  • Work on the content layout view - Courses
  • CRUD from the back-end and courses resource
  • Front-end display and validations
  • Learn how to use partials
  • Create students resource
  • Create students resource - Text follow-up directions
  • Students index
  • Create a new student form
  • Create students and work with errors
  • Add flash messages and errors
  • Student show page
  • Edit student functionality
  • DRY your code - extract redundancies
  • Add secure password
  • Update forms to accept passwords and modify styling
  • Authentication system - build routes and form
  • Create and destroy sessions - add auth methods
  • Restrict actions, views and clean up layout
  • Introduction to many to many associations
  • Create association from rails console
  • Add associations from front-end

Rails installation and usage: Mac

  • Terminal basics in MacOS
  • Command Line Tools
  • Text editor
  • Install (or check installation of) NodeJS
  • Install Yarn (JavaScript package manager)
  • Install RVM (Ruby version manager)
  • Install Ruby
  • Install and setup Git for version control
  • Install and use Ruby on Rails 6
  • Install and use Ruby on Rails 5

Rails installation and usage: AWS Cloud

  • Amazon Web Services Cloud9 setup
  • Terminal basics in AWS Cloud9
  • Install (or check installation of) Rails dependencies in IDE
  • Install and use Rails 6 on AWS Cloud9
  • Install and use Rails 5 on AWS Cloud9

Rails Installation and usage: Windows

  • Command Line/Powershell basics
  • Text editor
  • Install Ruby
  • Install (or check installation of) NodeJS and Yarn
  • Install and setup Git for version control
  • Install Ruby on Rails 6 and create new Rails application
  • Install Ruby on Rails 5 and create new Rails 5 applications

Thank you and next steps

  • Final Student Project
  • Thank you

Instructors

Mr Rob Percival

Mr Rob Percival
Web Developer
Udemy

Other Bachelors

Mr Mashrur Hossain
Instructor
Freelancer

Other Bachelors

Articles

Popular Articles

Latest Articles

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books