Skip to content

cglima/gameflix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Imersão Dev Alura

Foi proposto pelo time da imersao dev da Alura, exibir as capas de todos os nossos filmes preferidos na tela do navegador. No meu caso, escolhi fazer o Gameflix, uma biblioteca de jogos, com meus jogos favoritos.

Aula 04 - ARRAY, LISTA E ALURAFLIX

No nosso dia-a-dia é normal trabalharmos com quantidades grandes de dados. Pense em uma lista de nomes de estudantes em uma escola, ou de todos os filmes do gênero "terror" em uma plataforma. Não é prático criarmos uma variável para cada informação, então utilizamos muitas estruturas de dados para fazer isso. Nesta aula vamos ver a primeira delas, array, um tipo de lista de elementos, assim como algumas ferramentas para alterarmos e trabalharmos com estas listas. Depois de criarmos uma lista, vamos exibir os pôsters de todos os nossos filmes preferidos na tela do navegador.

Conteúdo detalhado desta aula

  • Criar uma primeira array de filmes usando a sintaxe [];
  • Utilizar o método filmes.push("Nome Do Filme") para inserir um novo elemento na lista (ou seja, um novo filme na array);
  • Descobrir a quantidade de elementos em uma array com o método array.length;
  • Selecionar elementos de uma array utilizando a sintaxe array[número], lembrando sempre que o primeiro índice começa com zero, ou seja, array[0] para o primeiro elemento;
  • Utilizar a instrução for para iterar, ou seja, percorrer todos os elementos de uma array;
  • Criar uma array com imagens de pôsters de alguns filmes que gostamos;
  • Montar a lógica do programa que vai iterar esta array de filmes e exibir cada um deles na tela, integrando o for do JavaScript com document.write().

Desafios desta aula!

  • Escolher o seu tema preferido para adaptar ao nosso código, ou seja, ao invés de filmes pode ser uma lista de animes, HQ's, cursos, capas de jogos...
  • Tentar implementar outras versões da estrutura de repetição que fizemos com for, como por exemplo com foreach ou while
  • Criar uma condição para não adicionar filmes repetidos, caso eles já tenham sido adicionados anteriormente
  • Criar um campo e botão para adicionar a imagem pela tela, e não direto no código

Links citados nesta aula


Aula 05 - Funções no ALURAFLIX

Na maior parte das vezes, queremos que a entrada dos nossos dados não seja apenas através do código que desenvolvemos ou pelo console, mas sim na tela. No nosso projeto AluraFlix queremos fazer dessa mesma maneira, e para isso utilizaremos o input. Durante a aula de hoje, vamos refatorar o projeto do AluraFlix da aula anterior para continuar integrando o HTML e o JavaScript, também fazendo com que as partes certas do programa funcionem exatamente no momento certo.

Além do código executar somente quando queremos, também vamos ver formas diferentes de usar o JavaScript para acessar o HTML e deixar a visualização mais legal.

Conteúdo detalhado desta aula

  • Sintaxe e criação de funções no JavaScript;
  • Integrando funções criadas no JavaScript com o HTML que está sendo exibido na tela;
  • Condicionando a execução (ou "chamada") de uma função a um clique em um botão na tela;
  • Usando o JavaScript para acessar o que está sendo exibido na tela e pegar valores digitados pelo usuário com getElementById() e .value;
  • Passar informações que as funções precisam para funcionar, através dos parâmetros;
  • Utilizar o .endsWith() para verificar se um texto termina com determinados caracteres;
  • Ver mais um exemplo de reatribuição de variável para "limpar" o texto do campo com "".

Desafios desta aula!

  • Criar um botão para remover um filme na tela
  • Além de colocar a imagem do filme, também adicionar o nome por meio de outro input
  • Guardar todos os filmes adicionados em uma lista/array e percorrer essa lista toda vez que quiser imprimir ou remover o filme

Conteúdo extra