The Professional Ruby on Rails Developer
4.4 (656 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,285 students enrolled
Wishlisted Wishlist

Please confirm that you want to add The Professional Ruby on Rails Developer to your Wishlist.

Add to Wishlist

The Professional Ruby on Rails Developer

Imagine, Design and Build Web Applications
4.4 (656 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,285 students enrolled
Created by Mashrur Hossain
Last updated 11/2015
English
Current price: $10 Original price: $100 Discount: 90% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 17 hours on-demand video
  • 7 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
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
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!

Who 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
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 96 Lectures Collapse All 96 Lectures 17:12:12
+
Up and running with Ruby on Rails
18 Lectures 02:31:34

Introduction to the Professional Ruby on Rails Developer Course

Preview 02:59

Overview of course structure with brief discussion on section groupings

Course structure and overview
04:22

Sign up for cloud Integrated Development Environment with cloud9

Sign up for Cloud9 account
03:25

Getting familiar with cloud9 IDE features

Getting familiar with IDE environment
13:43

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

Running the rails server, previewing the app on browser and making a directory
00:53

Learning about terminal commands and creating new blog app

Familiarity with command line and new blog app
13:47

Sign up for Github as a code repository

Signup for Github
03:10

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

MVC and cloning blog app part 1 : intro, cloning and setting remote origins
10:20

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

MVC and cloning blog app part 2 : practice, push code to github, wireframe intro
10:56

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

Build mockup of home page and route
13:12

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

Build home page foreword
02:11

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

Build home page part 1 : Intro to bootstrap, installation, asset pipeline
09:17

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

Build home page part 2 : Implement bootstrap for front end and fix bug
14:42

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

Build home page part 3 : Complete homepage views and CSS
17:56

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

Create Github repo, add navigation partials and push code
11:42

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

Preview 03:16

Deploy the web app to Heroku for production

Preview 11:19

Brief video guiding through practicing Ruby

Learn and practice Ruby
04:24
+
Database and UI: Migrations, TDD, Associations, Gravatar, Forms and Image upload
20 Lectures 05:13:47

Rails ActiveRecord migrations introduction and practice, part 1 of 3

Introduction to migrations using blog app part 1 : detailed intro and convention
09:41

Rails ActiveRecord migrations introduction and practice, part 2 of 3

Introduction to migrations using blog app part 2 : create tables, models, assoc.
13:29

Rails ActiveRecord migrations introduction and practice, part 3 of 3

Introduction to migrations using blog app part 3 : complete assoc, rails console
14:56

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

Create chefs and recipes tables
16:30

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

Test Driven Development (TDD) for recipe model spec and validations part 1
19:39

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

Test Driven Development (TDD) for recipe model, spec and validations part 2
19:26

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

TDD for chef model spec and validations part 1 : spec, create tests, validations
08:41

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

TDD for chef model spec and validations part 2 : email tests/validations
19:00

One to many associations between models in the web app

One to many association between chef and recipes
18:44

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

Routes and recipes index part 1 : intro, http request/response, resources
12:49

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

Routes and recipes index part 2 : start recipes listing index
13:49

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

Add Gravatar feature for chefs
16:03

Develop the show recipes page to display individual recipes

Build show recipes page
18:26

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

Forms and actions - New recipes part 1 : model backed forms, UI for new recipe
16:36

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

Forms and actions - New recipes part 2 : strong params, error messages
18:47

More forms/actions for edit recipes from UI

Forms and actions - Edit recipes
14:57

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

Form partials
18:56

Implement image upload feature for recipes, part 1 of 3

Implement image upload feature part 1 : installation, git branch feature, update
16:16

Implement image upload feature for recipes, part 2 of 3

Implement image upload feature part 2 : image handling, display, forms update
08:30

Implement image upload feature for recipes, part 3 of 3

Implement image upload feature part 3 : javascript validation, resizing/storage
18:32
+
UI and Features: Authentication, Pagination, Likes, Chefs index
18 Lectures 04:00:54

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

Implement like/dislike feature for recipes part 1 : 1 - many, create table
16:18

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

Implement like/dislike feature for recipes part 2 : create routes, paths/display
14:29

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

Implement like/dislike feature for recipes part 3 : counts, validations
14:50

Add pagination for the web app and improve display and efficiency

Add Pagination to views
16:57

Introduction to authentication system using has_secure_password provided by Rails

Introduction to Authentication
07:23

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

Build authentication system and register new chef part 1 : method/bcrypt install
13:33

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

Build authentication system and register new chef part 2: forms and actions
17:07

Build ability to edit chefs/users for the web app

Edit chef
09:51

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

Build chefs show and index pages part 1 : actions - show and views
13:44

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

Build chefs show and index pages part 2 : chefs listing, pagination
15:56

Add paths(links) throughout the web app

Add paths
06:56

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

Build log in and logout functionality part 1 : routes, log in form
14:20

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

Build log in and logout functionality part 2 : create, destroy sessions
10:10

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

Build log in and logout functionality part 3 : helper methods, usage in views
15:27

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

Complete authentication system part 1 : navigation updates, toggle menu
16:09

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

Complete authentication system part 2 : before action, private methods
11:07

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

Complete authentication system part 3 : before action, more methods, completion
19:02

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

Add chefs listing and build view tabs feature
07:35
+
Add Features: AWS, Migrations, Displays, Admin user, Summary Project
19 Lectures 03:46:00

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

Amazon web services and prod image upload/storage part 1 : intro and prod setup
07:21

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!

Updated AWS site and new video showing that portion added to lecture 84
00:11

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

Amazon web services and prod image upload/storage part 2 : AWS signup, s3 bucket
13:20

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

Amazon web services and prod image upload/storage part 3 : fog, heroku deploy
09:42

Introduction to Many to Many associations

Introduction to Many to Many associations
09:32

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

Migrations for many to many associations part 1 : create tables, models, assocs
15:44

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

Migrations for many to many associations part 2 : test assocs in rails console
10:41

Build new styles and ingredients models, part 1 of 2

Build new styles and ingredients part 1 : create routes/controllers/actions
06:32

Build new styles and ingredients models, part 2 of 2

Build new styles and ingredients part 2 : UI display and create actions
15:10

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

Display styles and ingredients part 1 : add UI display features
19:55

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

Display styles and ingredients part 2 : nav toggle and other displays completion
13:40

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

Complete styles and ingredients part 1 : before action, restricting actions
15:52

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

Complete styles and ingredients part 2 : create associations at creation
17:30

Update CSS and display of styles and ingredients

Fix CSS and display for styles and ingredients
12:09

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

Build admin user functionality part 1 : intro, implementation, routes
18:46

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

Build admin user functionality part 2 : restrict actions, dep destroy/deploy
18:28

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

Fix show recipes bug
07:48

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

Course Summary and final project - build reviews feature
12:59

Thank you for taking the course and next steps

Thank you!
00:40
+
Misc.
9 Lectures 46:30

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!

Interview with Senior Rails Developer: Next steps, Industry Insights and more!
17:19

Useful links referenced throughout the course

Useful links used in the course
00:01

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

Sample valid email regex and some tests (lecture 25 and 26)
00:28

gravatar_for method for application_helper.rb file

Gravatar helper method (lecture 30)
00:13

Javascript code used for image load validation in lecture 26

Javascript code for image load UI validation (lecture 38)
00:14

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

Sample IAM user policy for S3 bucket access (lecture 58 supplement)
00:10

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

Bonus video: Making your Heroku hosted app work with your custom domain name
02:56

Setup rails in your local machine, instructions for Mac users

Bonus: How to setup a Rails development environment on your local machine
14:48

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)

Amazon Web Services S3 bucket setup video (new)
10:20
+
Bonus: Build a rapid web presence with WordPress
12 Lectures 51:35
OVERVIEW OF THIS SECTION
02:09

What is Domain & Web Hosting
04:00

Get free Domain & Web Hosting (Special Bonus)
05:24

Lecture on installing wordpress

Intallation of Wordpress
06:36

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

Blog
07:32

Footer
02:46
About the Instructor
Mashrur Hossain
4.5 Average rating
5,685 Reviews
54,741 Students
10 Courses
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.