views:

478

answers:

8

I'm a seasoned web developer but only have a modicum of Ruby/Rails experience. I just got an interview Monday at a Ruby shop, they do realize I don't have much Ruby experience. Besides 2 or 3 Ruby books I have lying around, what other resources might I avail myself of for a weekend crash course in Ruby. I do have a bare minimum account on hostingrails by the way though I've never used it.

I don't see any other exact duplicates of this searching for "ruby interview". I did find http://stackoverflow.com/questions/1092675/what-ruby-knowledge-should-i-have but I'm not sure that that's not overkill or too much for one weekend.

+6  A: 

do they realize how 'not much' experience you have? if so, then i'd try to focus more on learning the core concepts and getting excited about the platform. if they have a fair assessment of your ruby knowledge, then presumably they're hiring you on your general developer skills and not your ruby skills.

be honest, be excited, talk about some feature that blows your mind. don't try to wow them with syntax knowledge ;)

kolosy
+1  A: 

I would suggest reading through the rails documentation. Without knowing what particular applications they're working on (e-commerce, basic websites, CMS, etc), it's hard to recommend anything too specific.

I would also recommend reading over the documentation and source of some of the more popular plugins/gems:

Hope my answer helped. Good luck.

Mike Trpcic
+2  A: 

There are a lot of nice screencasts on rails on http://railscasts.com/

These have a lot of information on some of the latest gems, with some good introductory stuff as well.

MatthieuF
+3  A: 

For getting familiar with Ruby I'd recommend working on a problem or two from the Ruby Quiz website. This will get you familiar with the basics of the language, and there's a lot of sample answers that will help you learn some Ruby idioms.

For Rails specific stuff the best way I've seen to get up to speed with a sample app is in the beginning of the Pragmatic Programmers Rails book. If you don't have that book you can quickly get an electronic version for the weekend. I find following along and actually building something in a language or framework is the best way for me to learn.

mmrobins
I wish they ranked the ruby quizzes as easy/medium/hard :(
George Jempty
A: 

Start reading all the cool things out there for Ruby/Rails. Fall in love with it. Show that love in the interview.

Know the basic Ruby syntax.

Ein2015
+4  A: 

You have no time. If you flop around reading potentially outdated blog posts you're just going to get confused and make no real progress. The Pickaxe book is too broad to really push your knowledge in a short time.

If you only have a couple of days, I'd suggest reading the first five chapters of Metaprogramming Ruby. It's not as intimidating as it sounds, and it will get you up to speed on the things that make Ruby very different from languages you may have used before. The first five chapters would be enough to give you a solid base. You can cover them in a weekend.

If you have time after doing that I'd suggest reading up on RSpec or whatever testing setup your potential employer uses. The RSpec book is a good resource to learn how a Ruby/Rails shop is likely to work.

Others have suggested Agile Web Development with Rails. I wouldn't bother "reading" it at this point. Run through the tutorial if you have time to get an understanding of the Rails vocabulary. Wait to digest the book fully until later.

gaustin
I really like your reading suggestions, I've looked at the table of contents for "Metaprogramming Ruby", and it seems like it would not be unlike "Dive into Python", which immediately delves into a bit of meta programming if I recall correctly. Also perhaps I should have been more specific than stating just that I am "a seasoned web developer", for instance to point out that I'm familiar with monkey patching in Javascript and such.
George Jempty
A: 

This morning I found this: http://en.wikibooks.org/wiki/Ruby_Programming

George Jempty
A: 

The Pragmatic Bookshelf also has an excellent series of screencasts on Ruby Metaprogramming: Its hosted by Dave Thomas, author of several great programming books including: The Pragmatic Programmer and Programming-Ruby-1-9 (ThePickaxe book). This series was a key inflection point in my understanding of and appreciation for Ruby.

The Ruby Programming Language by Flanagan and Matz is another great resource and its co-authored by the creator of Ruby (Matz).

Jeremy