andreaprovaglio.com

Ruby on Rails Programming

Printed from http://andreaprovaglio.com. All rights reserved.

Track: Web Frameworks
Platform: Ruby
Days: 3
Code: 421
Author: Andrea Provaglio

A practical course on the development of Web applications using the Ruby on Rails framework and the principles of Agile Programming.

Description

Ruby on Rails (or just Rails) is a framework for the development of Web applications based on the the Ruby programming language. Rails has rapidly become popular thanks to its neat design and to the high productivity level it fosters.

The main Rails features are: a simplified implementation of the Model-View-Controller (MVC) architecture which elegantly employs a few advanced Ruby features; its own Object/Relational mapper (Active Record) for accessing relational databases from a pure OO language; support for the creation of dynamic Web pages with a template-based mechanism (Action View); support for developing AJAX applications and Web Services; support for security.

Rails is especially interesting for anybody who wants to develop well-designed and easily extensible Web applications, using productive tools and environments. On the other hand, Rails may not be the platform of choice for developing Web applications that must have a strong enterprise orientation.

The course covers the Ruby on Rails framework from both the coding and design point of views, and provides guidelines helping the student to become rapidly and effectively productive on Rails.

About 30% of the time is on guided exercises.

Contents

  • Installing and configuring Rails
  • The Model/View/Controller architecture in Rails
  • Creating dynamic Web pages with Action View
  • Controlling execution with Action Controller
  • Data access with Active Record
  • Advanced concepts in Active Record
  • Introduction to AJAX and Rails
  • Introduction to Web Services in Rails

Skills you'll learn

  • Incrementally building a Rails application
  • Reducing repetitive coding task with Rails
  • Rails for Web 2.0 applications

Pre-requisites

To get the most out of this course, you should have attended the following courses or have equivalent practical experience:

For additional information, please contact us.

Get Connected!
Latest Updates
Speaking at Agile Eastern Europe 2010
I'll be giving my "Beyond Agile" presentation at AgileEE 2010 on Oct. 9th 2010 in Kyiv, Ukraine.
Speaking at WebExpo 2010
I'll be giving my "Beyond Agile" presentation at WebExpo 2010 on Sept. 25th 2010 in Prague, Czech Republic.
Speaking at DevCon 2010
I'll be giving my "Beyond Agile" presentation at DevCon 2010 on May 18th 2010 in Milan, Italy.
Speaking at GeeCON 2010
I'll be giving my "Beyond Agile" presentation at GeeCON on May 13-14 2010 in Poznan, Poland.