NovoJornada
Aprenda Ruby
Um curso online de Ruby grátis e interativo. Você escreve Ruby em cada lição — sintaxe, blocks, classes, módulos, Ruby idiomático — com dicas de IA quando algo dá erro, e um certificado gratuito de conclusão no final.
3,420+ codders inscritos
- Ideal para iniciantes
Ajuda de codificação com IA
Lições interativas e práticas
Narração em áudio em todas as lições
Questionários para testar seu conhecimento
Certificado grátis de conclusão
Programa
Seção 1
Fundamentos
Começar seçãoIniciarExpandirRecolherConstrua uma base sólida com conceitos essenciais e habilidades básicasIntrodução ao Ruby
3 lições217- 01O que é Ruby?DesafioÁudio
- 02Hello WorldDesafioQuizÁudio
- 03Comentários em RubyQuizÁudio
Variáveis e Tipos de Dados
7 lições750- 01Números e VariáveisDesafioQuizÁudio
- 02Tipo de Dado StringDesafioQuizÁudio
- 03Tipo de Dado BooleanDesafioQuizÁudio
- 04Tipo de Dado SymbolDesafioQuizÁudio
- 05Verificando Tipos de DadosDesafioQuizÁudio
- 06Convenções de NomenclaturaDesafioQuizÁudio
- 07Recapitulação - Criação de VariáveisDesafio
Operadores Parte 1
5 lições534- 01Operadores AritméticosDesafioQuizÁudio
- 02Operador de MóduloDesafioQuizÁudio
- 03Atalhos AritméticosDesafioQuizÁudio
- 04Recapitulação - Matemática SimplesDesafio
- 05Operadores de ComparaçãoDesafioQuizÁudio
Operadores Parte 2
5 lições534- 01Operadores Lógicos Parte 1DesafioQuizÁudio
- 02Operadores Lógicos Parte 2DesafioQuizÁudio
- 03Recapitulação - Lógica SimplesDesafio
- 04Operadores Lógicos Parte 3DesafioQuizÁudio
- 05Operadores Lógicos Parte 4DesafioQuizÁudio
Tomada de Decisão
5 lições533- 01Instrução IfDesafioQuizÁudio
- 02If - ElseDesafioQuizÁudio
- 03Recapitulação - Calculadora SimplesDesafio
- 04If - Else AninhadoDesafioQuizÁudio
- 05Instrução UnlessDesafioQuizÁudio
IO Básico
8 lições850- 01Saída com putsDesafioQuizÁudio
- 02Saída com print e pDesafioQuizÁudio
- 03Saída com VariáveisDesafioQuizÁudio
- 04Entrada com getsDesafioQuizÁudio
- 05Método chompDesafioQuizÁudio
- 06Conversão de TiposDesafioQuizÁudio
- 07Recapitulação - Calculadora de IdadeDesafio
- 08Recapitulação - Verdadeiro ou FalsoDesafio
Calculadora de Divisão de Conta
Projeto5 lições1- 01Mensagem de Boas-vindasDesafio
- 02Obtendo Entrada do UsuárioProjeto
- 03Calculando a Gorjeta e o TotalProjeto
- 04Dividindo a ContaProjeto
- 05Saída FormatadaProjeto
Laços de Repetição
9 lições960- 01Loop For com IntervalosDesafioQuizÁudio
- 02Loop WhileDesafioQuizÁudio
- 03BreakDesafioQuizÁudio
- 04NextDesafioQuizÁudio
- 05Recapitulação - FatorialDesafio
- 06Loop TimesDesafioQuizÁudio
- 07Loop UntilDesafioQuizÁudio
- 08Loops AninhadosDesafioQuizÁudio
- 09Recapitulação - Entrada DinâmicaDesafio
Métodos
6 lições634- 01Definindo um MétodoDesafioQuizÁudio
- 02Parâmetros de MétodoDesafioQuizÁudio
- 03Valores de RetornoDesafioQuizÁudio
- 04Recapitulação - Método SigmaDesafio
- 05Recapitulação - Método de ValidaçãoDesafio
- 06Valores de Parâmetro PadrãoDesafioQuizÁudio
FizzBuzz com um Toque Especial
Projeto4 lições1- 01Visão Geral do JogoDesafio
- 02O Método FizzBuzzProjeto
- 03Percorrendo Números com LoopsProjeto
- 04Adicionando o Toque EspecialProjeto
Arrays
7 lições744- 01Criando ArraysDesafioQuizÁudio
- 02Acessando Elementos de um ArrayDesafioQuizÁudio
- 03Modificando ArraysDesafioQuizÁudio
- 04Métodos de ArrayDesafioQuizÁudio
- 05Recapitulação - Array de ProdutosDesafio
- 06Recapitulação - Array InvertidoDesafio
- 07Atalhos de ArrayDesafioQuizÁudio
Iterando sobre Coleções
4 lições434- 01Iterador EachDesafioQuizÁudio
- 02Each com IndexDesafioQuizÁudio
- 03Iterando sobre StringsDesafioQuizÁudio
- 04Map e CollectDesafioQuizÁudio
Arrays Avançados
4 lições435- 01Fatiamento de Arrays com IntervalosDesafioQuizÁudio
- 02Fatiamento de Arrays com ÍndicesDesafioQuizÁudio
- 03Operadores de ArrayDesafioQuizÁudio
- 04Método Include?DesafioQuizÁudio
Hashes
6 lições644- 01Criando HashesDesafioQuizÁudio
- 02Acessando Elementos de um HashDesafioQuizÁudio
- 03Modificando HashesDesafioQuizÁudio
- 04Métodos de HashDesafioQuizÁudio
- 05Recapitulação - Hash de ProdutoDesafio
- 06Símbolos como Chaves de HashDesafioQuizÁudio
Rastreador de Despesas Diárias
Projeto7 lições1- 01Visão Geral do ProjetoDesafio
- 02Sair do ProgramaProjeto
- 03Adicionar DespesaProjeto
- 04Visualizar Todas as DespesasProjeto
- 05Total e MédiaProjeto
- 06Limpar TudoProjeto
- 07Tratamento de ErrosProjeto
Desafios Finais
3 lições3- 01Pirâmide de Asteriscos RetaDesafio
- 02Localizador de PadrõesDesafio
- 03O Que ComprarDesafio
Seção 2
Lógica e Fluxo
Começar seçãoIniciarExpandirRecolherDesenvolva habilidades de resolução de problemas em Ruby com strings, blocos, métodos enumeráveis, dados aninhados e tratamento de erros.Strings a Fundo
5 lições534- 01Visão Geral de Métodos de StringDesafioQuiz
- 02Interpolação de StringsDesafioQuiz
- 03Iterando sobre StringsDesafioQuiz
- 04Split e JoinDesafioQuiz
- 05Recapitulação - String WeaverDesafio
Intervalos
4 lições425- 01O que é um Intervalo?DesafioQuiz
- 02Métodos de IntervaloDesafioQuiz
- 03Intervalos em Case / WhenDesafioQuiz
- 04Recapitulação - Prática com IntervalosDesafio
Arrays 2D
5 lições534- 01Fundamentos de Arrays 2DDesafioQuiz
- 02Acessando Elementos 2DDesafioQuiz
- 03Iterando sobre Arrays 2DDesafioQuiz
- 04Padrões 2D ComunsDesafioQuiz
- 05Recapitulação - Operações com MatrizesDesafio
Blocos, Procs e Lambdas
6 lições641- 01O que é um Bloco?DesafioQuiz
- 02do..end vs ChavesDesafioQuiz
- 03A palavra-chave yieldDesafioQuiz
- 04Parâmetros de BlocoDesafioQuiz
- 05Procs e LambdasDesafioQuiz
- 06Recapitulação - Iterador CustomizadoDesafio
O Poder do Enumerable
7 lições752- 01Select e RejectDesafioQuiz
- 02Encadeando o MapDesafioQuiz
- 03Reduce / InjectDesafioQuiz
- 04count, all?, any?, none?DesafioQuiz
- 05group_by e partitionDesafioQuiz
- 06sort_by, min_by, max_byDesafioQuiz
- 07Recapitulação - Data PipelineDesafio
Projeto - Gerenciador de Biblioteca
Projeto5 lições139- 01Visão Geral do ProjetoDesafioQuiz
- 02Adicionar LivroProjetoQuiz
- 03Buscar por TítuloProjetoQuiz
- 04Filtrar por GêneroProjetoQuiz
- 05Marcar como LidoProjetoQuiz
Hashes Parte 2
5 lições535- 01Hash.new com Valores PadrãoDesafioQuiz
- 02Iterando em HashesDesafioQuiz
- 03Hashes AninhadosDesafioQuiz
- 04Mesclando e TransformandoDesafioQuiz
- 05Recapitulação - Contador de FrequênciaDesafio
Tomada de Decisão Avançada
5 lições535- 01Case com Classes e RegexDesafioQuiz
- 02when com múltiplos valoresDesafioQuiz
- 03Operador TernárioDesafioQuiz
- 04if / unless inlineDesafioQuiz
- 05Recapitulação - Classificador de NotasDesafio
Tratamento de Erros
5 lições534- 01O que é uma Exceção?DesafioQuiz
- 02begin / rescueDesafioQuiz
- 03Múltiplas Cláusulas rescueDesafioQuiz
- 04ensure e raiseDesafioQuiz
- 05Recapitulação - Calculadora SeguraDesafio
Projeto - Registros de Alunos
Projeto6 lições146- 01Visão Geral do ProjetoDesafioQuiz
- 02Adicionar AlunoProjetoQuiz
- 03Adicionar NotaProjetoQuiz
- 04Média de NotasProjetoQuiz
- 05Listar por CursoProjetoQuiz
- 06Melhores AlunosProjetoQuiz
Desafios Finais
3 lições322- 01Análise de PalavrasDesafioQuiz
- 02Snapshot do InventárioDesafioQuiz
- 03Transformador de DadosDesafioQuiz
Por que aprender Ruby com a Coddy
- Rode código Ruby de verdade no navegador. Sem instalar Ruby, sem configurar rbenv ou RVM. Cada aula executa seu script Ruby no servidor e mostra a saída na hora.
- Ruby idiomático: variáveis, controle de fluxo, métodos, blocks e procs, classes, módulos, mixins, tratamento de exceções, a biblioteca padrão. As bases de Ruby que todo desenvolvedor Rails precisa.
- As dicas de IA ajudam você a ler e corrigir erros de Ruby sem entregar a resposta, fazendo com que o estilo mais solto e expressivo da linguagem pareça natural em vez de confuso.
- Certificado gratuito de Ruby ao concluir o curso. Um sinal confiável para vagas de Ruby on Rails, backend e full-stack, onde fluência em Ruby é o mínimo esperado.
Perguntas frequentes sobre aprender Ruby
Ruby é fácil de aprender?
Ruby é uma das linguagens de programação mais amigáveis para iniciantes. A sintaxe é famosa por ser legível, quase como inglês, e a linguagem foi pensada para ser agradável de usar. A maioria dos iniciantes coloca o primeiro programa em Ruby para rodar já na primeira hora e chega em blocks e classes em poucas semanas.
Para que serve a programação em Ruby?
Ruby é mais conhecido como a linguagem por trás do Ruby on Rails, o framework web que move GitHub, Shopify, Airbnb e muitas outras grandes aplicações. Fora do Rails, Ruby é bastante usado para scripts, automação, ferramentas de DevOps e pequenos utilitários de linha de comando. Hoje, a maioria de quem aprende Ruby tem como objetivo Rails ou desenvolvimento web full-stack.
Devo aprender Ruby ou Python primeiro?
Depende do seu objetivo. Python é a escolha mais ampla e popular — forte para dados, scripts e AI. Ruby é a escolha mais focada se você quer Rails, startups web ou vagas de backend em empresas que usam Ruby. Os fundamentos se transferem nos dois sentidos, então nenhum dos dois é investimento perdido.
Quanto tempo leva para aprender Ruby?
Os fundamentos de Ruby — variáveis, condicionais, loops, métodos — levam de uma a duas semanas com prática diária. Ficar à vontade com blocks, classes, modules e o Ruby idiomático costuma levar de um a três meses. A partir daí, aprender Ruby on Rails é uma curva à parte, em cima da linguagem em si.
Posso aprender Ruby online de graça?
Sim. O curso interativo de Ruby é gratuito — aulas completas, exercícios de código, quizzes e um certificado. O Ruby roda server-side em um ambiente sandbox, então você não precisa instalar Ruby nem configurar o rbenv localmente para começar a programar.
Recebo um certificado depois do curso de Ruby?
Sim. Ao concluir o curso de Ruby, você recebe um certificado de conclusão gratuito. Um sinal verificável que dá pra incluir no currículo ou compartilhar no LinkedIn, especialmente útil como trampolim para vagas de Ruby on Rails ou desenvolvedor backend.