I’ve just passed the certification exam from Ruby Association. I’m not allowed to talk much about the test itself, but I leave my warning here: be prepared.
I was surprised, when I found it wasn’t an easy exam. I haven’t studied anything, as I’m working with Ruby everyday. But I should. Unfortunately, the test requires you to memorize many methods from core classes.
Learn the Core API, mainly the Array, Hash, String, Fixnum, Float, Object, Kernel, Time and File classes. Study until you memorize their methods. There are many questions about Hashes, Strings and Arrays. Caution with methods that modify the objects itself and methods that don’t (mutable vs immutable).
Also, be sure that you have a good understanding of Ruby Regular Expressions.
It would be great if the certification had more questions about OO in Ruby, Strings vs Symbols, less API memorization, blocks being the functional guys, operator overloading, modules as mixins, Test::Unit, threads, duck typing, dynamic typing, …
I haven’t seen any question about polymorphism! Shame.
Just to be clear, I don’t care that much for certifications. There are many people discussing if certifications are good or not (at least here in Brazil). I won’t discuss it here. My decision to be certified was made, because I teach Ruby classes and, at least here in Brazil, certifications are important to instructors.

Great job!
Congratulations!!!
nice
Happiness!!!
Fabio,
Congratulations on your Ruby certification. I am a Ruby enthusiast in the U.S. and am considering studying for the Ruby certification exam myself. I sent an email to the Ruby Association asking for recommendations on study guides or whether there were any practice exams but I haven’t gotten a response yet. Did you do any preparation for the exam yourself? If so, please describe it.
–Mario
@Mario
Thanks! I haven’t prepared myself for the exam, but as I’m saying in the post, I should.
Parabens Fabio.
Abracos
parabéns pelo certificado!
estive na sua palestra no Rails Summit. muito foda sua palestra. Pena q o tempo acabou rápido (te expulsaram hauhahuuah)
vc acabou com o Java
hehe
public static void main(String[] args) só uma vez na app
vc disse q Java não é a melhor para tudo, vc poderia falar em que Java é melhor (pelo menos 1 exemplo)?
vc prefere q uma linguagem possua tipagem ou não?
só mais uma coisa. tem como você disponibilizar sua apresentação em algum site?
muito obrigado
(@all: sorry for the pt-br comment!)
@Leandro
Espero que eu tenha “acabado” com o Java apenas como linguagem, hehehe.
Eu tenho gostado bastante de usar Java para escrever partes do software que formariam a tal “base sólida”, já que ferramentas e compilador costumam fazer um pouco de diferença aqui. Ou até em pontos onde a performance é extremamente necessária, neste nível.
Quanto a tipagem, tanto Java quanto Ruby, Python e Javascript possuem tipagem. Talvez a sua pergunta devesse ser reescrita como “Você prefere que uma linguagem tenha tipagem _explícita_ ou não?”
Bom, a resposta é um pouco frustrante (eu sei), mas depende. É um assunto que pode ser discutido por horas e horas, mas cada tipo de tipagem (explícita/implícita, forte/fraca, estática/dinâmica) costuma ter a suas vantagens e desvantagens. Sempre depende do uso e de cada caso.
A palestra está disponível no blog da Caelum: http://blog.caelum.com.br/2008/10/21/jruby-on-rails-no-rails-summit-latin-america/
valeu pela resposta
quanto a tipagem ficou vago, mas estava me referindo a ser explícita e principalmente estática.
vlw