Ícone do app Aprender Ruby: Curso Code

Aprender Ruby: Curso Code

Educação · Grátis · iOS & Android · CoddyKit

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.

App Store — Baixe grátisGoogle Play — Baixe grátis
Preço
Gratuito, upgrade para Pro
Plataformas
iOS e Android
Idiomas
22
Classificação etária
4+
Requisitos
iOS 15.1 ou posterior
Tela inicial do Learn Ruby com um card de Learning Path e um botão Start First Lesson, um círculo de meta diária e uma seção Skill HubVisão geral do curso de Introdução ao Ruby, com progresso geral de 0 de 38, uma primeira seção gratuita com quatro lições e um botão Mudar de curso.
29Cursos, de A1 a C1
60Missões de programação
EditorEditor e compilador de Ruby
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 é

Tela inicial do Learn Ruby com um card de Learning Path e um botão Start First Lesson, um círculo de meta diária e uma seção Skill Hub
Trilha de aprendizagemA tela inicial: um cartão da trilha de aprendizado com Começar primeira lição, uma meta diária e o Hub de habilidades abaixo.
Visão geral do curso de Introdução ao Ruby, com progresso geral de 0 de 38, uma primeira seção gratuita com quatro lições e um botão Mudar de curso.
Visão geral do cursoUma visão geral do curso com uma barra de progresso geral; a primeira seção está marcada como gratuita e contém quatro lições.
Editor de código dentro de uma lição sobre Classes e Objetos, mostrando uma classe Person em Ruby e uma linha puts, com um botão de execução.
Editor de códigoUma lição sobre Classes e Objetos com um trecho de Ruby no editor e um botão de execução acima dele.
Tela de chat com AI e sugestões de prompts, como explicar os principais conceitos, dar dicas, fazer um quiz e criar um roteiro de aprendizado.
Chat com AIO chat com AI começa com sugestões: explicar os principais conceitos, compartilhar dicas, fazer um quiz ou criar um roteiro.
Tela inicial do Learn Ruby no tema claro, com o cartão da trilha de aprendizado, a meta diária e uma linha de Solicitação de recurso.
Tema claroA mesma tela inicial no tema claro, com uma meta diária e uma linha de Solicitação de recurso para compartilhar ideias.

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  1. 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.

  2. 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.

  3. 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.

Comece agora

Escreva sua primeira linha de Ruby

Grátis para começar no iOS e Android, em 22 idiomas.

App Store — Baixe grátisGoogle Play — Baixe grátis
Última revisão · Publicado pela CoddyKit · Política de privacidade
Disponível em iOS e Android.