learn-alura-imersao-react-00-agenda
Agenda para alura.com.br/imersao-react
.
Crie uma aplicação web com React, do zero! | |
5 aulas exclusivas e inéditas! | |
|
TRAILER |
Aulas práticas todos os dias
Lives
Speedrun que vai do zero ao projeto com DevSoutinho
Assista o Hipsters.Tube sobre React
Ouça o podcast sobre Guia do Iniciante em React
Ouça o podcast sobre Angular vs React
Recursos
Aula 05
Assista a Quinta Aula agora mesmo!
Pra fechar nosso projeto, vamos implementar a funcionalidade que tornará possível o cadastro de novos vídeos! E ver como atualizar a nossa home dinamicamente de acordo com o que for cadastrado :)
Desafios
- Implementar a funcionalidade de edição e de exclusão também!
Conteúdo detalhado dessa aula
- Cadastro de vídeos
- Reuso para reuso de lógicas de state
- Deixando a Home dinâmica
- Fazendo as categorias aparecerem
- Cadastrando vídeos
Links importantes para você acompanhar
- Códigos importantes!
- Como fazer validação com React
- https://developer.mozilla.org/en-US/docs/Web/HTML/Element/datalist
Embed dos videos
http://localhost:8080/categorias?_embed=videos
Delete
Via terminal:
$ curl -X DELETE "http://localhost:8080/categorias/6"
Via app:
Aula 04
Assista a Quarta Aula agora mesmo!
Você estava com vontade de ouvir as palavras back-end e fullstack, não é? Bem, tem muitas surpresas nessa aula!
Nós vamos construir um servidor "portátil" e um banco de dados local: nossa aplicação agora vai ficar muito parecido com uma do mundo real.
Além disso, iremos fazer a animação do nosso campo de formulário no estilo Netflix!
Conteúdo detalhado dessa aula
- Garantindo padrões de código com EsLint
- Configurando o nosso servidor portátil com json-server
Desafios dessa aula!
- Variar a animação do form com a propriedade transform
- Tentar cadastrar uma categoria
Links importantes para você acompanhar a aula
- Components e comandos de apoio
- https://github.com/airbnb/javascript
- https://www.npmjs.com/package/eslint-plugin-jsx-a11y
- https://github.com/typicode/json-server
- Concurrently
Como compartilhar sua própria AluraFlix
Desafio extra: API Alura
Ei, a Alura tem diversas APIs. Uma pública e outra para alunos. Que tal criar algo muito bacana e mostrar seus cursos favoritos, ou talvez só os concluídos, além do video da primeira aula? Pode até virar uma ideia de implementação de dashboard extensível na Alura!
Cadastro
Via terminal:
$ curl -X POST -H "Content-Type: application/json" -d '{
"titulo": "Nasa",
"cor": "6BD1FF",
"link_extra": {
"text": "Nasa Docet",
"url": "https://www.nasa.gov/"
}
}' "http://localhost:8080/categorias"
Via app:
const handleSubmit = (e) => {
e.preventDefault();
const dataToSend = {
titulo: values.titulo,
cor: values.cor,
link_extra: {
text: values.description,
url: values.url,
},
};
const URL = window.location.hostname.includes('localhost')
? 'http://localhost:8080/categorias'
: 'heroku or whatever';
fetch(URL, {
method: 'POST', // or 'PUT'
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(dataToSend),
})
.then((response) => response.json())
.then((data) => {
console.log('Success:', data);
})
.catch((error) => {
console.error('Error:', error);
});
setCategorias([
...categorias,
values,
]);
};
Uploading JSON data Using Fetch
Aula 03
Assista a Terceira Aula agora mesmo! Conteúdo para esta aula<
Nessa aula, nós vamos entender como trabalhar com elementos dinâmicos na tela da nossa aplicação.
Links importantes para você acompanhar
Aula 02
Assista a Segunda Aula agora mesmo! Conteúdo para esta aula
Nessa aula aprenderemos a lidar com o state do React e entender o que é uma `SPA` (Single Page Application) além de dar mais vida para nossa `home` com mais efeitos visuais como o `carousel` de vídeos.
São poucos os casos que não precisamos da biblioteca react-router-dom em projetos feito com React
, vamos explorar bons detalhes dessa bliblioteca e também aplicar um biblioteca para fazer o nosso carousel na home
chamada react-slick.
Conteúdo detalhado dessa aula
- Entender o que é um
SPA
; - Utilizaremos a react-router-dom para - controlar as rotas;
- Entender a diferença entre a tag
a
e o componentLink
; - Como lidar com caminhos paths que não - existe, famoso
404
; - Carousel com a react-slick;
- Criaremos um template com o cabelho e o rodapé;
- Como deixar sempre o footer embaixo na página;
- Criação do formulário para casdastrar categoria;
- E sempre faremos deploy da sua
AluraFlix
naVercel
.
Desafios dessa aula!
- Colocar algo legal na página
404
(jogo daImersaoGameDev
ou Flappy Bird do Mario);
Links importantes para você acompanhar a aula
- Apostila com conteúdo desta aula
- Link com códigos felizes que o Mario preparou
- Como centralizar um elemento na tela - Mario Souto
- Aprender forEach e map - Mario Souto
- Layout da AluraFlix no Figma
Links citados nessa aula
Conteúdos extras
Aula 01
Assista a Primeira Aula agora mesmo! Conteúdo para esta aula
Na primeira aula, faremos o setup do nosso ambiente deixando o computador configuradinho para trabalhar com React e vamos entender porque essa ferramenta se tornou tão popular entre devs e o mercado de tecnologia.
Você vai aprender a usar a ferramenta Create React App, criar seu primeiro componente web e entender as vantagens de se trabalhar com os tais Styled Components.
No final da aula, você vai fazer o deploy da nossa aplicação web e terá o seu site publicado na internet!
Projetos da equipe:
Links importantes para você acompanhar a aula
Links citados nessa aula
-
Como o React Funciona? Vamos fazer juntos uma mini implementação do React!
-
Visual Studio IntelliCode - plugin do VSCode que ajuda no autocomplete
-
Como criar um projeto com React Native - Mario Souto (DevSoutinho)
Conteúdos extras
Como compartilhar sua própria AluraFlix
Live 02
Assista a Segunda Live agora mesmo!
Nessa live, vamos um pouco além e aprender como utilizar o TypeScript em nossos projetos com React.