21 de fevereiro 2022 - segunda-feira
Fornecer uma abordagem do que será apresentado no módulo e uma breve revisão dos principais tópicos do Javascript aplicado em interface web.
Assíncrona
- Introdução a disciplina
- Origem do Javascript
Síncrona
- DevTools: Console
- Integrando Javascript em um documento HTML
22 de fevereiro 2022 - terça-feira
Apresentar os recursos do Chrome Devtools a partir de uma implementação de funcionalidades com a linguagem Javascript.
Assíncrona
-
for...in
-
for...of
Síncrona
-
alert()
,prompt()
econfirm()
-
if... else...
*Veremos com mais calma esse recurso na próxima aula, mas foi apresentada uma visão minimalista do recurso.
O módulo é dedicado à manipulação de elementos HTML em um site.
23 de fevereiro 2022 - terça-feira
Compreender o DOM (Document Object Mode) para começar a manipular seus elementos.
Assíncrona
- Objeto Window
- Objeto Document
- Selecionando elementos
Síncrona
- Objeto Window
- Objeto Document
- Selecionando elementos
- Variáveis - Apenas
var
07 de março 2022 - segunda-feira
O conhecimento sobre manipulação do DOM é expandido, mas desta vez trabalhando com estilos dos elementos do documento.
Assíncrona
- Manipulando o DOM
- Template literal
- Propriedade style
- Propriedade
classList
- add()
- remove()
- toggle()
- contains()
Síncrona
- Propriedade style
- Propriedade
classList
- add()
- remove()
- toggle()
- Condicionais
if
,else if
,else
08 de março 2022 - terça-feira
Compreender o que são nós, quais recursos e como utilizá-los para manipular os nós.
Assíncrona
- Nós
- Criar
- Adicionar
- Remover
- Manipulando atributos
-
getAttribute()
-
setAttribute()
-
hasAttribute()
-
removeAttribute()
-
Síncrona
- Manipulando atributos
-
getAttribute()
-
setAttribute()
-
hasAttribute()
-
removeAttribute()
-
Com base na interação do usuário, acione diversos recursos para gerar dinamismo a uma aplicação web.
09 de março 2022 - quarta-feira
Compreender a parte dinâmica do Javascript, introdução a programação reativa.
Revisamos:
- Objeto Window
- Objeto Document
- Selecionando elementos
-
getElementById()
-
querySelector()
-
querySelectorAll()
-
getElementByClassName()
-
- Nós
- Criar
- Adicionar
- Remover
- Manipulando atributos
-
getAttribute()
-
setAttribute()
-
hasAttribute()
-
removeAttribute()
-
Aprendemos:
-
addEventListener()
-
Evento click
-
-
target.onclick = function() {}
-
Funções
-
() => {}
-
function() {}
-
14 de março 2022 - segunda-feira
Estudar como podemos acionar diferentes procedimentos com base nas interações que o usuário tem com os elementos da aplicação web.
Assíncrona
- Quais são os eventos?
- Eventos do mouse
- Eventos do teclado
- Eventos de tempo - Esse evento não foi apresentado no Playground
Síncrona
- Eventos do mouse
-
click
-
dblclick
-
mouseover
-
mouseout
-
mousemove
Não foi apresentado em aula, apenas citado
-
- Eventos do teclado
-
keydown
-
keyup
-
keydown
-
keypress
-
15 de março 2022 - terça-feira
Eventos que disparam funções.
Revisado
-
addEventListener()
-
Evento click
-
-
target.onclick = function() {}
-
Funções
-
() => {}
-
function() {}
-
- Eventos do mouse
- `click``
-
dblclick
- `mouseover``
- `mouseout``
-
mousemove
Não foi apresentado em aula, apenas citado
- Eventos do teclado
-
keydown
-
keyup
-
keydown
-
keypress
-
Tendo trabalhado com os elementos de formulário, chega hora de validar os dados com os recursos ensinados anteriormente.
16 de março 2022 - quarta-feira
Revisão dos tópicos vistos e apresentação dos recursos do produto entregável (avaliação).
- Método de entrega
- Forma de avaliação
- Requisitos de entrega
21 de março 2022 - segunda-feira
Como capturar os elementos de um formulário e manipular seus valores.
- Anteriormente em Programação Imperativa
- Objetos literais
- Métodos de strings
- Obtendo dados de um formulário
- Label
- Input (value)
- Textarea
- Select
- Radio button
- Check box
- Outros métodos de strings
-
trim()
-
toUpperCase()
-
toLowerCase()
-
concat()
-
replace()
-
22 de março 2022 - terça-feira
Compreenda quais eventos podem ser utilizados na interação do usuário e enviar respostas visuais para validar os dados inseridos.
- Eventos de formulário
-
focus()
-
blur()
-
change()
-
submit()
-
preventDefault()
-
- Validação do cliente
- Validação assíncrona
-
setTimeOut()
para imitar “promises”
-
- Objeto Location
-
href
-
reload()
-
search()
-
URLSearchParams
-
query.has()
-
query.get()
-
23 de março 2022 - quarta-feira
Compreender a importância do JSON na comunicação web e como podemos armazenar informações no navegador.
- Anteriormente em Programação Imperativa
- JSON
- Session Storage e Local Storage
- Praticando em um formulário de login
28 de março 2022 - segunda-feira
Apresentação do projeto integrador.
Entendendo as particularidades das requisições assíncronas e aproveitando as vantagens de consumir APIs (Application Programming Interface).
29 de março 2022 - terça-feira
Revisão sobre o que são requisições assíncronas e compreensão de como funciona a comunicação web.
- Anteriormente em Programação Imperativa
- Promessas
-
async/await
- Arquitetura cliente-servidor
-
Request
eResponse
- Métodos HTTP
- Status (200, 300, 400, 500)
30 de março 2022 - quarta-feira
Compreender o que é uma API e conhecer os principais recursos que o Javascript oferece de forma nativa para o desenvolvimento de aplicações.
- O que é API?
- REST
- Documentação
- Fetch (GET)
-
try
,catch
,finally
- APIs públicas
04 de abril 2022 - segunda-feira
Explorar os recursos da linguagem Javascript responsáveis por enviar e receber dados de uma API.
- Fetch
- Método
POST
- Método
PUT
- Método
DELETE
- Método
- Postman
05 de abril 2022 - terça-feira
Documentando a aplicação To-Do.
06 de abril 2022 - quarta-feira
Definindo as funcionalidades da aplicação To-Do.
11 de abril 2022 - segunda-feira
Operações de CRUD (Create, Read, Update e Delete); Importância e conceitos sobre o Token JWT.
Colocar em prática os últimos tópicos aprendidos sobre o aplicativo de tarefas (To-Do). Serão explorados o uso de animações, importação e utilização de bibliotecas de terceiros para enriquecer a experiência do usuário ao navegar na aplicação web
12 de abril 2022 - terça-feira
Apresentação do projeto integrador. Prática de apresentação de um projeto.
13 de abril 2022 - quarta-feira
Estimular formas criativas de uso dos recursos de animação anteriormente abordados, para melhorar a experiência do usuário na aplicação.
- Animações CSS e eventos
- Tela de pré-carregamento
18 de abril 2022 - segunda-feira
Register spinner. Login spinner. Tasks skeleton.
19 de abril 2022 - terça-feira
Aula dedicada à segunda e última avaliação da disciplina.
20 de abril 2022 - quarta-feira
Apresentar exemplos de bibliotecas de terceiros mais populares e compreender o processo de instalação na aplicação. Apresentação sobre React, assim como recursos e vantagens do framework.
- Bibliotecas
- Chart.js
- Sweet Alert 2
- Anime.js
- AOS
- Introdução ao Framework React
Nota: O calendário de aulas poderá sofrer alterações sempre que necessários, portanto serve apenas como uma orientação do plano de curso para nosso cronograma interno.