Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
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:
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:
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!
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: Introduction and Installing Rails|
What is Ruby on Rails?Preview
How to Install Rails on a PCPreview
How to Install Rails on a MacPreview
|Quiz 1||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
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
|Quiz 2||9 questions|
Review some of the key elements in building out a Rails application.
|Section 3: Rails Console|
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
|Quiz 3||5 questions|
Test your knowledge of managing the Rails console.
|Section 4: Routing in Rails|
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
|Quiz 4||5 questions|
Test your knowledge of routing in a Rails application.
|Section 5: Configuring Views|
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
|Quiz 5||5 questions|
Review your knowledge of Rails view configuration.
|Section 6: Rails Controllers|
Purpose of Controllers in Rails
Learn What Methods in Controllers Do
Stay Away from These Controller Antipatterns
Integrating Custom Queries in Rails Controllers
|Quiz 6||2 questions|
Review your knowledge of how to use controllers in Rails.
|Section 7: Rails Models|
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
|Quiz 7||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
How to Change the Data Type of a Column in Rails
How to Remove a Column in Rails with a Migration
|Quiz 8||2 questions|
Review common database management commands.
|Section 9: Ruby Gems and Advanced Development Features|
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
|Quiz 9||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
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
|Quiz 10||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
Heroku Deployment Requirements
Integrating git to a Rails Application and Pushing to GitHub
Deploying to Heroku
Accessing the Rails Console on Heroku
|Quiz 11||6 questions|
Review how to deploy a Rails application to the web.
|Section 12: Summary|
|Quiz 12||10 questions|
Review the course with a comprehensive quiz.
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.