Tab_news_and_events
David BlackApril 13, 04:30pm - 05:30pm

David A. Black, Ph.D., has been writing in and about Ruby for over five years, and developing Rails applications since 2004. He is a founding director of the non-profit organization Ruby Central, Inc., which produces both the annual International Ruby Conference ("RubyConf") , now heading into its sixth year, and the International Rails Conference, scheduled to debut in June, 2006. David's book "Ruby for Rails: Ruby techniques for Rails developers" is due out from Manning Publications this Spring.

David is the chief author of Ruby's standard scanf library, the creator and maintainer of the Rails-based Ruby Change Request Archive ("RCRchive"), and the chief developer of the Rails applications behind the Ruby FAQ. He contributed three chapters ("days") to "Teach Yourself Ruby in 21 Days" (Sams, 2001). He is a frequent participant on the ruby-talk mailing list and the #ruby-lang IRC channel (freenode.net).

Ruby and the Rails Developer: Breaking Through the Programming Glass Ceiling

The question often comes up: do you need to master Ruby in order to use Rails? The short answer is: yes. The longer answer, which will be elaborated in this talk, is: you can get Rails applications up and running with a fairly minimal grasp of Ruby; but mastering Ruby is greatly to your benefit as a Rails developer.

Learning Ruby thoroughly offers at least three major benefits:

1. knowing the actual meaning of what you're doing (as opposed to wondering what the "has_one" in "has_one :engine" actually is, or why you have to stick an at-sign in front of some variable names and not others)

2. knowing how to do more: extending your models programmatically, taking advantage of the ways that Rails is engineered for the enrichment of applications through custom Ruby code (for example, the very existence of a whole directory for "helper" files, in which you're supposed to put your own code)

3. gaining the ability to understand the Rails framework source code, which in turn means that you can participate more meaningfully in discussions, and perhaps even submit patches This talk will expand on each of these points, using specific examples to illustrate and support the general case that Rails developers can, indeed, benefit from a thorough understanding of Ruby techniques and idioms -- even those that are not usually thought of as directly pertaining to Rails programming conventions.

Title-sponsors