- 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.
What you will discover
- 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.
Take-Away
- 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
- 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
Seminar Programme
- Minor changes/updates may be made to this programme over time.

