Aula 00: Apresentação
- Leitura obrigatória:
- Slides: Apresentação
- Atividades: Atividade inicial
Aula 01: Introdução a Web
- Podcast
- Leituras obrigatória:
- Vídeos
- Slides: Introdução a Web
- Atividades: Questionário online
Aula 02: Introdução à HTML
- Leituras obrigatórias:
- Vídeos:
- Slides: Introdução a HTML
- Podcast: #2 - O que é HTML
- Atividades: Atividade 02
Aula 03: Introdução à CSS
- Leituras:
- Vídeos:
- Slides: Introdução a CSS
- Atividades: Atividade 03
Aula 04: Git e Github: trabalho colaborativo e controle de versão
- Leituras:
- Podcast: #4 - Git e Trabalho Colaborativo
- Vídeos:
- Slides: Git e Github
- Atividades: Atividade 04
Aula 05: Revisão de HTML5 e CSS3 e Seleção do Projetos
- Leituras: CSS com HTML
- Vídeo Tutorial: Aprenda Construir Layouts Elegantes com CSS Grid e Flexbox
- Projetos: Lista de Projetos
- Atividades: Atividade 05
Aula 06: Como a Web funciona?
- Leituras obrigatórias:
- Slides: Como a Web Funciona?
- Atividades: Questionário online
Aula 07: Entendendo o protocolo HTTP
- Leituras obrigatórias:
- Slides: HTTP - Entendendo o idioma dos navegadores
- Atividades: Atividade 07
Aula 08: Web Design Responsivo
- Leituras:
- Slides: Web Design Responsivo
- Atividades: N/A
Aula 09: Usabilidade e Acessibilidade na Web
- Leituras:
- Vídeos:
- Atividades: Aplicar o Lighthouse em todos trabalhos Web desenvolvidos e obter acima de 90 em todos os aspectos.
Aula 10: Introdução à Javascript
- Leituras: Guia JavaScript, By Mozilla
- Slides: Introdução a Javascript
- Atividades: Atividade 10
Aula 11: Entendendo o Javascript assíncrono: callback, promise e async await
- Leituras:
- Vídeos:
- Atividade em DUPLA: Codificar exemplos de funções assíncronas Javascript utilizando “callback”, “Promise” e “async - await”. Apresentar o código na próxima aula.
Aula 12: Manipulando o DOM (Document Objetc Model)
- Leituras:
- Atividades:
Aula 13: Formulários e integração com APIs
- Leituras:
- Atividades:
Aula 14: Testes automatizados
- Leituras:
- Slides:
- Vídeos:
- Atividades:
- Configurar o Jest e Cypress nos projetos de cada equipe e desenvolver pelo menos um teste de unidade e um teste e2e.
Aula 15: Continuous Integration & Continuous Deployment
- Leituras:
- Slides:
- Atividades: Adicionar testes automatiados e configurar cada projeto com o Github Actions para fazer deploy automático no Firebase Hosting.
Aula 16: Segurança na Web
- Leituras:
- Slides:
- Atividades: Implementar as dicas de segurança na Web apresentadas nos slides em seus respectivos projetos.