Ruby On Rails - 4 days
Please note that due to this course's popularity, there is currently a wait time of eight weeks for this particular course - please contact us well in advance if you need to book this course.
Course Overview
This course, assuming no prior knowledge of Ruby, shows how well architected web applications can be constructed using Ruby on Rails.
The course not only shows how Rails makes life much easier for application developers (with many of the routine, repetitive jobs done automatically), but we explore Ruby and the underlying mechanisms of Rails in detail.Objectives
By the end of the course delegates will:
- Be able to write complete, full stack applications using the Rails Framework
- Be able to write Ruby applications from scratch
- Have written Unit Tests to support their application
- Be proficient in building a Rails application from scratch
- Be able to move beyond the basic configurations and understand Rails "under the hood"
- Be able to write custom controllers, views and models
- Have deployed a Ruby on Rails application to a live server
Prerequisites
We can assume no previous knowledge of any particular programming language, as we teach Ruby first and then go on to apply Ruby to Rails. The only assumption is that delegates are familar with the general principles of programming.Course Topics
Each theory session is followed by a practical session:
- An Introduction to Ruby and Rails
- Writing a Basic Ruby Program
- Object Oriented Programming in Ruby
- Duck Typing
- Modules
- Control Flow
- The Ruby Library
- Collections, Arrays and Hashes
- Regular Expressions
- Dynamic Runtime Programming
- Ruby and Unit Testing
- RubyGems
- Ruby Documentation - RDoc
- Beginning Rails
- Models, Views and Controllers
- Mapping to the Database through ActiveRecord
- ActionControllers
- Embedded Ruby - erb
- Migrations
- Routes
- Rails and Ajax
- Webservices and Rails
- Rails Security
- Deploying Ruby Applications
- Capistrano
