https://github.com/edijunior88/imersao_dev_alura
Ao participar da #ImersãoDev, você vai conseguir dar o seu mergulho inicial no universo da programação ao nosso lado com aulas inéditas e totalmente gratuitas. E, ao final, você terá em mãos um portfólio inteiro de projetos novos.
https://github.com/edijunior88/imersao_dev_alura
css css3 html html-css html-css-javascript html5 javascript
Last synced: 3 months ago
JSON representation
Ao participar da #ImersãoDev, você vai conseguir dar o seu mergulho inicial no universo da programação ao nosso lado com aulas inéditas e totalmente gratuitas. E, ao final, você terá em mãos um portfólio inteiro de projetos novos.
- Host: GitHub
- URL: https://github.com/edijunior88/imersao_dev_alura
- Owner: EdiJunior88
- License: mit
- Created: 2022-09-05T20:34:42.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-05-02T15:08:27.000Z (about 1 year ago)
- Last Synced: 2025-01-22T19:25:33.884Z (5 months ago)
- Topics: css, css3, html, html-css, html-css-javascript, html5, javascript
- Language: HTML
- Homepage: https://edijunior88.github.io/Imersao_Dev_Alura/
- Size: 2.82 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Imersão DEV
Alura
Aprenda a programar do zero!
A mais nova imersão da Alura foi desenvolvida especialmente para você que sempre sonhou em programar, mas nunca soube por onde começar. Está preparado para dar o seu primeiro passo rumo a se tornar um desenvolvedor? Agora é a hora!
Ao participar da #ImersãoDev, você vai conseguir dar o seu mergulho inicial no universo da programação ao nosso lado com aulas inéditas e totalmente gratuitas. E, ao final, você terá em mãos um portfólio inteiro de projetos novos.
Durante o período da Imersão, iremos enviar o link para a aula do dia diretamente para o seu e-mail. Serão 10 aulas desenvolvidas a partir da nossa didática única, ensinando o essencial da prática de programação com Javascript, quais ferramentas são utilizadas para a escrita de código e dicas incríveis para colocar esse novo conhecimento em prática.
Ao final de cada aula, vamos propor diversos desafios para consolidar o seu conhecimento. Afinal, aqui na Alura, nós acreditamos que o melhor aprendizado é na prática!
Tecnologias Utilizadas
-
[JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) – Languages
Para ver todas as tecnologias [clique aqui](/techstack.md)
Durante a Imersão, você vai aprender:
- Entender HTML, CSS e Javascript do zero.
- Encarar desafios personalizados.
- Você vai criar seu portfólio, desde o primeiro dia.
- Conhecer e participar da comunidade developer.
- Assistir a lives exclusivas com especialistas no assunto.
- Ao final, obter um portfólio que comprova a sua participação e conhecimento.
Páginado Projeto:https://edijunior88.github.io/Imersao_Dev_Alura/
- ☑️ DIA 1:
- VARIÁVEIS, OPERAÇÕES E MÉDIA
- Entender as diferenças entre HTML, CSS e JavaScript;
- Variáveis, manipulação dos valores armazenados e a memória do computador;
- Tipos de variáveis, como texto e inteiro;
- Fixando a quantidade de casas decimais com a função toFixed();
- Dependendo da nota, mostrar se a aluna ou aluno foi aprovada(o) ou não
- Alterar o fundo da tela da maneira que achar mais legal
- Imprimir na própria página o resultado, ao invés do console
- Criar um conversor de temperaturas entre farenheit e celcius
- Colocar a conta inteira da média em apenas uma linha
- ☑️ DIA 2:
- CONVERSOR DE MOEDAS
- Interagir com usuário para receber os preços a serem convertidos;
- Criar a lógica para saber como converter;
- Utilizar funções que interagem com a tela;
- Exibir o resultado na tela com innerHTML;
- Adicionar outras moedas para converter.
- Conversor de quilômetros para anos luz e verificar o tempo que demora para ir de uma estrela para outra.
- Conversor de temperaturas entre farenheit, kelvin e celcius.
- Adicionar uma linha ao projeto desenvolvido para que apareça o valor em bitcoin.
- ☑️ DIA 3:
- MENTALISTA
- Realizar o fork do projeto com template inicial;
- Fazer testes utilizando console.log();
- Criar a lógica por trás do "chute" com if, else if e else;
- Utilizar a função Math.random() do JavaScript para gerar números aleatórios;
- Adicionar um número de tentativas para a pessoa tentar acertar e imprimir a resposta no final.
- Quando a pessoa errar, deixar na mensagem se o número chutado é maior ou menor que o número secreto.
- Pesquisar e aprender a diferença entre == e ===
- ☑️ DIA 4:
- ARRAY, LISTA E ALURAFLIX
- 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().
- 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
- ☑️ DIA 5:
- FUNÇÕES NO ALURAFLIX
- 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 "".
- 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
- Conversor de moedas: criar funções para cada tipo de conversão e chamá-las dependendo do que você quiser fazer, podendo colocar inputs ou botões e quando clicar chamar cada função converteDolar(), converteReal(), converteEuro() e converteBitcoin(), por exemplo
- ☑️ DIA 6:
- OBJETOS E TABELAS DE CLASSIFICAÇÃO
- Remover o código estático do HTML;
- Criar um objeto no Javascript para cada jogador;
- Criar uma função que receba um objeto como parâmetro para calcular os pontos;
- Exibir o objeto na página HTML;
- Criar uma função para adicionar vitória, outra para adicionar empate e uma última para adicionar derrota;
- Recalcular os pontos quando vitória ou empate for adicionado.
- Fazer a lógica de quando houver um empate, obrigatoriamente deveria já ajustar como empate para os demais jogadores
- Validar se todos os pontos estão fazendo sentido, tanto o número de empates, quanto derrotas e vitórias com os demais jogadores (impossível haver mais vitórias que derrotas, por exemplo)
- Adicionar a imagem de cada jogador
- Criar um botão para zerar todos os pontos
- Criar um botão e inputs (campos de texto) para adicionar novos jogadores, com seus respectivos dados
- Utilizar seu jogo preferido para se basear na pontuação da sua tabela de classificação
- ☑️ DIA 7:
- SUPERTRUNFO - LÓGICA DO JOGO
- Criar as cartas do jogo e definir seus atributos;
- Desenvolver uma função para sortear uma carta para o jogador e outra para a máquina;
- Exibindo os atributos das cartas na tela para o jogador;
- Obter o atributo escolhido pelo jogador e comparar com a carta da máquina;
- Comparar o atributo de ambas as cartas e definir um vencedor.
- Verificar o que acontece caso você não selecione nenhum dos atributos e como solucionar
- Utilizar personagens que você gosta para criar as cartas e compartilhe com o pessoal lá na comunidade do Discord!
- Adicionar a imagem do personagem assim que você selecionar a carta dele
- ☑️ DIA 8:
- SUPERTRUNFO - CARTAS DO JOGO
- Adicionando o campo imagem nos objetos com o caminho da imagem;
- Criar uma função que exibe a carta do jogador após o sorteio das cartas;
- Adicionar a moldura da carta;
- Escrever o resultado na tela após o duelo das cartas informando se o jogador venceu ou perdeu;
- Criar uma função que exibe a carta da máquina;
- Exibir os atributos e pontos da carta da máquina.
- Criar de fato um baralho, com várias outras cartas
- Desenvolver um sistema em que a cada carta que um jogador ganhe, ele fique com a carta do oponente e vice versa
- Transformar as funções exibirCartaMaquina() e exibirCartaJogador() em apenas uma, chamada exibirCarta(), utilizando para isso a passagem de parâmetros
- Utilizar seus personagens e jogos preferidos nesse projeto
- ☑️ DIA 9:
- FIGMA, HTML E CSS
- Aprendemos a mexer no Figma e transformar o design em código
- Entendemos melhor como funciona HTML e CSS
- Estruturamos o nosso portfólio com HTML, aprendendo todas as tags necessárias pra isso
- Estilizamos o nosso portfólio com CSS, conhecendo os seletores, propriedades e valores necessários para isso
- Terminar todo o design que está no figma (disponível aqui: https://www.figma.com/file/1flmz2iauuNs8JsY6eaBHI/Imers%C3%A3o-Dev-Aula-9?node-id=0%3A1)
- Adicionar suas redes sociais de forma que quem clique consiga abrí-las
- ☑️ DIA 10:
- PORTFÓLIO
- Utilizaremos o Figma para transformar o design em código
- Estruturamos o nosso portfólio com HTML, aprendendo todas as tags necessárias pra isso
- Estilizamos o nosso portfólio com CSS, conhecendo os seletores, propriedades e valores necessários para isso
- Criamos o tema claro e escuro para o nosso portfólio
- Fazemos a lógica em Javascript para alterar entre os temas
Conteúdo detalhado desta aula
Desafios desta aula!
Conteúdo detalhado desta aula
Desafios desta aula!
Conteúdo detalhado desta aula
Desafios desta aula!
Conteúdo detalhado desta aula
Desafios desta aula!
Conteúdo detalhado desta aula
Desafios desta aula!
Conteúdo detalhado desta aula
Desafios desta aula!
Conteúdo detalhado desta aula
Desafios desta aula!
Conteúdo detalhado desta aula
Desafios desta aula!
Conteúdo detalhado desta aula
Desafios desta aula!
Conteúdo detalhado desta aula