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