Ruby on Rails Foundations
4.5 (50 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.
392 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Ruby on Rails Foundations to your Wishlist.

Add to Wishlist

Ruby on Rails Foundations

An in depth tutorial for learning the Ruby on Rails web framework, from basic principles to advanced coding techniques.
4.5 (50 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.
392 students enrolled
Created by Jordan Hudgens
Last updated 10/2015
Curiosity Sale
Current price: $10 Original price: $20 Discount: 50% off
30-Day Money-Back Guarantee
  • 6.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Build fully functional Ruby on Rails applications
  • Be able to deploy web applications to the web
  • Understand each stage of the Rails development process
  • Work with APIs
  • Run database queries
  • Develop MVC (model view controller) applications
  • Build and customize RESTful routes into a web application
  • Install Rails on their local development machine
  • Build a file uploading feature
  • Work with form data
  • Integrate custom algorithms into a web application
View Curriculum
  • Basic computer knowledge
  • No programming experience required

Are you ready to start building professional web applications? Over a decade of programming experience has taught me that the best way to learn how to code is to acquire a comprehensive understanding of the basic principles and then learn from building real world projects, and that's exactly what this course does. Beginning with setting up your local development environment and ending with deploying your production application to the web, this course gives a detailed walk through on:

  • Creating applications
  • Using the Rails console
  • Generating scaffolds
  • Running advanced database queries
  • How to configure RESTful routes
  • Configuring views
  • Building out the full Model/View/Controller architecture
  • Working with multiple database options
  • Creating custom algorithms
  • Building a file uploader connected to a CDN
  • Working with Ruby gem libraries
  • Integrating authentication
  • And much more.

This course differs from others because it not only teaches you how to build an application, it focuses on giving developers an in depth understanding of the web framework itself so that you can take your new knowledge and build any type of application. With the course organized so that each video teaches a specific feature, you can use them in the future as a reference when you want to build out a specific functionality. The course was engineered to ensure you will be able to learn the material:

  • With over 6.5 hours of video lectures
  • Access to the project's source code
  • Quizzes at the end of each section
  • And I will be your personal code mentor, answering every question you have as you go through the course to ensure you can complete it successfully and that you have an extensive understanding of the material

After you complete the course and quizzes you will be given a Ruby on Rails Foundations certificate of completion and you will be on your way to becoming a professional Rails developer!

Who is the target audience?
  • Anyone interested in building web applications
  • Developers wanting to learn how to create Ruby on Rails apps
Students Who Viewed This Course Also Viewed
Curriculum For This Course
73 Lectures
Introduction and Installing Rails
3 Lectures 19:02

Re-enforce your knowledge of the Ruby on Rails framework with this quiz?

Rails Introduction Quiz
2 questions
Building your first Rails Application
10 Lectures 01:13:29
How to Create a Ruby on Rails Application

Explore the Different Rails App Creation Options

How to Run the Rails Server and View it in the Browser

Explore the List of Database Rake Tasks

How to Use Sublime Text as a Text Editor in Rails

Exploring the File System of a Ruby on Rails Application - Part 1

Exploring the File System of a Ruby on Rails Application - Part 2

Should you Use Scaffolds or Generators?

Creating Your First Rails Scaffold

Reviewing What Scaffolds Create

Review some of the key elements in building out a Rails application.

Quiz on Building Your First Rails Application
9 questions
Rails Console
4 Lectures 24:20
Introduction to the Rails Console

How to Create Records in the Rails Console

How to Update and Delete Records in the Rails Console

Advanced Database Queries in the Rails Console

Test your knowledge of managing the Rails console.

Rails Console Quiz
5 questions
Routing in Rails
6 Lectures 28:53
Introduction to Routes in Ruby on Rails

RESTful Routing in Rails

How to Create a Custom Controller in Rails

How to Create Custom Routes for Non CRUD Pages

How to Set the Homepage for a Rails Application

How to Integrate Routing Redirects in Rails

Test your knowledge of routing in a Rails application.

Rails Routing Quiz
5 questions
Configuring Views
7 Lectures 39:36
Overview of the Master Application Layout File

How to Use View Partials

Advanced ERB Tips

How to Integrate Images into a Rails Application

How to Integrate Custom CSS Styles Using the Rails Asset Pipeline

Integrating Web Safe Fonts into a Rails Application

How to Integrate a Custom Font into a Rails Application

Review your knowledge of Rails view configuration.

Rails Views Quiz
5 questions
Rails Controllers
4 Lectures 26:06
Purpose of Controllers in Rails

Learn What Methods in Controllers Do

Stay Away from These Controller Antipatterns

Integrating Custom Queries in Rails Controllers

Review your knowledge of how to use controllers in Rails.

Rails Controllers Quiz
2 questions
Rails Models
9 Lectures 44:29
Purpose of Models in Rails

Creating Custom Model Files for Algorithm Integration

How to Integrate Custom Database Scopes in a Rails Model File

Using Model Files to Create Database Column Default Values

How to Integrate Validations in Rails with Model Files

How to Generate a Model in Rails

Setting Up Database Relations in a Model File

How to Add a New Column to a Database Using Migrations

Integrating Advanced Callbacks Using a Rails Model File

Review your knowledge of how to use Rails model files.

Rails Models Quiz
5 questions
Rails Database Management
3 Lectures 06:20
Review on Creating Columns in a Database Table

How to Change the Data Type of a Column in Rails

How to Remove a Column in Rails with a Migration

Review common database management commands.

Rails Database Management Quiz
2 questions
Ruby Gems and Advanced Development Features
16 Lectures 01:14:54
What are Ruby Gems?

How to Add Gems to an App's Gemfile

Securing Application Credentials

How to Build Out a File Uploader in Rails with Carrierwave

Connecting to the AWS API

How to Generate a Controller in Rails

Manually Integrating CRUD Functionality Into a Rails Controller

How to Add Private Methods to a Rails Controller

Creating Nested Routes in a Rails Application

Setting Up a Nested Form in Rails

Integrating Parent Values in a Nested Resource Controller Method

Configuring Custom Redirects for Nested Resources

Integrating Arguments Into Links in Rails

Integrating Multiple Queries on a Single Page in Rails

Integrating Conditionals Into View Pages for Custom Page Behavior

Finalizing File Uploads and Performing Advanced Debugging

Review the Ruby gem and advanced feature section to test your knowledge of what you learned.

Ruby Gems and Advanced Development Features Quiz
7 questions
5 Lectures 21:38
Installing the Devise Gem for Authentication

Creating a Devise User Model in Rails

Testing Registration and Signing Into a Rails Application in the Browser

Integrating the current_user Method into a Rails App

How to Allow User to Edit Account Info in Rails

Review how to add the ability for users to login, logout, and register in an application.

Authentication Quiz
4 questions
2 More Sections
About the Instructor
Jordan Hudgens
4.5 Average rating
2,764 Reviews
30,681 Students
19 Courses
CTO at devCamp

Jordan Hudgens is the CTO and Founder of DevCamp where he leads instruction and curriculum development for all of the DevCamp and Bottega code schools around the US.

As a developer for over the past decade, Jordan has traveled the world building applications and training individuals on a wide variety of topics, including: Ruby development, big data analysis, and software engineering.

Jordan focuses on project driven education, as opposed to theory based development. This style of teaching is conducive to learning how to build real world products that adhere to industry best practices.

Additionally Jordan has published multiple books on programming and computer science, along with developing training curriculum for, devCamp, and AppDev on the topics of Ruby on Rails, Java, AngularJS, NoSQL, API development, and algorithms.