What you will discover

Rapid Web Development with Ruby on Rails 2.0 is a one-day seminar that covers a broad range of web technologies, including:
  • Web page markup: XHTML, CSS, JavaScript
  • Object-orientated programming
  • Relational databases
  • Electronic mail
  • Security: authentication, authorization
The fundamentals of these technologies are considered before moving on to their implementation in Ruby on Rails 2.0 (RoR). That way, no one is thown in at the deep end. For example, relational database technology is explained from scratch before moving on to discover how Ruby on Rails makes database access easy.

Take-Away

What will you leave with? A wonderful experience, of course! Oh, and there are comprehensive printed notes plus a memory stick containing all the software you will need to start development with Ruby on Rails 2.0.

Seminar Programme

Introduction
What is Ruby?
What is Rails?
What is Ruby on Rails?
What does Ruby on Rails do for me?
Basics
Hypertext Markup Language (HTML)
Extensible Markup Language (XML)
XHTML
Cascading Style Sheets (CSS)
JavaScript
web browser support
Introduction to Object-Oriented Programming
primitive types. classes, variables, methods
initializers, object instantiation
inheritance
Introduction to the Ruby programming language
Ruby primitive types. classes, fields, objects
methods
control constructs: if/elseif/else, while, case
arrays, hashes
initializers, object instantiation
accessors
naming conventions, duck typing
documentation: RDoc
Ruby on Rails overview
convention over configuration
model-view-controller (MVC)
directory: controllers, helpers, models, views
modules
RubyGems
installation on Linux, Mac OS X, Windows
documentation: Rails API, wiki.rubyonrails.org
Relational Database Management Systems (RDBMS)
the importance of data
R-tables, rows, columns
schema and data
data types
primary keys, foreign keys
transactions, log, commit, roll-back, ACID
Ruby on Rails Database Access
database product support
(migrations)
models: accessing tables/columns
primary keys
data migrations
MVC
model, ActiveRecord
data validation
controller, ActionController, routing, sessions
view, ActionView, templates, helpers (DRY)
The Ruby on Rails Development Process
integrated development environments (IDEs)
configuration parameters, YAML
debugging
testing, Test::Unit
hosting
deployment
Ruby on Rails in Action
HTML forms
creating an online catalog
creating a shopping cart
ActiveSupport, extensions
time and date
Unicode
Intermediate Ruby and OOP
class hierarchies
access specifiers
exceptions
polymorphism, interfaces
mixins
Web 2.0 / Ajax
Prototype
Script.aculo.us, drag and drop, in-place editing
RJS templates
synchronicity
callbacks
web services
forums, wikis
RSS feeds
Google Maps
Facebook
Electronic Mail
ActionMailer
sending e-mail messages. HTML. attachments
receiving e-mail messages
Security
authentication, authorization
OpenID
dual-key cryptography
X.509 certificates, certificate authorities (CAs)
Secure Sockets Layer (SSL), TLS
Ruby on Rails Security
authentication
OpenID
authorization
security essentials for production applications
Support from Get Up To Speed Training
How do alternatives to Ruby on Rails stack up?
seminar source code
memory stick contents
on the web: online resources
in print: available books
seminar evaluation
discount on hands-on training
Minor changes/updates may be made to this programme over time.