Programando Ruby: O Guia dos Programadores Pragmáticos (Segunda Edição)
Uma referência abrangente e tutorial para a linguagem de programação Ruby, cobrindo sintaxe básica, design orientado a objetos, recursos avançados como reflexão e threading, e uma referência completa da biblioteca para a versão 1.8.
Visão Geral do Curso
Resumo do Conteúdo
Uma referência abrangente e tutorial para a linguagem de programação Ruby, cobrindo sintaxe básica, design orientado a objetos, recursos avançados como reflexão e threading, e uma referência completa da biblioteca para a versão 1.8.
Domine a arte da programação elegante e poderosa com o guia definitivo da linguagem Ruby.
Autor: Dave Thomas, Chad Fowler, Andy Hunt
Agradecimentos: Revisores da lista de discussão Ruby, Yukihiro Matsumoto (Matz), Chad Fowler, Kim Wimpsett e a comunidade Pragmatic Programmers.
Objetivos de Aprendizagem
- Instalar e configurar o ambiente Ruby usando diversos métodos (binário, fonte ou CVS) e utilizar ferramentas interativas como irb e ri.
- Aplicar as convenções de nomes do Ruby e os princípios orientados a objetos para definir métodos e gerenciar variáveis.
- Manipular dados usando arrays básicos, hashes e expressões regulares.
- Definir e implementar hierarquias de classes usando herança única, super e mixins.
- Controlar a visibilidade de objetos e a integridade dos dados usando Controle de Acesso (Público, Privado, Protegido) e Atributos.
- Construir classes container robustas (por exemplo, SongList) integradas com Testes Unitários.
- Implementar lógica numérica usando diversas bases (hexadecimal, octal, binária) e utilizar iteradores numéricos para fluxo de controle.
- Criar strings complexas usando interpolação, heredocs e diversos formatos de delimitadores.
- Utilizar Faixas como "interruptores" na lógica condicional e como testadores de intervalos.
- Definir e invocar métodos usando listas de argumentos flexíveis (operador splat), argumentos baseados em hash ("chave-valor") e conversões block-to-proc.