WEB101 - Web Development with Ruby on Rails

WEB101 - Web Development with Ruby on Rails

Rails is a leader of the next generation of web development frameworks. There was a time when web development was little more then writing templates to render the content of a database into HTML; we are now in the post-Rails era. Rails uses a components separation that will be familiar to rich clients developers: the model-view-controller architecture. Using the introspection capabilities of Ruby, Rails can infer much of the scaffolding that is tedious and repetitive to code with traditional web frameworks: the developer is free to concentrate on business logic.

This is an introductory course on web development using the Model-view-controller architecture on the Rails platform. Emphasis is put on the Ruby language and development with the Rails platform; advanced deployment and scalability issues are beyond the scope of this course. Students will learn how to use the leverage of fast iterative development cycles by building from scratch simple, yet complete, dynamic web applications.

Syllabus

The Ruby Language

  • Syntax
  • Dynamic Type System
  • Object Model
  • Functional Programming
  • Functions returning functions: use functions as data
  • Development using the Ruby shell

Rails

  • Preparation of templating from business logic : the model-view-controller architecture
  • Action dispatch system
  • Active Records : stop writing SQL queries and gain database
  • Independence with Rails object-relational mapper
  • Deployment
  • Automatic forms generation from the SQL schema
  • Ajax
  • Live refactoring of the SQL schema with the migration framework
  • Practical development example : wiki and blogs engines

Audience

Webmasters and Web developers.

Prerequisites

Basic usage of the command line and familiarity with a text editor on GNU/Linux. Basic HTML and SQL knowledge. Knowledge of a programming language.

Class training

  • Duration : 3 day(s)
  • Price : 1195 $CAD
  • Register : Calendar