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

**URL:** <https://www.ruby-forum.com/t/adv-ruby-ror-training-camp-pune-india/63590>\
**Category:** Ruby\
**Created:** [June 16, 2006, 2:24pm UTC](https://www.ruby-forum.com/t/adv-ruby-ror-training-camp-pune-india/63590 "2006-06-16T14:24:26Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![dibya](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/439d5e/32.png) [@dibya](https://www.ruby-forum.com/u/dibya)\
**Post date:** [June 16, 2006, 2:24pm UTC](https://www.ruby-forum.com/t/adv-ruby-ror-training-camp-pune-india/63590/1 "2006-06-16T14:24:26Z")

</div>

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:

Date: 21st June thru 25th June 2006  
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 P.

Lab Assistant: Vikrant Chaudhari

Contact: Vaidehi Keskar

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

              Mobile: +91-989-060-1121
              Email:removed_email_address@domain.invalid

```

Course Content: 2 days Ruby, 3 days RoR.

# Intro to Ruby (Day 1)

## 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](http://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
