Search Mailing List Archives


Limit search to: Subject & Body Subject Author
Sort by: Reverse Sort
Limit to: All This Week Last Week This Month Last Month
Select Date Range     through    

[opensource] IT Services TRAINING ANNOUNCEMENT: Ruby and Ruby on Rails

Nancy Baumann nancyb at stanford.edu
Thu Feb 14 11:59:13 PST 2008


IT Services Technology Training is pleased to announce the five-day class,
RUBY and RUBY ON RAILS.  (See course description and details below.)

To REGISTER, complete this registration form
http://www.stanford.edu/services/techtraining/form.pdf and fax it to
725-0995 (Tech Training). Call 723-4391 if you have any registration
questions.

Please feel free to share this announcement with others you know who may be
interested.

If you have any questions, please contact me (nancyb at stanford.edu).

Regards,
Nancy Baumann
Technology Training
IT Services


Ruby and Ruby on Rails 

IT Services course #:  ITS-3000-031008
Course Dates: March 10-14, 2008
Location: PHIL (Polya Hall, Jordan Quad)
Fee: $1800


Course DESCRIPTION

In this 5-day training course, you will be introduced to Ruby programming
language, and learn to put your web development on Rails.  Experience the
Rails way of approaching web applications and see how you'll be able to
spend less time configuring and more time developing using this true
object-oriented language. 

Starting with the basics of Ruby and Rails, you'll learn the full Rails' MVC
stack, testing techniques, Ajax and even web services. We will work through
the full life-cycle of a Rails project, giving you experience with all
facets of a typical application. 

This course is designed for developers who have some development experience
that wish to learn Ruby and Ruby on Rails. 


Prerequisites:
The participants taking this course must be familiar with the general
principles of object oriented programming (OOP). Prior exposure to the
following concepts and technologies is very helpful, but not required:
General understanding of web development principles, Basic knowledge of HTML
and CSS, Basic knowledge of JavaScript, Basic understanding of the HTTP
protocol, including concepts like SSL, redirection, GET vs POST, etc., Basic
knowledge of SQL, Familiarity with MySQL (or any other relational database).


Course ABSTRACT

Objectives :
Learn the basics of the Ruby language
Configure and install Ruby and Rails
Build a new Rails application from scratch
Setup and manage databases with migrations
Learn how to configure Rails' routing
Practice test-driven development (TDD) with Test::Unit
Learn how to add Ajax with RJS
Learn how to leverage ActiveRecord with associations, validations, and
callbacks
Understand resources and REST, and how to use them in a Rails application
Learn how to find and use plugins
Learn how to send emails with ActionMailer 
Understand the various deployment options for Rails applications
Understand Rails' opinions and how to embrace or override them 
Audience 


Course Outline 

Ruby Overview 
-Objects 
-Classes 
-Strings
-Numbers 
-Arrays
-Hashes 
-Control structures 
-Scope 

Ruby - Going Deeper 
-Ruby standard library
-Closures: procs, blocks and yield
-Iterators 
-Modules: mixins and extensions 
-Metaprogramming: method_missing, send, binding and eval
-File manipulation
-XML parsing
-Threading
-Syntax gotchas and Ruby idioms 

Ruby for Rails 
-Rake
-test/unit

Rails Introduction
-The Architecture
-The Model-View-Controller pattern
-Rails project structure
-Scaffolding for jumpstart

Demystifying Rails
-The Console
-Models, controllers
-Associations
-Migrations
-Views
-Core Ruby extensions

Test-Driving your Rails App
-Beyond Scaffolding
-Unit and Functional tests
-Integration Tests

Advanced Controllers and Models
-Validations
-User Authentication
-TDD'ing Actions
-Evolving Associations

Rails Power Tools
-Mock Objects
-Named Routes
-Advanced Integration Testing
-Rails Plugins

Ajax on Rails
-Helpers and RJS
-Ajax with Prototype and Scriptaculous
-Ajaxifying your Rails App
-Advanced Ajax on Rails

 

Nancy Baumann (nancyb at stanford.edu)
Manager, IT Services, Technology Training
Phone: 650-725-6223     
Fax: 650-725-0995
468 Via Ortega, Spruce Hall, F2
Stanford University, Stanford, CA  94305-4144 
(http://techtraining.stanford.edu) 





More information about the opensource mailing list