Advice for a Java Developer
Over the last two years or so there’s definitely been an influx of people from Java, and that seems to be accelerating. Two of the developers I work with, in fact (Brian and Mike), are somewhat recent converts from Java; you’re definitely not alone.
With as much Java experience as you have, you probably don’t need a lot of hand-holding; but there are some concepts in Ruby might be somewhat foreign to you (depending on the rest of your background) – specifically concepts like block closures and the level of dynamicism present in the language. If you’re looking for books, I’d recommend you familiarize yourself with:
I think it’s important you get a firm grounding in the language before the framework, but here are some Rails (framework-level) books:
* Agile Web Development with Rails
* Rails Recipes (I like this better than “Rails Cookbook”); an up-to- date “Advanced Rails Recipes” is coming out soon.
Make sure you’re spending time:
* Reading code that highlights “best practices” (The Ruby Cookbook and Rails Recipes books above illustrate some examples); obviously like any community there are differences on opinion on what constitutes good, idiomatic Ruby, but I can give you some recommendations on specific projects
* Spending some time with Ruby developers (Austin on Rails is certainly a good place to start if you’re in the Austin, TX area); collaborate on an actual project if you can, but there’s value in just chatting, as well
* Following what’s going on in the Ruby community; there are a number of websites, mailing lists, and IRC channels that can help
I consider these steps far more important than a full bookshelf.
Second/dp/0974514055
Professional/dp/0672328844/ref=pdsimbimg4
Carlson/dp/0596523696/ref=pdsimbimg2
2nd/dp/0977616630/ref=pdbbssr1?ie=UTF8&s=books&qid=1202238870&sr=1-1
Ruby/dp/0321445619/ref=pdbbssr2?ie=UTF8&s=books&qid=1202238899&sr=1-2
Fowler/dp/0977616606/ref=sr14?ie=UTF8&s=books&qid=1202238946&sr=1-4
Developers/dp/1932394699/ref=pdbbssr1?ie=UTF8&s=books&qid=1202239113&sr=1-1






