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:

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 Prakash
Lab Assistant: Vikrant Chaudhari
Contact:     Vaidehi Keskar
                  Phone: + 91-202-422-3058 /91-203-253-6287

                  Mobile: +91-989-060-1121
                 

                  Email:training@reevik.com

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

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

Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s