Enlighten

Web Application Development with Ruby on Rails 2.0

Course Overview

This Ruby on Rails 2.0 training course aims to provide a pragmatic, comprehensive introduction into Web application development with Ruby on Rails 2.0. Via a 50:50 mixture of presentation and hands-on exercises, attendees gain an in depth understanding and appreciation of the extensive power and rapid development cycle Ruby on Rails 2.0 offers. This course is suitable for software engineers, programmers, Web developers and managers who wish to learn about the power of Ruby on Rails and how to work with it effectively. It is expected that all attendees have a knowledge of Web application development and a programming language such as Java, C#, C++ etc. No knowledge of Ruby is assumed.

On completion of this course attendees will

  • Create and deploy scalable secure database driven Web applications using Ruby on Rails
  • Leverage the elegance of Ruby and the Rails Model View Controller framework to achieve sustainable productivity
  • Implement essential Web application features, such as data validation, user accounts, emails and image uploading
  • Integrate test driven development and add Ajax features using Rails Ajax helpers

Course duration: 4 days

Course Contents

Architecture of Rails Applications
  • Model View Controller
  • MVC with Rails: Active Record, Action Pack and Action View
  • Agile development and Testing
  • Installing Ruby and Rails
  • Installing Ruby and Rails
  • Linking with databases
  • Updating Rails
Ruby Overview
  • Ruby Names, Methods Classes and Modules
  • Arrays and Hases
  • Control structures
  • Iteration
  • Regular expressions
  • Exceptions
Up and Running with Rails (High level view)
  • Creating a new application
  • Request URL's
  • Linking pages together
  • Inserting into a database
  • Validation
Active Record
  • Mapping classes to tables
  • Creating, reading, updating and deleting records
  • Relationships between tables
  • Transaction control
  • Aggregation
  • Inheritance
  • Validation
  • Callbacks
Action Controller
  • Application contexts and dependencies
  • Routing requests
  • Action methods
  • Session handling
  • Filters
Action View
  • View templates
  • Form helpers
  • Developing view helpers
  • Layouts and components
  • Linking to other resources
  • Applying Ajax with Rails
  • Caching
Web Services
  • ActiveResource
  • Producing Web Service Data
  • Builder templates
  • Producing feeds
  • Consuming services
  • RESTful development
Testing
  • Testing model, views and controllers
  • Creating dynamic test fixtures
  • Testing across multiple controllers
  • Testing helpers
Deploying and Securing Rails Applications
  • Production platforms
  • Working with Capistrano
  • Mongrel
  • Apache
  • Performance profiling
  • Securing the application

Course Dates

London
  • 24-27 June, 2008
  • 19-22 Aug, 2008
  • 14-17 Oct, 2008
  • 2-5 Dec, 2008
Course Fees
£1195

To book a place or for more details contact sales on 0116 2387669 or submit an enquiry online

On Site

This course can be delivered at your site. For more details contact sales on 0116 2387669 or submit an enquiry online