This course will provide all the background you need to help you engineer high quality web applications in Ruby on Rails. I start with the basics of the Ruby programming language, specifically focusing on the features that are exploited in Rails to support productivity and quality. I then lead you progressively through the main features of the Rails Framework; the course has been built from the ground up using Rails 3.2, so fast tracks you straight into the current release version.
I did not want to complicate the technology chapters with too much on process. However, process is important and so I include a chapter that shows you how to put example projects under version control and adopt continuous testing. I will show you how to use RSpec and Cucumber to drive your development by first specifying the behaviour that is required and then incrementally delivering until your tests show that you have satisfied those requirements. I will also show you how to use version control, and deploy your increments into Heroku so that your customer may review them, and introduce you to the IDE RubyMine.
Whilst Rails as a Framework gives you many tools to enhance the productivity and fun of building Web Applications, significant added power comes from the Rails ecosystem and the Gems that members of the ecosystem contribute freely. I want to introduce you into that ecosystem, for it is these gemstones that enable us to build cathedrals.
Finally, I should mention that I teach this material at Masters level. So this is very much a living course. I will update the material as new versions of Rails come out. And I will respond to requests of the nature of "why don't you cover this?" by creating additional content where there is a demand (unless I genuinely doubt the relevance or value of what has been requested!).
Table Of Contents
- Over 44 lectures and 14.5 hours of content!
- Basics of Ruby
- The MVC architecture of Rails
- How Rails supports the Development of Models
- How Rails supports the Development of Views
- Best Practice in the use of HTML5 and CSS3
- Best Practice in Behavioural Driven Development
- How to use an extensive range of Ruby Gems to maximise productivity
- CSS3 Animations
- Responsive Design
- Getting Started with Ruby on RailsI think this is a great introductory course. One caveat: I only made it about 1/3 of the way through and then was pulled away to work on other aspects of our startup. The professor, Paul Krause, really cares about teaching and how well his students are learning. There are no "stupid" questions, and he is very responsive. I would definitely recommend this course.
- Excellent!The attention to detail in this course is phenomenal. Prof. Krause takes the time to explain things clearly, things that often can be confusing when learning Rails. Probably the best course on here for 'Getting Started' with Rails. He obviously cares about this course, as his interactions with the students shows. Excellent teacher. Highly recommended.
- Best Rails courseThis is the most bang for your buck when it comes to Rails courses on Udemy. Highly recommended.
- Great communicationI am over half way through this course. I am going to go ahead and give it a 5 out of 5 because of Professor Krause's willingness to improve and evolve the course, and his prompt turn around answering questions. That alone makes the course worth it every penny.
- Professor Paul is very helpful.I have had a couple of problems working through this course. Mostly my mistakes. The Professor has been helpful in every case. More than I could have hoped for. Even when it has been my fault, Paul has been interested in finding ways to make the course better. I therefore suspect that this course will continue to get better as time goes on. What it lacks now is more than made up for in Paul's willingness to promptly help get you back on the rails. If you want to learn Rails, this is a great place to start!
- A great start to learning Rails.I enjoyed this course a lot. It gave me the foundation I need to get started on Rails and I have referred to it several times while working on little practice projects of my own. I appreciate the focus on introducing us to best practices such as BDD and DRY. The instructor for the course explains things in a way that made them very easy for me to understand. Thanks Professor Krause.
- Good material from a good lecturer- Great starter course for learning Ruby on Rails - Material presented is easy to follow - Very knowledgeable lecturer.
- very knowledgeable course!
- How long do I have access to the course materials?You can view and review the lecture materials indefinitely, like an on-demand channel.
- What is the refund policy on the course?We like to keep our users happy, so we have a 30-day no questions asked refund policy. Send an email to email@example.com for refund requests.
- Can I take my courses with me wherever I go?Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!