Previous
Next

I need more information

If you would like to speak to a member of our specialist team, please feel free to call our freephone number or email us directly:

0800 028 6400

enquiries@jbinternational.co.uk

Quote me | Enrol me

Ruby on Rails Training Course

Course code: RUBYDEV
Details: 23 September, 5 days, £1995 + VAT
9 December, 5 days, £1995 + VAT
9 December, 5 days, £1995 + VAT
OnsiteEnquire about bringing this course to your offices
Who should attend: Developers who wish to create commercial Ruby on Rails applications
Prerequisite skills: An understanding of basic object-oriented concepts would also be advantageous, but is not necessary. This is a highly practical course having numerous workshops, and can be run using a variety of IDEs including Eclipse.

Course overview:

This is a course especially designed for developers who will be involved in deploying e-business applications using Ruby, ActiveRecord, Rails and Ajax.


The focus is on providing a solid background in the Ruby programming language, and on clarifying on how the language is used with the ActiveRecord, Rails and Ajax frameworks. ActiveRecord allows easy, high-level, powerful and flexible working with a wide range of databases. Rails allows easy, straightforward and highly productive development of Web applications. Ajax provides capabilities for more effective and satisfying user interaction with Web Applications.


Deployment of Web applications to Application / Web servers (e.g. omcat) is covered, using databases such as MySQL.

The course covers areas such as good object-oriented principles (including MVC), model building and introduces the idioms relevant to Ruby and Rails development.

 

Ruby on Rails Training Course Outline

  • Ruby background, installation and documentation
  • Ruby syntax, types and control structures
  • Running programs
  • Math, String, Date & Time, Vector, Collections, File, I/O,
  • Ruby object programming:
    • fields & methods, constructors
    • access control: public, protected, private
    • instance and class variables, class instance variables
    • Ruby inheritance, polymorphism, modules and mixins
    • garbage collection
  • Exceptions and flow control
  • Metaprogramming, reflection, Ruby idioms
  • Debug, unit test, logging and benchmarking
  • Gem packaging and deployment
  • Database access using Active Record
    • building databases for ActiveRecord
    • table relationships: 1-1, 1-n, n-n, inheritance
    • polymorphism
    • migrations
  • JRuby and use of Java libraries
  • Building and Deploying Web applications with Rails
    • philosophy: convention, reflection, discovery-oriented development
    • generation and enhancement of controllers, models, views, helpers
    • setting up database / ActiveRecord access
    • dynamic generation of Web pages and templates
    • WAR production
    • Deployment to Application / Web servers (e.g. WebSphere, Tomcat, ...)
  • Using Ajax with Rails
    • Nature of Ajax interaction
    • Use of JavaScript and libraries: Prototype, script.aculo.us
    • Data and code transmission formats: text, XML, JSON, JS
    • Rails Ajax helpers and RJS