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 -------------- next part -------------- An HTML attachment was scrubbed... URL: http://wrath.rubyonrails.org/pipermail/rails/attachments/20060616/36843330/attachment.html