Aprenda Ruby
Um curso online de Ruby grátis e interativo. Você escreve Ruby em cada lição, com dicas de IA quando algo dá erro, e um certificado gratuito de conclusão no final.
3,933+ 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
- 02Hello WorldDesafioQuiz
- 03Comentários em RubyQuiz
Variáveis e Tipos de Dados
7 lições750- 01Números e VariáveisDesafioQuiz
- 02Tipo de Dado StringDesafioQuiz
- 03Tipo de Dado BooleanDesafioQuiz
- 04Tipo de Dado SymbolDesafioQuiz
- 05Verificando Tipos de DadosDesafioQuiz
- 06Convenções de NomenclaturaDesafioQuiz
- 07Recapitulação - Criação de VariáveisDesafio
Operadores Parte 1
5 lições534- 01Operadores AritméticosDesafioQuiz
- 02Operador de MóduloDesafioQuiz
- 03Atalhos AritméticosDesafioQuiz
- 04Recapitulação - Matemática SimplesDesafio
- 05Operadores de ComparaçãoDesafioQuiz
Operadores Parte 2
5 lições534- 01Operadores Lógicos Parte 1DesafioQuiz
- 02Operadores Lógicos Parte 2DesafioQuiz
- 03Recapitulação - Lógica SimplesDesafio
- 04Operadores Lógicos Parte 3DesafioQuiz
- 05Operadores Lógicos Parte 4DesafioQuiz
Tomada de Decisão
5 lições533- 01Instrução IfDesafioQuiz
- 02If - ElseDesafioQuiz
- 03Recapitulação - Calculadora SimplesDesafio
- 04If - Else AninhadoDesafioQuiz
- 05Instrução UnlessDesafioQuiz
IO Básico
8 lições850- 01Saída com putsDesafioQuiz
- 02Saída com print e pDesafioQuiz
- 03Saída com VariáveisDesafioQuiz
- 04Entrada com getsDesafioQuiz
- 05Método chompDesafioQuiz
- 06Conversão de TiposDesafioQuiz
- 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
- 02Loop WhileDesafioQuiz
- 03BreakDesafioQuiz
- 04NextDesafioQuiz
- 05Recapitulação - FatorialDesafio
- 06Loop TimesDesafioQuiz
- 07Loop UntilDesafioQuiz
- 08Loops AninhadosDesafioQuiz
- 09Recapitulação - Entrada DinâmicaDesafio
Métodos
6 lições634- 01Definindo um MétodoDesafioQuiz
- 02Parâmetros de MétodoDesafioQuiz
- 03Valores de RetornoDesafioQuiz
- 04Recapitulação - Método SigmaDesafio
- 05Recapitulação - Método de ValidaçãoDesafio
- 06Valores de Parâmetro PadrãoDesafioQuiz
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
- 02Acessando Elementos de um ArrayDesafioQuiz
- 03Modificando ArraysDesafioQuiz
- 04Métodos de ArrayDesafioQuiz
- 05Recapitulação - Array de ProdutosDesafio
- 06Recapitulação - Array InvertidoDesafio
- 07Atalhos de ArrayDesafioQuiz
Iterando sobre Coleções
4 lições434- 01Iterador EachDesafioQuiz
- 02Each com IndexDesafioQuiz
- 03Iterando sobre StringsDesafioQuiz
- 04Map e CollectDesafioQuiz
Arrays Avançados
4 lições435- 01Fatiamento de Arrays com IntervalosDesafioQuiz
- 02Fatiamento de Arrays com ÍndicesDesafioQuiz
- 03Operadores de ArrayDesafioQuiz
- 04Método Include?DesafioQuiz
Hashes
6 lições644- 01Criando HashesDesafioQuiz
- 02Acessando Elementos de um HashDesafioQuiz
- 03Modificando HashesDesafioQuiz
- 04Métodos de HashDesafioQuiz
- 05Recapitulação - Hash de ProdutoDesafio
- 06Símbolos como Chaves de HashDesafioQuiz
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
Cursos de Ruby
Cursos práticos de Ruby, grátis para começar no navegador.
Desafios para Iniciantes - Pratique Conceitos Básicos
PopularColoque seus conhecimentos básicos de programação à prova e tente resolver estes desafios de programação. Use a linguagem que desejar. Bons códigos!
Certificado ao concluir
- 20
- 20
Problemas de Programação
PopularColoque suas habilidades de resolução de problemas de programação à prova com os exercícios de diferentes níveis de dificuldade deste curso. Projetado para programadores com algum conhecimento prévio da sintaxe básica em qualquer linguagem de programação.
Certificado ao concluir
- 32
- 31
Desafios de Programação: Volume 2
Coloque suas habilidades de resolução de problemas de programação à prova com os exercícios de diferentes níveis de dificuldade deste curso. Projetado para programadores com conhecimento prévio da sintaxe básica em qualquer linguagem de programação, este curso é uma extensão do primeiro Desafios de Programação.
Certificado ao concluir
- 25
- 24
Pilha - Série Estruturas de Dados #1
Neste curso, você aprenderá sobre a estrutura de dados Pilha, criará uma Pilha do zero usando sua linguagem preferida e praticará desafios de programação com ela!
- 13
- 6
- 1
Heaps e Filas de Prioridade - Série de Estruturas de Dados #7
NovoNeste curso, você aprenderá sobre a estrutura de dados Heap (a base das filas de prioridade), criará um MinHeap do zero usando sua linguagem preferida e praticará desafios de codificação com ela!
Certificado ao concluir
- 14
- 6
- 1
Bootcamp de Padrões de Estrelas
Coloque suas habilidades de resolução de problemas de programação em prática para aprender a imprimir padrões de estrelas que variam do simples ao complexo, envolvendo diferentes níveis de loops aninhados, estruturas condicionais e cálculos matemáticos.
- 30
- 28
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.