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 (21 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.
222 students enrolled
$19
$20
5% off
Take This Course
  • Lectures 73
  • Length 6.5 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 11/2015 English

Course Description

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!

What are the requirements?

  • Basic computer knowledge
  • No programming experience required

What am I going to get from this course?

  • 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

What is the target audience?

  • Anyone interested in building web applications
  • Developers wanting to learn how to create Ruby on Rails apps

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: Introduction and Installing Rails
What is Ruby on Rails?
Preview
04:09
How to Install Rails on a PC
Preview
05:32
How to Install Rails on a Mac
Preview
09:21
2 questions

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

Section 2: Building your first Rails Application
How to Create a Ruby on Rails Application
01:46
Explore the Different Rails App Creation Options
04:44
How to Run the Rails Server and View it in the Browser
03:28
Explore the List of Database Rake Tasks
06:53
How to Use Sublime Text as a Text Editor in Rails
04:11
Exploring the File System of a Ruby on Rails Application - Part 1
07:45
Exploring the File System of a Ruby on Rails Application - Part 2
12:52
Should you Use Scaffolds or Generators?
06:15
Creating Your First Rails Scaffold
07:27
Reviewing What Scaffolds Create
18:08
9 questions

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

Section 3: Rails Console
Introduction to the Rails Console
04:06
How to Create Records in the Rails Console
05:47
How to Update and Delete Records in the Rails Console
04:25
Advanced Database Queries in the Rails Console
10:02
5 questions

Test your knowledge of managing the Rails console.

Section 4: Routing in Rails
Introduction to Routes in Ruby on Rails
01:53
RESTful Routing in Rails
07:09
How to Create a Custom Controller in Rails
02:25
How to Create Custom Routes for Non CRUD Pages
03:56
How to Set the Homepage for a Rails Application
07:28
How to Integrate Routing Redirects in Rails
06:02
5 questions

Test your knowledge of routing in a Rails application.

Section 5: Configuring Views
Overview of the Master Application Layout File
03:52
How to Use View Partials
05:57
Advanced ERB Tips
08:59
How to Integrate Images into a Rails Application
03:13
How to Integrate Custom CSS Styles Using the Rails Asset Pipeline
06:26
Integrating Web Safe Fonts into a Rails Application
03:09
How to Integrate a Custom Font into a Rails Application
08:00
5 questions

Review your knowledge of Rails view configuration.

Section 6: Rails Controllers
Purpose of Controllers in Rails
07:23
Learn What Methods in Controllers Do
08:18
Stay Away from These Controller Antipatterns
04:28
Integrating Custom Queries in Rails Controllers
05:57
2 questions

Review your knowledge of how to use controllers in Rails.

Section 7: Rails Models
Purpose of Models in Rails
03:23
Creating Custom Model Files for Algorithm Integration
06:21
How to Integrate Custom Database Scopes in a Rails Model File
04:35
Using Model Files to Create Database Column Default Values
06:31
How to Integrate Validations in Rails with Model Files
02:33
How to Generate a Model in Rails
04:08
Setting Up Database Relations in a Model File
03:13
How to Add a New Column to a Database Using Migrations
03:40
Integrating Advanced Callbacks Using a Rails Model File
10:05
5 questions

Review your knowledge of how to use Rails model files.

Section 8: Rails Database Management
Review on Creating Columns in a Database Table
01:39
How to Change the Data Type of a Column in Rails
03:16
How to Remove a Column in Rails with a Migration
01:25
2 questions

Review common database management commands.

Section 9: Ruby Gems and Advanced Development Features
What are Ruby Gems?
03:10
How to Add Gems to an App's Gemfile
02:18
Securing Application Credentials
04:53
How to Build Out a File Uploader in Rails with Carrierwave
03:23
Connecting to the AWS API
01:56
How to Generate a Controller in Rails
03:23
Manually Integrating CRUD Functionality Into a Rails Controller
08:32
How to Add Private Methods to a Rails Controller
04:10
Creating Nested Routes in a Rails Application
05:37
Setting Up a Nested Form in Rails
02:17
Integrating Parent Values in a Nested Resource Controller Method
03:52
Configuring Custom Redirects for Nested Resources
02:44
Integrating Arguments Into Links in Rails
04:51
Integrating Multiple Queries on a Single Page in Rails
04:12
Integrating Conditionals Into View Pages for Custom Page Behavior
11:33
Finalizing File Uploads and Performing Advanced Debugging
08:03
7 questions

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

Section 10: Authentication
Installing the Devise Gem for Authentication
06:54
Creating a Devise User Model in Rails
03:57
Testing Registration and Signing Into a Rails Application in the Browser
03:10
Integrating the current_user Method into a Rails App
03:32
How to Allow User to Edit Account Info in Rails
04:05
4 questions

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

Section 11: Deploying a Rails Application
Overview of Rails Deployment Options
03:28
Heroku Deployment Requirements
01:57
Integrating git to a Rails Application and Pushing to GitHub
06:42
Deploying to Heroku
17:35
Accessing the Rails Console on Heroku
01:48
6 questions

Review how to deploy a Rails application to the web.

Section 12: Summary
Course Summary
01:38
10 questions

Review the course with a comprehensive quiz.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Jordan Hudgens, 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 Learn.co, devCamp, and AppDev on the topics of Ruby on Rails, Java, AngularJS, NoSQL, API development, and algorithms.

Ready to start learning?
Take This Course