Ruby: felicidade do dev
O Ruby foi criado por Yukihiro "Matz" Matsumoto com a felicidade do programador como propósito principal, e este curso apresenta essa filosofia antes de qualquer linha de Ruby escrita. Ele percorre a história da linguagem, de 1993 ao lançamento do Ruby 4.0 no Natal de 2025. Depois trata do princípio do menor espanto, da regra de que tudo é objeto e do costume do Ruby de oferecer vários jeitos válidos de dizer algo. Também explica a Convenção sobre Configuração e a cultura MINASWAN, e termina com a leitura de uma classe Ruby curta à luz dessas ideias.
O que você vai aprender
- ✓Por que o Ruby foi pensado para a felicidade do programador e não para a máquina
- ✓O princípio do menor espanto, com métodos terminados em ?, o if modificador e o unless
- ✓Como números, booleanos e nil são objetos que respondem a métodos
- ✓Por que o Ruby oferece vários jeitos válidos de expressar uma ideia, guiados por convenções
- ✓A Convenção sobre Configuração como princípio por trás do Rails
- ✓O lema MINASWAN e a comunidade de código aberto do Ruby
Uma linguagem desenhada em torno de um sentimento
Todo curso antes deste ensinou uma linguagem de marcação ou de estilo. O HTML descreve o que uma página significa, e o CSS descreve a aparência dela. Nenhum dos dois roda lógica, toma decisões ou calcula algo. O Ruby é uma linguagem de programação completa. Ele guarda valores, toma decisões, repete…
Ler a aula completa grátis →Currículo
7 aulasUma linguagem desenhada em torno de um sentimento
A origem do Ruby em 1993, a meta do Matz de felicidade do programador e as versões até o Ruby 4.0.
Menor espanto: código que lê como português
O princípio do menor espanto, os métodos terminados em ?, o if como modificador e a palavra unless.
Tudo é um objeto
Por que números, booleanos e nil são objetos de classes reais que podem responder a métodos.
Alternativas expressivas: mais de uma forma de dizer
Como o Ruby oferece vários jeitos válidos de expressar uma ideia, como o if modificador e a interpolação.
Convenção sobre configuração
O princípio de Convenção sobre Configuração do Rails, com padrões sensatos que podem ser sobrescritos quando preciso.
MINASWAN e a comunidade Ruby
O lema MINASWAN, o ecossistema de gems de código aberto e o papel de uma comunidade paciente.
Juntando tudo: lendo Ruby antes de escrever
A leitura de uma classe ShoppingCart curta, encontrando nela o menor espanto, os objetos e as convenções.