Curso de Ruby I: Introdução a lógica de programação com jogos

9,1

Nota desse curso

8.009

Alunos neste curso

Faça esse curso de Ruby e:

  • Aprenda a usar condicionais e laços
  • Entenda o paradigma de programação imperativa
  • Extraia pedaços de código para melhorar a legibilidade
  • Use Arrays, métodos e funções
  • Faça operações matemáticas

Conteúdo Detalhado

  1. Entrada, saída, Strings e números inteiros

    • Dando uma ordem ao computador
    • Lendo o nome do jogador
    • Escolhendo um número e lendo o chute do jogador
    • String e concatenação
    • Operador de comparação e o boolean
    • Conversão de String em número inteiro
    • Resumindo
  2. Condicionais, laços, programação imperativa.

    • Operadores de comparação
    • Entrada e saída
    • Invocando funções
    • Parâmetros e retorno de uma função
    • O que é refatoração
    • O que é um interpretador
    • Mas, e se... if... else...
    • Code smell: comentários
    • Condições aninhadas (nested ifs)
    • Code smell: copy e paste
    • O laço for (loop)
    • Aplicando o laço for ao nosso programa
    • Code smell: Magic numbers
    • Quebrando o laço com o break
    • Resumindo
  3. O poder da extração de código

    • Funções
    • Retorno de função
    • Escopo de variáveis
    • Code smell variáveis sem controle de escopo e variáveis globais
    • Variáveis locais
    • Extraindo mais uma função
    • Boa prática: early return
    • Pequenas refatorações específicas da linguagem
    • Resumindo: O poder da extração de código
  4. Arrays, métodos e funções.

    • Arrays
    • Criando e manipulando arrays
    • Aplicando a array ao nosso jogo
    • Facilidades de um array
    • Simplificando nosso código de array
    • Arrays e Strings
    • Interpolação de Strings
    • Funções e métodos
    • Testando no IRB se +, [], <<, == são métodos?
    • Resumindo
  5. Operações matemáticas, sistemas decimais e hexadecimais

    • Ponto flutuante
    • Simulação do código
    • Pontos e matemática
    • Matemática
    • Unless... e a dupla negação
    • Número aleatório
    • Operadores matemáticos
    • Sistemas de tipos
    • Binário
    • Binário e letras
    • Bits: 8, 16, 32, 64
    • Bits e números com ponto flutuante
    • Hexadecimal
    • Bits e imagens
    • Resumindo.
  6. Case when, while , loop do

    • Nível de dificuldade e o case
    • Case...when...end
    • Trapaceando
    • Corrigindo o número sorteado
    • While: jogando diversas vezes
    • loop do...end
    • Melhorando nossa interface com o usuário
    • Resumindo

Primeira aula de Ruby I: Introdução a lógica de programação com jogos

Formação com esse curso

Instrutores

  • Guilherme co-fundou a Caelum, a Alura e o GUJ. Com mais de 15 anos de experiência no ensino de programação e habilidades digitais, coordena as equipes de produção de cursos na Alura. É tecnólogo com viés matemático e medalhista de ouro em competições nacionais de computação, representando o Brasil nos mundiais. Participante ativo da comunidade open source e de educação em tecnologia, autor de 7 livros da área.

Cursos relacionados

Cursos de Ruby & Rails em Programação

Público alvo

Aqueles interessados em aprender lógica de programação criando um jogo em Ruby.

Nível de Dificuldade

Básico

Já é aluno?

Começar o Curso

Experiências de quem já estudou com a gente

Davilson Lopes Rodrigues

em 19/02/2019

Olá pessoal da Alura. Bom, este curso foi um passo importante para mim. Tinha um conceito muito simplório do que era programação. Obrigado Guilherme, por me tirar das trevas do conhecimento da programação... rs!

Ruby I: Introdução a lógica de programação com jogos

Thiago Falchet Marques Sá

em 28/02/2019

Esse foi mt dificil, deu um trabalho pra fazer os projetos e fazer ele funcionar

Ruby I: Introdução a lógica de programação com jogos

André Furtado Volcov

em 27/02/2019

Dividir um vídeo de 30 minutos em 20 vídeos é extremamente irritante e cansativo, não compreendo a necessidade de criar vários vídeos de 1 minuto, me passa a impressão de que estou lendo um texto feito por várias frases soltas.

Ruby I: Introdução a lógica de programação com jogos

Sabe quando você pode começar? Agora!

  • 854 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

Premium

  • 854 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$75
à vista R$900
Matricule-se

Premium Plus

  • 854 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$100
à vista R$1.200
Matricule-se

Max

  • 854 cursos

    Cursos de programação, design, UX, agilidade, transformação digital, mobile, front-end, infraestrutura e mais.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • Todas as formações

    Guias de estudo completo para você iniciar em uma nova área de tecnologia

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$120
à vista R$1.440
Matricule-se
Acesso por 1 ano
Estude 24h/dia onde e quando quiser
Novos cursos toda semana