Aprender Ruby: Curso Code
Aprender Ruby: Curso Code — Programação em Ruby, do seu primeiro puts ao Rails
Aprender Ruby: Curso Code é um app gratuito para iOS e Android de programação em Ruby do zero. Um editor e compilador de Ruby integrado executa o código que você escreve, 29 cursos e 109 lições curtas vão de variáveis a metaprogramming, e um Mentor de IA explica qualquer erro ou método que não faça sentido.
- Preço
- Gratuito, upgrade para Pro
- Plataformas
- iOS e Android
- Idiomas
- 22
- Classificação etária
- 4+
- Requisitos
- iOS 15.1 ou posterior


Ruby é a linguagem; Rails é algo construído com ela.
Iniciantes costumam começar com Rails e se perder, porque um framework web esconde a linguagem que está por baixo. O curso ensina Ruby puro primeiro: strings, hashes, blocks, classes e modules. Rails e Sinatra aparecem mais adiante, em lições que se baseiam no que o editor já permitiu executar.
O que é
Aprender Ruby: Curso Code é um app gratuito para iOS e Android que ensina programação em Ruby passo a passo, do primeiro puts ao metaprogramming, com uma introdução ao Ruby on Rails. Ele tem 29 cursos e 109 lições classificadas de A1 a C1, um editor que executa seus scripts, 60 missões de programação, 20 projetos guiados e um Mentor de IA para mensagens de erro e conceitos. O primeiro curso é gratuito, e o Pro desbloqueia o restante.
O editor executa Ruby puro no servidor do app, portanto é necessária uma conexão com a internet para executar o código. Rails e Sinatra são ensinados por meio de lições e exemplos de código, em vez de serem executados no editor. Ruby on Rails é uma marca registrada de David Heinemeier Hansson, e este app é independente do projeto Rails..
Dentro do app
Como ele é





O curso
O que o curso de Ruby aborda
29 cursos e 109 lições. Os nomes dos cursos abaixo vêm da lista de cursos de Ruby do CoddyKit, dos primeiros passos à web e além.
Introdução, Strings e Números
O que é Ruby, como configurar e escrever o primeiro programa; depois, strings e manipulação de texto, interpolação e formatação, inteiros, floats e operadores.
Símbolos, Hashes e Fluxo de Controle
Símbolos em comparação com strings, criação e leitura de hashes; depois if, unless, o ternário e case/when, além de loops e operadores lógicos.
Métodos, Blocos e Coleções
Definição de métodos e passagem de blocos, trabalho com arrays e hashes, ranges e o módulo Enumerable.
Ruby Orientado a Objetos, Módulos e Mixins
Classes, objetos e os principais princípios da programação orientada a objetos; depois, definição de módulos e uso de include e extend para compartilhar comportamentos.
Procs, Lambdas, Iteradores e Pattern Matching
Closures com procs e lambdas, criação de um each personalizado e inclusão de Enumerable, além de pattern matching com case/in em arrays e hashes.
Regex, Datas, Arquivos e Erros
Literais de expressões regulares, correspondência e captura, classes de hora e data, leitura e gravação de arquivos, JSON, CSV e YAML, além de tratamento de exceções e depuração.
Gems, Criação de uma Gem e Testes
Como encontrar e instalar gems com Bundler, criar e empacotar sua própria gem e, depois, testar e aplicar desenvolvimento orientado a testes.
Rails, Sinatra e Ruby Avançado
Fundamentos de Rails, modelos e controladores Active Record com roteamento, pequenas APIs web com Sinatra e, depois, metaprogramação, concorrência e análise de desempenho.
Como funciona
Como você aprende Ruby no app
Uma lição combina um pouco de teoria com um snippet que você modifica e executa, seguida de uma prática que verifica o que você fez.
Faça uma lição curta
Escolha um curso e avance por uma lição de alguns minutos. Cada uma combina uma explicação em linguagem simples com um snippet de código no editor, que você pode editar e executar.
Pratique imediatamente
Quizzes e missões de programação vêm depois de cada tópico, e cada missão é verificada com base no que seu código imprime. Projetos guiados maiores, como uma lista de tarefas ou um analisador de logs, são construídos passo a passo.
Pergunte quando tiver dúvidas
Cole uma mensagem de erro ou pergunte sobre um método, e o Mentor de IA explica tudo. Quando terminar o percurso, o banco de perguntas e a cheat sheet ajudam na preparação para entrevistas, e um exame para obter certificado está disponível no Pro.
O que está incluído
O que vem com o app
29
Cursos, de A1 a C1
109 lições que começam com uma introdução a Ruby e strings e terminam com metaprogramming, concurrency e performance profiling, incluindo models, controllers e routing de Rails ao longo do caminho.
60
Missões de programação
Vinte exercícios fáceis, vinte médios e vinte difíceis, cada um verificado com base no que seu código imprime, além de 20 projetos guiados, como uma ida e volta com JSON, um mixin de Enumerable e pattern matching.
Editor
Editor e compilador de Ruby
Escreva um script, execute-o e veja sua saída real na mesma tela. Os scripts são executados no servidor do app, portanto é necessária uma conexão para executá-los.
IA
Mentor de IA
Pergunte sobre uma mensagem de erro, um método ou um conceito e receba uma explicação clara. Há uma cota diária gratuita, e o Pro a torna ilimitada.
50+50
Perguntas de quiz e entrevista
Cinquenta perguntas de quiz com explicações e cinquenta perguntas de entrevista sobre Ruby, acompanhadas de uma cheat sheet com 73 itens para consulta rápida.
3
Rodadas globais todos os dias
O World Coding Challenge define três rodadas por dia para resolver em Ruby e subir no ranking. Uma árvore de habilidades, sequências de dias, lembretes, anotações e código salvo ajudam a manter a prática regular.
Contexto
Para que Ruby é usado e você precisa aprender Rails?
Ruby é uma linguagem de uso geral criada por Yukihiro Matsumoto e lançada pela primeira vez em 1995, projetada para ser fácil de ler e tornar agradável escrever programas pequenos. É usada em back ends web, scripting e automação, além de ferramentas de linha de comando. Você não precisa de Rails para aprender Ruby, mas muitas pessoas conhecem Ruby por causa do Rails, o framework web escrito com ela; por isso, uma base sólida na linguagem torna o framework muito mais fácil de acompanhar.
Tudo é um objetoa ideia por trás da sintaxe
Em Ruby, até números e strings são objetos com métodos que você pode chamar, então uma linha como 5.times ou name.upcase parece quase uma frase. Quando isso fica claro, as lições de orientação a objetos parecem uma continuação, e não um assunto novo.
Blocks e iteratorscomo Ruby faz loops
Em vez de contar usando um índice, o código Ruby geralmente passa um block para um método como each, map ou select. Procs, lambdas e iterators personalizados desenvolvem a mesma ideia, e esse é um dos hábitos que faz o código Ruby parecer diferente do código de outras linguagens.
Gems e Bundlerbibliotecas reutilizáveis
Uma gem é uma biblioteca Ruby empacotada, e o Bundler mantém as gems de um projeto nas versões de que ele precisa. O próprio Rails é distribuído como uma gem, por isso encontrar, instalar e, mais adiante, criar uma faz parte de um curso completo de Ruby.
Rails e Sinatraduas formas de criar para a web
Rails é um framework completo, com models, controllers e routing incluídos, enquanto Sinatra é uma biblioteca pequena para criar uma web API com algumas rotas. Ambos são construídos sobre Ruby puro, então um aluno que entende classes, modules e hashes consegue ler qualquer um dos dois.
Para quem é
Para quem é — e para quem não é
É uma boa opção se você
- Quer uma primeira linguagem fácil de entender e está começando a programar do zero
- É desenvolvedor e quer adicionar Ruby ou ter um primeiro contato com Rails às suas habilidades
- Estuda em um curso e quer prática extra com missões entre as lições
- Está mudando de carreira para o desenvolvimento web backend e quer projetos guiados
- Está se preparando para uma entrevista de Ruby e quer um banco de perguntas e uma folha de consulta rápida
Não é a ferramenta certa se você
- Precisa executar Ruby offline — o editor executa scripts no servidor do app e precisa de conexão
- Espera executar um app Rails dentro do app — Rails e Sinatra são ensinados por meio de lições e exemplos, e o editor executa Ruby puro
- Quer que tudo seja gratuito: o primeiro curso e algumas missões são gratuitos, e o Pro desbloqueia todos os cursos e missões
- Já trabalha profissionalmente com Ruby e quer documentação de referência em vez de um curso
Privacidade
O que o app envia
Como o editor executa seus scripts no servidor do app, o código que você escolher executar é enviado para lá para ser executado. As perguntas para o AI Mentor são enviadas a um serviço de AI para gerar uma resposta.
Todos os detalhes estão na política de privacidade da CoddyKit.
Dúvidas
Perguntas frequentes
Qual é a melhor maneira de aprender a programar em Ruby no celular?
Lições curtas que você pode executar imediatamente funcionam bem, porque a ideia e o resultado permanecem juntos. Aprender Ruby: Curso Code combina alguns minutos de teoria com um editor no qual você altera e executa um trecho de código, seguidos de quizzes e missões verificadas com base no seu resultado. Você pode aprender em momentos livres, como durante o trajeto, e praticar em uma tela maior depois.
Preciso aprender Rails para aprender Ruby?
Não. Ruby é uma linguagem própria, e Rails é um framework web escrito nela. O app ensina Ruby puro primeiro, abordando strings, hashes, blocos, classes e módulos, e apresenta modelos, controladores e roteamento de Rails perto do final dos 29 cursos, junto com Sinatra para pequenas APIs web.
O app tem um compilador e editor de Ruby?
Sim. O editor de Ruby integrado permite escrever um script, executá-lo e ler o resultado real dentro da lição. O código é executado no servidor do app, então é necessário ter conexão com a internet para executá-lo, e o editor executa Ruby puro, não uma aplicação Rails.
Quantos cursos, lições e missões existem?
Aprender Ruby: Curso Code tem 29 cursos e 109 lições, organizados dos níveis A1 iniciante ao C1 avançado. A prática inclui 60 missões de programação, divididas igualmente entre fácil, médio e difícil, 20 projetos guiados, 50 perguntas de quiz e 50 perguntas de entrevista.
Preciso ter experiência em programação para começar?
Não. O curso parte do princípio de que você é iniciante, começa explicando o que é Ruby e como escrever o primeiro programa e apresenta cada conceito em linguagem simples. Iniciantes, estudantes que querem prática extra e pessoas mudando de carreira são o público para o qual ele foi escrito.
O que o AI Mentor faz no app de Ruby?
Quando você encontra uma mensagem de erro, um método desconhecido ou um conceito que não consegue entender, pode perguntar ao AI Mentor e receber uma explicação clara. A versão gratuita inclui uma cota diária de perguntas, e o Pro torna o AI Mentor ilimitado.
O app ajuda na preparação para entrevistas de Ruby?
Ele inclui um banco com 50 perguntas de entrevista sobre Ruby e uma folha de consulta rápida com 73 entradas, enquanto as missões e os projetos guiados fornecem código para você explicar. Um exame de certificação está disponível no Pro quando você conclui a trilha de tutoriais.
O Aprender Ruby: Curso Code é gratuito?
O download e o início são gratuitos. O primeiro curso, duas missões de programação, o primeiro projeto guiado e uma cota diária do AI Mentor são gratuitos, e a versão gratuita exibe anúncios. O Pro desbloqueia todos os cursos, missões e projetos, o exame de certificação e o AI Mentor ilimitado, além de remover os anúncios.
O Aprender Ruby: Curso Code está disponível no iPhone e no Android? E por que o nome é diferente na App Store?
Sim. O app está disponível na App Store (iOS 15.1 ou posterior, classificação 4+) e no Google Play, e a interface está disponível em 22 idiomas. No Google Play, ele aparece como "Aprender Ruby: Curso Code", e na App Store, como "Learn Ruby: Code & Build"; é o mesmo curso de Ruby nas duas plataformas.
Mais da CoddyKit
Disponível em iOS e Android.