Workshop: Welcome to RubyLand
DATE: Friday, February 10, 2006
TIME: 10:30am - 1:00pm
ROOM: Willow
DESCRIPTION
This workshop will cover Ruby basics - how to define Ruby classes,
methods, syntax and going into more advanced topics like blocks,
mixins and duck typing which make Ruby so unique. After a good feel
for the language, simple but important concepts like unit testing,
regular expressions (slightly more complex) will be discussed. Ruby's
IO capabilites will also discussed, which makes it a good scripting
language alternative, espcially for system administrators. The workshop
will also concentrate on the advanced Ruby concepts like continuations,
closures etc.
Topics to be covered:
- Introduction to Ruby - What it is, definition and explanation
- Classes & Objects - How to write a simple ruby class, define
class variables, instance variables, and local variables. Access
control, inheritance, etc. A discussion of duck typing
- Iterators & Blocks - Explanation of the most distinctive
feature of Ruby, the block
- Types of Ruby - Numbers, Strings, Ranges & most importantly,
a good discussion of regular expressions
- Methods & Expressions - How to define methods, their special
uses, declaring & using instance methods, etc.
- Exception Handling - How to create exceptions, throwing them,
catching them and the works
- Modules & Mixin magic - How to create modules and simulate
multiple inheritance in Ruby
- Basic I/O & File Access - How to manipulate files, directories
and other system related concepts
- Unit testing - How to make test cases, test suites and run them
all with rake, a ruby build tool
- Debugging Ruby - Debug all aspects of Ruby
- Ruby GUI - Creating awesome GUI applications with ruby-gnome2
project
- How to create documentation in ruby with RDoc tool
INSTRUCTOR
Vamsee Kanakala, Viamentis
Vamsee Krishna Kanakala is a die-hard open source software enthusiast,
working mostly in Web development. He started working for an open source
start-up right out of college, and has now started his own start-up
company offering open source Web development software services. He is
a self-learner, and is a big fan of the Ruby on Rails Web development
framework.
COST
FREE with Technology Pass (3-day/1-day)
Please Note: Workshop content is subject to change without notice.
|