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

8,6

Nota desse curso

7.595

Alunos neste curso

Faça esse curso 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

Veja o primeiro vídeo

Formação com esse curso

Público alvo

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

Nível de Dificuldade

Básico

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.

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!

  • 800 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

    Curso online de inglês técnico para aprimorar seu conhecimento

Premium

  • 800 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

    Curso online de inglês técnico para aprimorar seu conhecimento

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

Premium Plus

  • 800 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

    Curso online de inglês técnico para aprimorar seu conhecimento

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

Max

  • 800 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

    Curso online de inglês técnico 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