It’s official — as of (many weeks ago) I am learning Ruby. Now how exactly does an experienced programmer learn a new language? First of all, let me establish my background.
To start learning Ruby I began to research which resources would be best. I generally learn this best from having a vast amount of knowledge available to me all at once and attempting to absorb as much as possible.
To accomplish this I researched the best books on the subject and decided upon the resources from PragmaticProgrammer. I must say that the two texts I have been using are exceptional. Programming Ruby and Agile Web Development with Ruby.
Although there is a bit of overlap between the two, I would say at least 90% of the material is original in each. Given each book is 400+ pages, that leaves you with quite a bit of content.
My impression of Ruby on Rails thus far has been mixed. I have been frustrated with some of the assumptions that are made when creating and referencing tables despite understanding the reasons for taking these shortcuts.
Once I understand these shortcuts the pain should lessen.
The rapid application development aspect of rails is impressive. From generating a framework to hang the initial site on to the clean cut method of generating Models, Controllers, and even web services, the simplicity on generating structured code is amazing.