[ADV] Ruby / RoR Training Camp, Pune (India)

Hello,

Reevik Technologies Pvt. Ltd. will be conducting a 5-day training camp
on Ruby and Ruby on Rails at Pune,India. Seating is
limited to 15 people. Seat allocation will be strictly on a
first-come-first-serve basis.

Details below:

Time: 9:00 am to 6:00 pm
Place: SICSR,Pune
Address: SICSR,Atur Center,Gokhale Cross Road,Model Colony.

              Pune - 411016,India

Cost: Rs. 6,000.00 per person per day (group discounts
available)
Facilities: Computers (Windows OS) with broadband Internet access/Wifi

Instructor/Trainer: Dibya Prakash

Lab Assistant: Vikrant Chaudhari

Contact: Vaidehi Keskar

              Phone: + 91-202-422-3058 /+ 91-203-253-6287

              Mobile: +91-989-060-1121
              Email:training-x5iB/9x1iULQT0dZR+AlfA@public.gmane.org

Course Content: 2 days Ruby, 3 days RoR.

Intro to Ruby (Day 1)

···

Date: 21st June thru 25th June 2006

Hour 1: Ruby Basics

  1. Interpreted: irb.exe (interactive shell), ruby.exe (file based)
  2. Basic screen I/O: gets, puts (print, p)
  3. Control flow: if-then-else, case-end, while/unless-loop, do-loop
  4. Expressions and functions
  5. Standard Types and Variables: local vs. global
  6. Dynamic nature: variables do not have types (dynamic binding)
  7. Coding Style

Hour 2: Language with a Class

  1. Class vs. object: every thing is an object
  2. Containers: Array, Hash, String, Regex(optional)
  3. Blocks: power of Ruby (lexical closure)
  4. Iterators: yeild, each, map, select, reject, inject
  5. Exception Handling

Hour 3: Modularity

  1. Modules
  2. Mixins
  3. Inheritance in Ruby
  4. Syntax Sugar (Hash arguments, optional parenthesis)
  5. File handling: require and load

Hour 4: Dynamics

  1. Hidden Class
  2. method_missing
  3. Duck typing
  4. Proc object
  5. Executable Class definition
  6. Reflection

Hour 5: Library

  1. Core Functionality
  2. Standard Library
  3. Unit testing
  4. Web protocols
  5. Threads (optional)
  6. GUI frameworks (optional)

Hour 6: Tools & IDEs

  1. Debugger
  2. Rdoc
  3. ri, fxri
  4. Rake
  5. gem
  6. IDEs

Intermediate Ruby (Day 2)

Hour 1: Testing and Profiling

  1. Benchmark
  2. Profiling
  3. System Hooks
  4. Tracing program execution
  5. Invoking Garbage Collection: WeakRef

Hour 2: Object Model

  1. Interaction between Classes and Objects
  2. Object space
  3. Freezing objects
  4. Tainted objects
  5. Marshaling Objects

Hour 3: Networking and Databases

  1. Net Library: ftp/http/smtp/telnet/pop3
  2. DBI Library
  3. Threading
  4. DRb/Rinda
  5. SOAP/XMLRPC

Hour 4: Web

  1. CGI Library
  2. Templating engines: ERB, Amrita
  3. REXML
  4. Redcloth/Bluecloth
  5. YAML
  6. Webservers: Webrick, Mongrel

Hour 5: Extending/Embedding Ruby


  1. Ruby in C
  2. C in Ruby
  3. JRuby
  4. Ruby.NET

Hour 6: Case Study

  1. Write a complete application: tests first!
  2. Create a gem
  3. Document using Rdoc
  4. Publish it on Rubyforge
  5. Announce it to the mailing list

Day 3 – Rails Quick Start

  1. Generating a Rails application: Intro to MVC
  2. Developing a simple Rails application
  3. Views & Controllers
  4. Cleaning your views with Layouts
  5. ActionController filters

Day 4 – Intermediate Rails

  1. Connecting to a database: ActiveRecord
  2. ActiveRecord filters and observers
  3. Setting up a schema with Active Record Migrations
  4. Unit tests and fixtures
  5. Functional testing in Rails
  6. Integration Testing

Day 5 - Advanced Rails

  1. AJAX and RJS
  2. Advanced Active Record associations with polymorphic joins
  3. Deployment and scaling
  4. Rails performance optimization
  5. Developing Plugins
  6. Developing Engines