The Professional Ruby on Rails Developer

Imagine, Design and Build Web Applications
4.4 (608 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
17,045 students enrolled
$19
$100
81% off
Take This Course
  • Lectures 96
  • Length 17 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 2/2015 English

Course Description

** Course updated August 2015!! **

Now with over 10,000 students enrolled!

The Professional Ruby on Rails Developer Course provides a thorough introduction to Web Applications Development using the Rails framework. This course is both for students who have no experience in programming at all and also for students who have tried Ruby on Rails in the past but want to take their skills to the next level.

Why Ruby on Rails? Since its introduction, Ruby on Rails has rapidly become one of the most powerful tools for building web applications for startups and existing software houses. Some of the top sites using Ruby on Rails are Basecamp, Twitter, Shopify, Github, LivingSocial, Groupon, Hulu, Airbnb, Yellow Pages and much more.

This course provides a very structured approach of teaching Rails and how to use Rails to implement ideas. It teaches the techniques to make the code work for the student. There will be lectures, homework and practice exercises. There will be references to free resources available on the internet to supplement the course materials.

A big focus of this course is practice and understanding fundamentals. Most of the code is done from scratch limiting the use of shortcuts, generators, absolutely no scaffolding or "magic". This is also accomplished by diving right in and using a pre-configured Ruby on Rails development environment in the cloud eliminating time required to setup a local development environment and the roadblocks that go with it.

Some key aspects of this course are:

- 94 lectures and 15+ hours of content

- Rails 4 using cloud-based Integrated Development Environment

- Working with git for version control and github as code repository, including cloning apps

- Rails MVC structure in-depth - Models, Views, Controllers

- Conceptualization and Design using wireframing tools

- Building own authentication system from scratch using default Rails stack, including admin feature, log in/logout and signup

- Working with Bootstrap for UI, Amazon Web Services for file/image hosting, file uploaders, Gravatars

- Test Driven Development (TDD) for certain features using Minitest

- Model and non-model backed forms, implementing like/dislike voting feature

- Migrations, one-to-many and many-to-many associations at the database layer and implementation using Rails and ActiveRecord

- much, much more!

What are the requirements?

  • A modern browser and internet connection
  • No prior programming knowledge required, it'll all be picked up during the course
  • Prior knowledge of basic HTML, CSS will be useful but not necessary

What am I going to get from this course?

  • Design and build web applications
  • Learn Ruby on Rails and how to rapidly prototype ideas
  • Take a major stride towards becoming a web applications developer

What is the target audience?

  • Anyone who wants to learn how to build web applications
  • Anyone who has dabbled with Rails but is unable to take the next step and code their own ideas
  • Programmers who want to expand their skills and learn Ruby on Rails

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Up and running with Ruby on Rails
02:59

Introduction to the Professional Ruby on Rails Developer Course

04:22

Overview of course structure with brief discussion on section groupings

03:25

Sign up for cloud Integrated Development Environment with cloud9

13:43

Getting familiar with cloud9 IDE features

Article

Various methods of running the rails server and pulling up the application in the browser window which differ from the videos.

13:47

Learning about terminal commands and creating new blog app

03:10

Sign up for Github as a code repository

10:20

Learn about Rails Model, View, Controller structure and cloning blog app from github, part 1 of 2

10:56

Learn about Rails Model, View, Controller structure and cloning blog app from github, part 2 of 2

13:12

Build a detailed mockup of the homepage for main project app and a route to the homepage

02:11

Brief video about content in the next video in encountering a bug

09:17

Build the homepage for the main project web app, part 1 of 3

14:42

Build the homepage for the main project web app, part 2 of 3

17:56

Build the homepage for the main project web app, part 3 of 3

11:42

Create a github repository for the main project app and push code to it

03:16

Sign up for a Heroku account which is used for production hosting of the main project app

11:19

Deploy the web app to Heroku for production

04:24

Brief video guiding through practicing Ruby

Section 2: Database and UI: Migrations, TDD, Associations, Gravatar, Forms and Image upload
09:41

Rails ActiveRecord migrations introduction and practice, part 1 of 3

13:29

Rails ActiveRecord migrations introduction and practice, part 2 of 3

14:56

Rails ActiveRecord migrations introduction and practice, part 3 of 3

16:30

Use migrations to create tables for two major models of the web app

19:39

Intro to and using Test Driven Development to build the recipe model, spec and validations, part 1 of 2

19:26

Intro to and using Test Driven Development to build the recipe model, spec and validations, part 2 of 2

08:41

Using Test Driven Development to create chef model spec and validations, part 1 of 2

19:00

Using Test Driven Development to create chef model spec and validations, part 2 of 2

18:44

One to many associations between models in the web app

12:49

Working with routes and creating recipes listing/index, part 1 of 2

13:49

Working with routes and creating recipes listing/index, part 2 of 2

16:03

Adding gravatar to use as profile image for chefs/users of the web app

18:26

Develop the show recipes page to display individual recipes

16:36

Work with model backed forms to create new recipes from UI, part 1 of 2

18:47

Work with model backed forms to create new recipes from UI, part 2 of 2

14:57

More forms/actions for edit recipes from UI

18:56

Clean up code by extracting form code into partials and removing redundancies

16:16

Implement image upload feature for recipes, part 1 of 3

08:30

Implement image upload feature for recipes, part 2 of 3

18:32

Implement image upload feature for recipes, part 3 of 3

Section 3: UI and Features: Authentication, Pagination, Likes, Chefs index
16:18

Implement a new feature for recipes which allows users to like/dislike individual recipes, part 1 of 3

14:29

Implement a new feature for recipes which allows users to like/dislike individual recipes, part 2 of 3

14:50

Implement a new feature for recipes which allows users to like/dislike individual recipes, part 3 of 3

16:57

Add pagination for the web app and improve display and efficiency

07:23

Introduction to authentication system using has_secure_password provided by Rails

13:33

Implement authentication system for the web app and ability to register new chef/user, part 1 of 2

17:07

Implement authentication system for the web app and ability to register new chef/user, part 2 of 2

09:51

Build ability to edit chefs/users for the web app

13:44

Build show and index pages for chefs, part 1 of 2

15:56

Build show and index pages for chefs, part 2 of 2

06:56

Add paths(links) throughout the web app

14:20

Build a log in and logout feature for the app, part 1 of 3

10:10

Build a log in and logout feature for the app, part 2 of 3

15:27

Build a log in and logout feature for the app, part 3 of 3

16:09

Finish building the authentication system for the app, part 1 of 3

11:07

Finish building the authentication system for the app, part 2 of 3

19:02

Finish building the authentication system for the app, part 3 of 3

07:35

Build chefs/users listing page and build a view tabs feature to toggle between recipes and chefs

Section 4: Add Features: AWS, Migrations, Displays, Admin user, Summary Project
07:21

Implement production image upload feature utilizing Amazon Web Services S3 bucket for storage, part 1 of 3

Article

The AWS site has changed, new video added to lecture 84 (borrowed video from another course) to display how to work through the IAM user and S3 bucket only!

13:20

Implement production image upload feature utilizing Amazon Web Services S3 bucket for storage, part 2 of 3

09:42

Implement production image upload feature utilizing Amazon Web Services S3 bucket for storage, part 3 of 3

09:32

Introduction to Many to Many associations

15:44

Create migrations for the many to many associations used for the web app, part 1 of 2

10:41

Create migrations for the many to many associations used for the web app, part 2 of 2

06:32

Build new styles and ingredients models, part 1 of 2

15:10

Build new styles and ingredients models, part 2 of 2

19:55

Add ability to display styles and ingredients in the web app, part 1 of 2

13:40

Add ability to display styles and ingredients in the web app, part 2 of 2

15:52

Complete building the styles and ingredients features of the web app, part 1 of 2

17:30

Complete building the styles and ingredients features of the web app, part 2 of 2

12:09

Update CSS and display of styles and ingredients

18:46

Build an admin user feature for the web app, part 1 of 2

18:28

Build an admin user feature for the web app, part 2 of 2

07:48

Fix a bug in the show recipes page associated with logged_in state

12:59

Practice Project Handoff - build a reviews feature for the web app

00:40

Thank you for taking the course and next steps

Section 5: Misc.
17:19

Interview with Evgeny Rahman, an industry insider who been actively involved with Ruby on Rails for a good part of the last decade, from small side-projects to start-ups to large corporations, he's used Rails in them all. Enjoy!

Article

Useful links referenced throughout the course

Article

Ruby regex for valid email validation to use in the chef model. Couple of email tests also attached.

Article

gravatar_for method for application_helper.rb file

Article

Javascript code used for image load validation in lecture 26

Article

Supplement to lecture 37 showing sample code to use as IAM user policy

02:56

Short video to demonstrate how to make the deployed production app work with custom domain instead of yourdomainname.herokuapp.com

14:48

Setup rails in your local machine, instructions for Mac users

10:20

New video showing how to setup IAM user and S3 bucket in AWS due to changed AWS website(note: This is video borrowed from another course for)

Section 6: Bonus: Build a rapid web presence with WordPress
OVERVIEW OF THIS SECTION
02:09
What is Domain & Web Hosting
04:00
Get free Domain & Web Hosting (Special Bonus)
05:24
06:36

Lecture on installing wordpress

Installation of Theme
02:23
Working with Header
05:29
Customizing Our Focus
04:53
Messing up with About us Tab
03:47
Our Team Section
03:29
Testimonials
03:07

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Mashrur Hossain, Technology Professional and Entrepreneur

Hi, I'm Mashrur, I have been a technology professional for over a decade and have degrees in Computer Science and Economics

I have worked with Enterprise Software Systems throughout my career with roles played in analysis, development and management. I lead projects using both agile and waterfall methodologies and am well versed in the inner workings of the software development and delivery world.

During my career, I've realized how much I enjoyed training new hires and new team members and helping them succeed. I've dedicated a good amount of time over the last 7 years on-boarding new analysts and developers and working with them to build and maintain systems which puts me in a very unique position of knowing what new entrants to a field or subject need to succeed. I strongly believe in a focus on fundamentals and practice and not in shortcuts or gimmicks.

I'm very passionate about web application development and I prototype and build web apps in entrepreneurial pursuits. Ruby on Rails has proven to be a very strong force in this field and is especially powerful for startups looking to prototype ideas rapidly and subsequently building on that platform as the ideas catch on.

So join me for my comprehensive Ruby on Rails Developer courses as I guide you through the world of web application development using Rails and bringing your ideas to life.

Ready to start learning?
Take This Course