He who cuts mere stones must always be envisioning cathedrals
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 50 lectures and 16 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
- 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 firstname.lastname@example.org 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!