Baixe o ebook gratuito Ruby do Zero e aprenda fundamentos, coleções, blocos, objetos e organização de código na linguagem Ruby.
Conteúdo do ebook gratuito
-
Ruby do Zero: Ambiente, Instalação e Primeiro Código Executável
+ Exercício: Ao tentar executar um script Ruby no terminal, o comando "ruby" não é reconhecido. Qual ação inicial é a mais indicada para resolver esse problema? -
Ruby do Zero: Sintaxe Essencial, Comentários e Convenções de Código
+ Exercício: Ao refatorar um método Ruby para ficar mais idiomático e legível, qual mudança reduz aninhamento e aproveita o estilo de retorno implícito? -
Ruby do Zero: Tipos Primitivos, Nil e Conversões de Tipo
+ Exercício: Ao receber a entrada "7x" (string) e querer somá-la com outro número inteiro, qual abordagem evita aceitar silenciosamente um valor inválido? -
Ruby do Zero: Operadores, Comparações e Expressões Booleanas
+ Exercício: Em Ruby, ao usar o operador ||= para definir um valor padrão, em qual situação a atribuição acontece? -
Ruby do Zero: Strings na Prática — Interpolação, Métodos e Formatação
+ Exercício: Ao montar um texto grande em Ruby, qual opção descreve corretamente a diferença entre usar + e usar << para concatenar strings? -
Ruby do Zero: Entrada e Saída no Terminal com Ruby
+ Exercício: Ao criar um programa interativo no terminal em Ruby, qual combinação descreve melhor o uso correto de saída e leitura para perguntar algo e trabalhar com o valor digitado?
-
Ruby do Zero: Condicionais com if/elsif/else, unless e case
+ Exercício: Em Ruby, qual é a melhor escolha quando você precisa tratar vários cenários baseados no mesmo valor, mantendo o código mais legível do que uma cadeia longa de elsif? -
Ruby do Zero: Loops e Iteração — while, until, times e each
+ Exercício: Em Ruby, qual escolha é mais adequada quando você quer percorrer todos os itens de um array, deixando a intenção clara e evitando controlar um índice manualmente? -
Ruby do Zero: Arrays — Criação, Acesso, Transformação e Boas Práticas
+ Exercício: Ao criar um array com Array.new usando um valor padrão mutável (como []), qual prática evita que o mesmo objeto seja compartilhado entre todas as posições? -
Ruby do Zero: Hashes — Chaves, Valores, Padrões e Manipulação Idiomática
+ Exercício: Ao construir uma configuração final a partir de defaults e overrides, como garantir que chaves obrigatórias não passem despercebidas quando estiverem ausentes? -
Ruby do Zero: Enumerables e Coleções — map, select, group_by e sort
+ Exercício: Em um pipeline de dados, quando você precisa obter ao mesmo tempo os itens que passam e os que não passam em uma condição, qual método do Enumerable é mais indicado por percorrer a coleção uma única vez e retornar dois arrays?
-
Ruby do Zero: Métodos — Parâmetros, Retorno, Argumentos Nomeados e Escopo
+ Exercício: Ao refatorar um método para deixar a chamada mais legível e menos dependente da ordem dos valores, qual abordagem é a mais indicada? -
Ruby do Zero: Blocos, yield, Proc e Lambda
+ Exercício: Ao transformar um Proc em bloco usando & (por exemplo, em um método como map), qual comportamento está correto? -
Ruby do Zero: Iteradores e Código Expressivo com Blocos
+ Exercício: Ao reescrever um loop para construir um hash a partir de uma coleção, qual alternativa descreve melhor quando e por que usar each_with_object em vez de each?
-
Ruby do Zero: Organização de Código — require, load e Estrutura de Pastas
+ Exercício: Em um projeto Ruby organizado com pastas lib/ e bin/, qual abordagem melhor segue a separação de responsabilidades ao lidar com entrada e saída (IO) e regras de negócio? -
Ruby do Zero: Módulos — Namespaces, Mixins e Métodos de Módulo
+ Exercício: Em Ruby, qual é a diferença prática entre usar include e extend ao aplicar um módulo a uma classe? -
Ruby do Zero: Classes e Objetos — Estado, Comportamento e Encapsulamento
+ Exercício: Em Ruby, qual prática ajuda a manter o encapsulamento de um objeto ao expor seus dados e permitir alterações com regras? -
Ruby do Zero: Métodos de Classe, self e Colaboração entre Objetos
+ Exercício: Em Ruby, em qual situação faz sentido usar um método de classe em vez de um método de instância?
-
Ruby do Zero: Tratamento de Exceções — begin/rescue/ensure e Erros Comuns
+ Exercício: Em Ruby, qual é o papel do ensure em um bloco begin/rescue/else/ensure? -
Ruby do Zero: Leitura e Escrita de Arquivos — File, IO e Boas Práticas
+ Exercício: Ao processar um arquivo muito grande e gerar outro arquivo com apenas algumas linhas filtradas, qual abordagem é mais adequada para evitar alto consumo de memória e ainda garantir o fechamento do arquivo? -
Ruby do Zero: Projeto Final — Aplicação de Linha de Comando com Coleções, Blocos e Organização
+ Exercício: Ao adicionar filtros opcionais na CLI (por mês e categoria), qual abordagem ajuda a manter o App enxuto e evita recarregar as transações mais de uma vez?
Sobre o Ebook gratuito
Ruby do Zero: fundamentos para programar com clareza
Este ebook gratuito apresenta uma jornada prática para quem deseja compreender Ruby desde a preparação do ambiente até a construção de uma aplicação de linha de comando. Com uma abordagem progressiva, o material ajuda você a reconhecer a sintaxe da linguagem, escrever instruções legíveis e transformar ideias em programas executáveis.
Aprenda a pensar e escrever em Ruby
Ruby é conhecida por sua escrita expressiva e por recursos que favorecem códigos concisos. Ao longo do ebook, você desenvolverá segurança para trabalhar com valores, textos, decisões, repetições e dados organizados, entendendo como cada recurso se relaciona na solução de problemas cotidianos.
O conteúdo também explora a forma idiomática de manipular coleções e de reutilizar comportamentos. Você verá como blocos, métodos e objetos contribuem para criar programas mais claros, flexíveis e fáceis de manter.
Da prática inicial à organização do projeto
Além dos conceitos fundamentais, o ebook orienta a estruturação de código em arquivos, módulos e classes, com atenção a escopo, encapsulamento e colaboração entre objetos. Há ainda espaço para lidar com falhas de execução e operações de leitura e escrita, práticas importantes em programas reais.
Um projeto para consolidar o aprendizado
A etapa final reúne os principais conceitos em uma aplicação executada pelo terminal. Assim, o estudo não fica restrito a comandos isolados: você poderá perceber como coleções, blocos e organização de código trabalham juntos em um projeto funcional.
Como executar o primeiro programa Ruby pelo terminal?
Instale o Ruby, salve o código em um arquivo com extensão .rb e execute o comando ruby nome_do_arquivo.rb no terminal.
Qual é a diferença entre Proc e lambda em Ruby?
Ambos representam blocos reutilizáveis, mas lambdas validam argumentos de forma mais rígida e tratam return de modo diferente.
Quando usar require e load em Ruby?
Use require para carregar um arquivo uma vez; load executa o arquivo novamente sempre que for chamado.
Este Ebook inclui:
21 capítulos de conteúdo
Certificado digital de conclusão de curso ( Gratuito )
Exercícios para treinar seus conhecimentos
100% gratuito, do conteúdo ao certificado
Pronto para começar?
No aplicativo você também encontrará...
+ de 5.000 cursos gratuitos
Programação, Inglês, Marketing Digital e muito mais! Aprenda o que quiser, gratuitamente.
Plano de estudos com IA
A Inteligência Artificial do nosso aplicativo pode criar um cronograma de estudos para o curso que você escolher.
Do zero ao Sucesso profissional
Melhore seu currículo com nosso Certificado gratuito e depois utilize nossa Inteligência Artificial para buscar seu emprego dos sonhos.
Você também pode utilizar o QR Code ou os Links abaixo
























