Curso de Ruby III: Mais lógica de programação em um novo jogo

9,0

Nota desse curso

2.622

Alunos neste curso

Faça esse curso de Ruby e:

  • Desenvolva um jogo baseado no Pacman
  • Aprenda a usar arrays
  • Entenda a diferença entre passar referências e valores
  • Faça sua aplicação utilizar a memória de forma eficiente
  • Use orientação a objetos
  • Perca o medo de usar recursão

Conteúdo Detalhado

  1. Foge Foge, um jogo baseado no Pacman

    • Definindo a base do jogo e o mapa
    • Array de array: matriz
    • Movimento
    • Refatorando
    • O vazio, o nulo
    • Laço funcional básico
    • Extraindo a posição
    • Refatorando
    • Passagem por referência ou valor?
    • Detecção de colisão com o muro e o fim do mapa
    • Refatorando com || e &&
    • Duck typing na prática
    • for i x for linha
    • Resumindo
  2. Botando os fantasmas para correr: arrays associativos, duck typing e outros

    • Array associativo: case e +1, -1
    • Movimento dos fantasmas: o desafio no duck typing
    • Movimento dos fantasmas: reutilização de função
    • Fantasma contra fantasma?
    • Resumindo
  3. Matrizes e memória

    • Teletransportando fantasmas: cuidados a tomar com a memória
    • Corrigindo o teletransporte
    • Copiando nosso mapa
    • Movendo os fantasmas na matriz copiada
    • Refatorando o movimento do fantasma
    • O fantasma cavaleiro
    • Movimento aleatório dos fantasmas
    • Quando o herói perde
    • Retorno nulo ou opcional?
    • Resumindo
  4. Estruturas e classes: uma introdução a Orientação a Objetos

    • A bagunça dos defs
    • Extraindo uma primeira estrutura
    • Usando uma estrutura
    • Code smell: feature envy
    • Boa prática: Buscando quem invoca antes de refatorar
    • Boa prática: Tell, don't ask
    • Atributos e attr_accessor
    • Estrutura ou Classe?
    • A verdade por trás de métodos, funções e lambdas
    • Resumindo
  5. Destruindo os fantasmas: o mundo da recursão

    • Destruindo os fantasmas
    • Andando para a direita
    • Recursão infinita
    • A base da recursão
    • Base da recursão: distância quatro ou muro
    • Recursão para todos os lados: busca em profundidade
    • Resumindo

Primeira aula de Ruby III: Mais lógica de programação em um novo jogo

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.

Conteúdo relacionado

Cursos de Ruby & Rails em Programação

Leia nossos artigos de Programação

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

Já é aluno?

Começar o Curso

Experiências de quem já estudou com a gente

Vinicius Melo

em 14/03/2019

Um pouco confuso por conta dos muitos vídeos sem título ou algo do tipo. Mas um bom curso em geral.

Ruby III: Mais lógica de programação em um novo jogo

ALESSANDRO

em 15/12/2018

Muita boa. Foram visto vários conceito de programação com uma didática bem legal.

Ruby III: Mais lógica de programação em um novo jogo

Renan do Nascimento Sanches

em 17/10/2018

Muito bom e aprendi diversos conceitos, porém creio que falta mais conceitos de ruby basico, que tornariam o curso muito melhor, ou ainda um curso a parte abordando mais coisas.

Ruby III: Mais lógica de programação em um novo jogo

Aprenda Ruby & Rails com esse e outros cursos, comece agora!

  • 970 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • 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

  • 970 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • 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

  • 970 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • 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

  • 970 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • 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
Procurando planos para empresas?
Acesso por 1 ano
Estude 24h/dia onde e quando quiser
Novos cursos toda semana