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
- Interpreted: irb.exe (interactive shell), ruby.exe (file based)
- Basic screen I/O: gets, puts (print, p)
- Control flow: if-then-else, case-end, while/unless-loop, do-loop
- Expressions and functions
- Standard Types and Variables: local vs. global
- Dynamic nature: variables do not have types (dynamic binding)
- Coding Style
Hour 2: Language with a Class
- Class vs. object: every thing is an object
- Containers: Array, Hash, String, Regex(optional)
- Blocks: power of Ruby (lexical closure)
- Iterators: yeild, each, map, select, reject, inject
- Exception Handling
Hour 3: Modularity
- Modules
- Mixins
- Inheritance in Ruby
- Syntax Sugar (Hash arguments, optional parenthesis)
- File handling: require and load
Hour 4: Dynamics
- Hidden Class
- method_missing
- Duck typing
- Proc object
- Executable Class definition
- Reflection
Hour 5: Library
- Core Functionality
- Standard Library
- Unit testing
- Web protocols
- Threads (optional)
- GUI frameworks (optional)
Hour 6: Tools & IDEs
- Debugger
- Rdoc
- ri, fxri
- Rake
- gem
- IDEs
Intermediate Ruby (Day 2)
Hour 1: Testing and Profiling
- Benchmark
- Profiling
- System Hooks
- Tracing program execution
- Invoking Garbage Collection: WeakRef
Hour 2: Object Model
- Interaction between Classes and Objects
- Object space
- Freezing objects
- Tainted objects
- Marshaling Objects
Hour 3: Networking and Databases
- Net Library: ftp/http/smtp/telnet/pop3
- DBI Library
- Threading
- DRb/Rinda
- SOAP/XMLRPC
Hour 4: Web
- CGI Library
- Templating engines: ERB, Amrita
- REXML
- Redcloth/Bluecloth
- YAML
- Webservers: Webrick, Mongrel
Hour 5: Extending/Embedding Ruby
- Ruby in C
- C in Ruby
- JRuby
- Ruby.NET
Hour 6: Case Study
- Write a complete application: tests first!
- Create a gem
- Document using Rdoc
- Publish it on Rubyforge
- Announce it to the mailing list
Day 3 – Rails Quick Start
- Generating a Rails application: Intro to MVC
- Developing a simple Rails application
- Views & Controllers
- Cleaning your views with Layouts
- ActionController filters
Day 4 – Intermediate Rails
- Connecting to a database: ActiveRecord
- ActiveRecord filters and observers
- Setting up a schema with Active Record Migrations
- Unit tests and fixtures
- Functional testing in Rails
- Integration Testing
Day 5 - Advanced Rails
- AJAX and RJS
- Advanced Active Record associations with polymorphic joins
- Deployment and scaling
- Rails performance optimization
- Developing Plugins
- Developing Engines