Latest course update: June 2018 - Added a comprehensive tutorial on how to work with the Rails 5.2 encrypted credentials to securely manage configuration variables such as API and application secret keys.
Through the years I've constantly heard the same question from students: "I can follow a tutorial, but I don't feel confident enough to build apps/features from scratch". This course is my answer to that question. I'm not satisfied in simply teaching you how to build an application, my goal is to teach you to understand how to build professional web applications, not to simply follow a tutorial. This is the most comprehensive course I've ever put together and combines my 14 years of development experience.
I took a completely different approach in building this course. This course is unique for a number of reasons:
So with all that being said, let's talk about everything that we're going to build throughout the guides. We're going to build a feature rich portfolio application that you can actually use for your own portfolio (I'm even using it for my own portfolio). Let's walk through the full feature set of what the application will include:
In addition to the lectures, I also include the source code for each guide so that you can always have access to the full codebase for the application.
I look forward to going through this immersive program with you and good luck with the coding!
Who this course is for:
Latest course update: June 2018 - Added a comprehensive tutorial on how to work with the Rails 5.2 encrypted credentials to securely manage configuration variables such as API and application secret keys.
Through the years I've constantly heard the same question from studen...
|Section 1: Introduction|
|Section 2: Mac Environment Customization|
|1||The Application We're Going to Build||00:09:15|
|3||Introduction to the Command Line Interface in Mac and Linux||00:09:51|
|4||Installing the X-Code Command Line Tools for Mac||00:01:55|
|5||Installing Git for Source Code Version Control||00:03:14|
|6||How to install Homebrew on a Mac||00:03:48|
|7||Installing GPG Security Systems on a Mac||00:01:43|
|8||Guide to RVM for Ruby Management||00:09:09|
|9||Configuring RubyGems and Installing Rails||00:07:19|
|10||Installing the Postgres Database on a Mac||00:04:40|
|11||Installing and Working with the Sublime Text Editor||00:17:15|
|12||Deep Dive into the Command Line - Part 1 of 2||00:13:51|
|13||Deep Dive into the Command Line - Part 2 of 2||00:11:49|
|Section 3: PC Environment Setup|
|1||PC Environment Setup: Installing Virtual Box||00:03:07|
|2||Guide to Installing Ubuntu Linux in VirtualBox||00:09:35|
|3||How to Reboot a Linux Virtual Machine from Terminal||00:01:37|
|4||Installing Desktop Applications and Ubuntu Navigation Tips and Tricks||00:08:41|
|5||How to Sign Up for a GitHub Account||00:03:10|
|6||How to install Git on Linux and Connect to GitHub via SSH||00:19:44|
|7||How to Securely Install Node and NPM on Linux via NVM||00:09:16|
|8||Installing the Heroku CLI and the Full Deployment Lifecycle||00:14:04|
|9||How to install and Work with Sublime Text in Linux||00:08:04|
|10||PC Setup: Guide for Ruby on Rails and Postgres on Linux - Part 1 of 2||00:09:54|
|11||PC Setup: Guide for Ruby on Rails and Postgres on Linux - Part 2 of 2||00:14:51|
|12||Fixing the Role Does Not Exist Error||00:05:27|
|Section 4: App Creation and Project Planning|
|2||Signing Up for a Project Management Account||00:02:54|
|3||Managing the Project Management Dashboard||00:07:44|
|4||Importing Project Management Tasks into Pivotal Tracker||00:01:15|
|5||Creating a Rails Application||00:10:40|
|6||Generating a Blog for the Portfolio Application Using Rails Scaffolds||00:11:11|
|7||Analyzing the Rails Process: Index and Show Actions||00:11:11|
|8||Analyzing the Rails Process: New, Create, Update, Edit, and Destroy Actions||00:11:56|
|9||Analyzing the Rails Process: Routing with Resources||00:11:56|
|10||Rails File System Overview||00:13:07|
|11||Updating the Project Management Dashboard||00:01:26|
|12||Deep Dive: Analyzing the Application Generator - Part 1 of 2||00:11:31|
|13||Deep Dive: Analyzing the Application Generator - Part 2 of 2||00:17:15|
|Section 5: Implementing Version Control|
|2||How to Sign Up for a Github Account||00:03:14|
|3||Generating SSH Keys to Securely Communicate with Github||00:04:22|
|4||Guide to GitHub||00:11:49|
|5||How to Update a .gitignore File to Securely Store Secret Credentials||00:10:49|
|6||Guide to the Markdown Syntax||00:09:39|
|7||Updating the Git Sprint in the Project Management Dashboard||00:00:33|
|8||Deep Dive: Analyzing Version Control and Git - Part 1 of 2||00:12:42|
|9||Deep Dive: Analyzing Version Control and Git - Part 2 of 2||00:12:42|
|Section 6: Rails Generators|
|2||Guide to the Rails Controller Generator to Build Pages Part 1 of 2||00:15:31|
|3||Guide to the Rails Controller Generator to Build Pages Part 2 of 2||00:05:11|
|4||Guide to the Rails Model Generator to Build out Data Specific Features||00:16:51|
|5||Guide to the Rails Model Generator for Building Out the Portfolio Feature||00:10:18|
|6||Deep Dive: Analyze Rails Generators and How to Customize a Generator - 1 of 2||00:14:37|
|7||Deep Dive: Analyze Rails Generators and How to Customize a Generator - 2 of 2||00:11:05|
|Section 7: Data Flow in Rails|
|2||Building out a Seeds File for Generating Dynamic Sample Data||00:17:21|
|3||Implement an Index Action from Scratch in Rails||00:11:37|
|4||Build the New and Create Functionality from Scratch in Rails||00:19:31|
|5||Implement the Ability to Edit Database Records from Scratch in Rails||00:12:38|
|6||How to Use the Link To Method in Rails for Creating Dynamic Links||00:13:20|
|7||How to Implement the Show Action from Scratch in Rails||00:11:41|
|8||Building the Ability to Delete Items in Rails||00:15:27|
|9||How to Implement Custom Routes for Pages in Rails||00:08:36|
|10||How to Override the Rails Resources Routes for the Show Action||00:07:05|
|11||How to Implement Permalinks in a Rails Application - Part 1 of 2||00:17:27|
|12||How to Implement Permalinks in a Rails Application - Part 2 of 2||00:04:36|
|13||How to Use Enums in Rails to Manage Data Stages||00:12:40|
|14||How to Implement a Custom Action in Rails via a Button Click - Part 1 of 2||00:12:03|
|15||How to Implement a Custom Action in Rails via a Button Click - Part 2 of 2||00:09:36|
|16||Updating the Project Management Dashboard and Performing a Pull Request||00:05:02|
|17||Deep Dive: Rails Routing and Data Flow - Part 1 of 3||00:12:47|
|18||Deep Dive: Rails Routing and Data Flow - Part 2 of 3||00:13:28|
|19||Deep Dive: Rails Routing and Data Flow - Part 3 of 3||00:16:20|
|Section 8: Data Management in Rails|
|2||Implementing Data Validations in Rails 5||00:11:39|
|3||Guide to Data Relationships in Rails||00:15:48|
|4||How to Implement Custom Scopes in Rails 5||00:15:44|
|5||How to Set Default Values in Rails 5||00:12:41|
|6||How to Use Concerns in Rails 5||00:13:17|
|7||Building an Additional Parent/Child Relationship in Rails 5||00:10:27|
|8||Rails 5 Complex Forms: Configuring Nested Attributes in the Model||00:17:06|
|9||Rails 5 Complex Forms: Configuring Nested Attributes in the Form||00:16:37|
|10||Deep Dive: Working with SQL and ActiveRecord in Rails 5 - Part 1 of 3||00:15:55|
|11||Deep Dive: Working with SQL and ActiveRecord in Rails 5 - Part 2 of 3||00:14:09|
|12||Deep Dive: Working with SQL and ActiveRecord in Rails 5 - Part 3 of 3||00:14:46|
|Section 9: Rails 5 Authentication|
|2||How to Install Devise in Rails 5||00:07:47|
|3||Using Devise to Implement Registrations and Login Functionality||00:18:10|
|4||Building Custom Routes for Authentication Pages with Devise in Rails 5||00:03:28|
|5||Enable Users to Logout and Dynamically Render View Content in Rails 5||00:06:31|
|6||How to Add Custom Attributes to a Devise Based Authentication System||00:14:45|
|7||How to Use Controller Concerns in Rails 5 for Devise Custom Attributes||00:14:51|
|8||Integrate Virtual Attributes to Extract First and Last Name Data from a User||00:19:08|
|9||Deep Dive: Using BCrypt to Implement Encryption in Ruby||00:17:23|
|Section 10: Ruby on Rails Controllers|
|2||Rails Data Flow Review and Working with Params||00:14:04|
|3||Using Rails Sessions to Share Data Between Pages||00:18:53|
|4||Refactoring the Session Tracker into a Controller Concern||00:07:17|
|5||Working with Strong Params in a Rails 5 Controller||00:13:13|
|6||Deep Dive: Building a Guest User Feature in Rails - Part 1 of 2||00:13:39|
|7||Deep Dive: Building a Guest User Feature in Rails - Part 2 of 2||00:17:56|
|Section 11: Working with Views in Rails|
|2||How to Customize the Rails Master Layout File - Part 1 of 2||00:15:16|
|3||How to Customize the Rails Master Layout File - Part 2 of 2||00:08:44|
|4||Guide to Using Multiple Layout Files in Rails 5||00:13:57|
|5||Introduction to Partials in Rails 5||00:08:13|
|6||How to Send Data to Partials to Generate Custom Behavior in Rails 5||00:15:27|
|7||Guide to View Helpers in Rails 5||00:16:59|
|8||How to Use the Rails Content Tag Helper to Auto Generate HTML Code||00:14:48|
|9||Introduction to Rendering Collections via Partials in Rails 5||00:09:29|
|10||Guide to Manually Configuring Partials to Work with Collections in Rails||00:07:02|
|11||Guide to Helpful ActionView Helper Methods in Rails 5||00:14:46|
|12||Deep Dive: Tips and Tricks to Working with ActionView in Rails 5 - Part 1 of 2||00:12:12|
|13||Deep Dive: Tips and Tricks to Working with ActionView in Rails 5 - Part 2 of 2||00:15:06|
|Section 12: Professional Debugging in Rails|
|2||How to Utilize Puts Debugging in Rails||00:07:41|
|3||Guide to Byebug in Rails 5||00:09:04|
|4||Guide to Debugging with Pry in Rails 5||00:18:54|
|5||Proper Way to Implement Error Management in a Rails Application - Part 1 of 2||00:14:54|
|6||Proper Way to Implement Error Management in a Rails Application - Part 2 of 2||00:05:54|
|Section 13: Using RubyGems|
|2||How to Install Bootstrap 4 into a Rails 5 Application - Part 1 of 2||00:10:09|
|3||How to Install Bootstrap 4 into a Rails 5 Application - Part 2 of 2||00:11:44|
|4||Strategy for Building a Custom RubyGem||00:10:59|
|5||How to Build a RubyGem from Scratch - Part 1 of 2||00:06:11|
|6||How to Build a RubyGem from Scratch - Part 2 of 2||00:15:18|
|Section 14: Implementing Authorization in Rails|
|2||Introduction to Authorization and How to Install the Petergate Gem||00:07:54|
|3||How to Add Roles to the User Model in Rails 5||00:05:14|
|4||Guide to Implementing Petergate in Rails 5 Application - Part 1 of 2||00:15:18|
|5||Guide to Implementing Petergate in Rails 5 Application - Part 2 of 2||00:11:36|
|Section 15: Working with Styles in Rails|
|2||Portfolio Design Planning for Layout Specific Styles||00:08:38|
|3||Implementing the Initial Homepage Design in Rails 5 with Bootstrap 4||00:08:35|
|4||Building a Navigation Partial for the Master Application Layout with Bootstrap||00:10:46|
|5||Implement a Footer Along with Adding Method Arguments to a Rails View Helper||00:14:18|
|6||How to Embed a Google Map into a Rails Application||00:06:14|
|7||Guide to Updating the Styles for the Devise Edit Account Page in Rails||00:16:20|
|8||How to Override Default Bootstrap Styles for Text Alignment in the Card Class||00:06:02|
|9||Implementing Styles for the Devise Registration Page with Bootstrap 4||00:14:29|
|10||How to Design the Login and Password Pages with Bootstrap 4 Form Styles||00:14:47|
|11||How to Set Default Values for View Helper Method Arguments in Rails 5||00:03:50|
|12||Integrating a Different Design for a Separate Blog Layout in Rails 5||00:03:50|
|13||How to Use Bootstrap 4 to Add a Custom Nav Bar to a Blog Layout in Rails||00:07:06|
|14||Customizing the Design for the Blog Index Page with Bootstrap 4||00:19:06|
|15||Guide to Adding Styles to the Blog Show and Form Pages with Bootstrap 4||00:11:52|
|16||Implementing Partials, Pagination, and Font Awesome Icons - Part 1 of 2||00:22:39|
|17||Implementing Partials, Pagination, and Font Awesome Icons - Part 2 of 2||00:00:00|
|18||Initial Design for the Portfolio Index Page with Bootstrap 4||00:17:16|
|19||Integrating the Portfolio Animated Navigation Slider, Footer, and Index||00:13:51|
|20||Using the Bootstrap 4 Grid Layout to Style the Portfolio Show Page in Rails||00:05:58|
|21||Implementing Bootstrap 4 Forms for the Portfolio Form Pages||00:12:51|
|22||How to Build a View Helper to Dynamically Generate a Nav Bar - Part 1 of 2||00:19:48|
|23||How to Build a View Helper to Dynamically Generate a Nav Bar - Part 2 of 2||00:19:29|
|24||Deep Dive: Rails Asset Pipeline Part 1 of 2||00:01:14|
|25||Deep Dive: Rails Asset Pipeline Part 2 of 2||00:19:12|
|2||How to Integrate a Position Attribute and Custom Scope in Rails||00:12:05|
|4||Initial Implementation of Drag and Drop Interface in Rails 5||00:13:01|
|5||Implementing Drag and Drop Functionality into a Ruby on Rails 5 App Part 1 of 2||00:18:22|
|6||Implementing Drag and Drop Functionality into a Ruby on Rails 5 App Part 2 of 2||00:11:19|
|7||Implementing Authorization Rules for Drag and Drop Feature with Petergate||00:06:56|
|8||Deep Dive: jQuery CoffeeScript in Rails||00:19:08|
|Section 17: Adding Images to Rails Application|
|2||Introduction to Using Images and the Rails Asset Pipeline||00:11:59|
|3||How to Add a Full Size Image Background in Rails with Bootstrap 4||00:09:10|
|4||How to Set a Full Size Video Background in Rails with Bootstrap 4||00:08:07|
|5||Deep Dive: Installing and Configuring Carrierwave for Image Uploads in Rails 5||00:19:59|
|6||Deep Dive: Integrating Connection to AWS S3 for File Hosting with Carrierwave||00:14:11|
|7||Implementing File Upload Button Styles and Refactoring Placeholder - Part 1 of 2||00:06:17|
|8||Implementing File Upload Button Styles and Refactoring Placeholder - Part 2 of 2||00:19:06|
|Section 18: Guide to Forms in Rails|
|2||Difference Between form_form and form_tag in Rails - Part 1 of 2||00:15:26|
|3||Difference Between form_form and form_tag in Rails - Part 2 of 2||00:15:52|
|4||How to Integrate Cocoon in Rails 5 for jQuery Nested Forms||00:19:36|
|5||Guide to Integrating Alerts that Automatically Fade Away in Rails 5||00:15:25|
|6||Refactoring Alert Notifications to Use a Shared View Helper in Rails||00:12:57|
|7||Deep Dive: How to Build an HTML Form from Scratch the Works with Rails||00:17:27|
|Section 19: Rails Lib Directory|
|2||Integrating the Twitter Gem to Pull in Tweets in Rails 5||00:19:55|
|3||How to Render Tweets on a Rails View Page||00:07:05|
|4||Building a Parser View Helper Method to Make Twitter Links Clickable in Rails||00:14:37|
|5||Customizing the Styles for the Tech News Page with Bootstrap 4||00:06:52|
|Section 20: Live Data in Rails 5 with ActionCable|
|2||Running the Comment Generator and Installing the NoSQL Redis Database in Rails 5||00:17:49|
|3||Building the Comment Form and Required Controller Actions - Part 1 of 2||00:13:43|
|4||Building the Comment Form and Required Controller Actions - Part 2 of 2||00:07:49|
|5||Refactoring the Comment Form into a Partial and Implementing Data Validations||00:05:23|
|6||Building the jQuery Functions for Processing Comments - Part 1 of 2||00:19:26|
|7||Building the jQuery Functions for Processing Comments - Part 2 of 2||00:04:38|
|8||How to Create a Broadcast with ActionCable in Rails 5||00:14:11|
|9||Guide to Implementing Live Data Updates in a Rails 5 Application - Part 1 of 2||00:14:41|
|10||Guide to Implementing Live Data Updates in a Rails 5 Application - Part 2 of 2||00:05:50|
|11||Styling the Comment Section and Implementing Gravatar Based Thumbnails in Rails||00:15:42|
|Section 21: Rails Best Practices|
|2||Planning Final Project Updates and Assignment||00:11:17|
|3||Building a Scope to Show the Most Recent Blog Posts and Hiding Draft Posts||00:09:22|
|4||Hiding the Show Page for Blogs in Draft Mode in Rails 5||00:04:07|
|5||How to Add a Drop Down Form Element in Rails 5 for Parent/Child Relationships||00:08:50|
|6||Using the Controller Generator to Build the Topic Features - Part 1 of 2||00:09:44|
|7||Using the Controller Generator to Build the Topic Features - Part 2 of 2||00:11:13|
|8||How to Build a Widget for the Blog to Render Topics in Rails 5||00:16:37|
|9||How to Implement Radio Buttons in a Rails Form to Update Enum Values||00:08:50|
|10||Guide to Integrating Markdown and Syntax Highlighting in a Rails 5 Application||00:12:53|
|11||Integrating Breadcrumbs and Icons for the Blog Show Pages||00:11:53|
|12||Building a Partial for Managing Admin Actions for Blog Posts||00:15:26|
|13||How to Implement a Responsive Navigation Bar with Bootstrap 4||00:11:24|
|14||Updating the Source/Session Tracking System for the New Layouts||00:13:32|
|15||How to Integrate a Favicon in Rails 5||00:08:13|
|16||Implementing Responsive Image Components for the Portfolio Layout||00:05:56|
|17||Adding Card Styles to the About and Contact Pages||00:08:50|
|18||How to Implement Collapsable Content Components in a Rails 5 Application||00:09:22|
|19||How to Integrate Bootstrap Progress Bars in a Rails Application||00:13:24|
|20||How to Integrate Custom Fonts in a Rails 5 Application||00:16:51|
|21||Updating the Seeds File in Rails||00:06:52|
|Section 22: Deployment|
|1||Signing Up for and Creating a New Heroku Application||00:03:38|
|2||How to Deploy a Rails 5 Application to Heroku||00:12:51|
|3||Working with the Rails Console on Heroku||00:11:12|
|4||Installing Redis on Heroku for ActionCable Commenting Feature||00:04:29|
|5||Configuring Action Cable to Work on Heroku||00:10:49|
|Section 23: Course Update|
|1||How to Implement the Typed.js Library into a Rails 5 Application||00:11:46|
|2||How to Install and Configure Webpack, Yarn, and jQuery into a Rails 5.1+ App||00:19:27|
|3||How to Work with Encrypted Credentials in Rails 5.2+||00:24:00|
Jordan explains everything in details. Highly recommended.
Great course with a lot of material to get you up to speed and developing in Ruby on Rails.
It's overwhelming, learning back-end development on one's own. So far, in this course, I've really appreciated how the instructor has began by explaining *why* different aspects of Rails are the way they are. I'm hesitant to leave a five-star review, because I'm only on lecture 35, but I've watched a lot of Rails tutorials and read a lot about it, and this, so far, has been the clearest tutorial/learning experience I have had. Hopefully it remains that way!
Jordan Hudgens is a great instructor! One of my favorites
Easy to follow. Great explanation of the inner workings of Rails to help you really understand what you're doing and what's really going on. Best course on Rails development that I've gone through and I've been through many!
This course is very helpful in many ways. I like the instructor's approach to the process.
Great guide. The only thing a missed to be really called "Professional Developer" was a section with rspec and some testing samples, maybe TDD or something similar. I can't imagine a professional developer without testing skills.
The most comprehensive RoR course. This one really goes into depth. It can be useful to just watch someone build a few projects 'colealong' style, but Jordan takes it one step further, and explains everything in depth. Then there are his deep dives, which offer excellent content on adjacent technologies closely related to what you're building. I've had this course for a few years. It's a shame I never left a rating for it before, but better late than never. Definitely recommend.
Jordan is hands down the best teacher I have came across. He answers questions timely and each lesson keeps students focus and engaged.
Using scaffolds and then explaining what they do worked very well for helping me understand how rails works. You can feel that the instructor is an experienced developer. He lets his depth of knowledge come through without being overwhelming. If I had to pick one Rails course, it would be this one.
I came from a Ruby background and wanted to learn Rails to better my chances at another job. This course is great. I love how each section has a deep dive explaining the magic. Very informative, great instructor, highly recommend.
Complete course if you don't know anything about Ruby on Rails and good gems and use of resources if you already have knowledge about RoR development.
This course in awesome because of the content and the instructor. You'll learn a bunch of things about Ruby on Rails and development best practices.
Very great course, thorough and in depth of Rails, CSS, bootstrap, ruby gems, and 3rd party integration. Jordan does an excellent job at responding to Q and A within 12 hours. His response is never include the direct answer, but the door to guide to the answer which makes you learn how to debug the issue and how to comprehend stack overflow solution site. I wished there was a small tutorial on Ruby before diving into the Rails portion. I was able to follow along the entire course on the intent, but wasn't able to follow the syntax since Ruby was foreign to me. And since this is a course for a professional developer, it would vital to include RSpec for testing. Some of the material is a bit outdated since the course work is using old libraries and versions, so you'll have to refer to the Q and A and google to fix some of the issues. This is actually a good thing because it makes you learn how to code on your own without copying his exact code.
This is an incredibly in-depth course. The Q and A section is amazing and Jordan is still involved if you have a question. Thank you Jordan for putting together this course.
This is an incredibly in-depth course. The Q
I'm loving the course! Definitely worth the time and money.
Wow. This dude knows his stuff I’ve brought other and the QA form are full of unanswered questions. Nope not here. I have no idea how he’s able to keep up but he will answer your questions. This is so important. Very impressive.
Great course for any1 who wants to learn Rails, before I started I had ruby, html, css and some js knowledge. Which is a huge plus, I recommend that you have some basic knowledge before you start this course of the languages mentioned above. Other than great course overall.
While I didn't end up liking Ruby on Rails, this course was great and you can tell the instructor is passionate about what he is teaching. I would refer to this if I every end up having to work with rails in the future.
This course has been pretty amazing.
I am now at lecture 58, having completed 21% of the course. Not excluding the slim chance of a forthcoming unpleasant surprise, I already gave the five stars to this course. It has helped me a lot to get the feel of actual development, as it is not limited to coding in ruby on rails, but also shows and uses complementary good practices (git, pivotaltracker, and other per case useful sites). A good thing is that these practices are not just demonstrated once, but consistently followed, so the student gradually understands and appreciates their value and gets used in exploiting them.
I am about half way through this course now, so I think I can give a relevant review on how the material is presented. I am new to rails, I have been meaning to look at it for a few years now, and when I came across this course, I decided to pull the trigger and give it a shot. Mr. Jordan Hudgens has this down to a science. He covers everything you need to develop apps in rails, and he does it in a nice steady smooth pace. He explains everything he is doing, why he is doing it and other ways to accomplish the same task, he also shows you the best practices on how to implement your code. So far, I can only think of a few things I would like to see covered, and it might be covered in the last half of this class. Bottom line, you want to learn Ruby, want to learn it the right way, and in a fun manner? Then this is the class you want to take. I can not stress this enough, what really makes this stand out, is that fact that if you have a question, Jordan will answer it in a very timely man
It was the best course in which I participated. The author has done a great job. he discussed all topics in detail. I really like the deep dive section part where Jordan give more examples about the discussed topic. The only minus of this course is lack of testing section. Jordan please add this section or even better prepare new coures. I really want see how you do it.
Brilliant! The instructor is very detailed and precise, he leaves nothing with out explanation. The course is deep but has and excellent pace. I was absolutely new to Rails or even MVC. I would totally recommend this material to anyone that wants to start whit RoR. Thank you Jordan for this outstanding material!
Instructor makes the process of building Ruby on Rails apps easy to understand. I previousy understood how to build certain features, but didn't always understand why they worked. The clear explanations from the instructor have shown me things I was doing that were unnecessary and now my workflow has improved. I have so far completed just over 25% of the course and am amazed at the volume of new knowledge I have acquired. Many courses by other instructors leave the student spending hours or days searching the web for up-to-date alternatives or resolutions to errors. I have not encountered those problems with this course. The Q and A is also helpful.
blown away by the granularity provided by each section. I thought this course would be a refresher of ROR but am learning a lot that I did not know before. Building a portfolio site is the best - as I can actually use it once complete. Great course. Easy to understand and follow.
Very well laid out and easy to follow instructions. The instructor does an excellent job going over exactly what he is doing and why he is doing it.
This is the second of Jordan's courses I have completed and I have thoroughly enjoyed it. The pace is spot on and the level of detail Jordan goes into is excellent. There are lots of practical tips and advice from a real world developer that I think is invaluable. There are also lots of advanced techniques covered and this adds to the overall quality of the course. The lectures are clear, concise and full of detail. Jordan is super responsive to questions and very helpful. I wouldn't change anything about the course really although I would suggest, as an additional course, a broad and detailed deep dive into complex data driven forms for those of us who want to build complicated business applications. I would certainly buy into that!! Thank you for all of your hard work - I will most likely go through both courses from start to finish again!!
One of the best teacher on the web : you will understand the "WHY" of every sections you'll study. They also are cleverly ordered and named, so that you can still use this course as a reference while working on your projects (any info that you would want is very easy to find)
Great job Jordan this is a very well put together course....like described, dissected in details.
I had a little experience with Rails before this course, but this course really is such a deep dive that goes through everything, I'm currently on lecture 162 about 65% through the course and it's been great so far. The instructor Jordan Hudgens is great, thorough and articulate. Would recommend for anyone that wants deep understanding of the best Rails conventions and practices.
Jordan is an amazing instructor. You understand everything he says and he goes into great detail to explain everything. I already knew the basics of ruby but this course has helped me further understand the programming language.
After only a few hours, I'm suddenly seeing relationships in Rails that I missed during earlier courses.
This is probably one of the most in depth courses I have seen. Jordan does a great job of explaining the concepts behind each of the project decisions, and integrating best practices with them. The course is stuffed with content. I have been working on it on and off for about 2 months and still only at 50%. It's great.
I am now capable of building my apps and other people's from top to bottom. This is the very beginning of a long career journey that I wouldn't have without this course.
Great job. The course was comprehensive, but also stressed good practices along the way. The final product is something useful as well. Highly recommended.
Great course for learning Ruby on Rails with information that is super relevant. This isn't just a simple Rails app with scaffolding, it goes in depth on many topics that you'd encounter daily as a Rails developer.
Great course overall, Jordan does a great job of dissecting a Rails 5 application and how everything works together within it. Shows best practices for rails, including basic use fo git for source control. Does an amazing job of live coding, thinking out loud and even trouble shooting when something is not working. Weighs pros and cons of coding decisions and even explains why he does things in a certain way but realizes that is not the only way it could be done. The only thing I wish he added was using rspec for tests in the application, that seems to be pretty standard for rails developers. Regardless of that I would still buy this course again and would recommend it to anyone trying to learn ruby on rails.