Livro Completo Desenvolvimento em Javascript
Livro Completo Desenvolvimento em Javascript
JAVASCRIPT
Aula 1
INTRODUÇÃO AO
JAVASCRIPT
Introdução ao Javascript
Estudante, esta videoaula foi preparada especialmente para você.
Nela, você irá aprender conteúdos importantes para a sua formação
profissional. Vamos assisti-la?
Clique aqui para acessar os slides da sua videoaula.
Bons estudos!
Ponto de Partida
Bem-vindo, estudante! É com prazer que iniciamos, agora, nossa
jornada pelo mundo da programação utilizando a linguagem
Javascript, que é uma das linguagens mais importantes quando
pensamos em aplicações voltadas para web. Você verá que o
mercado de trabalho tem necessitado, cada vez mais, de mão de
obra qualificada, e é aí que você entra. Com o Javascript você será
capaz de desenvolver aplicações dinâmicas e interativas.
Vamos ver!
Vamos Começar!
A linguagem Javascript é indispensável nos dias de hoje. Para a
profissão de desenvolvimento web, é uma das principais linguagens
que compõem um rol de tecnologias utilizadas no desenvolvimento
de aplicações que funcionam nesse tipo de plataforma. Entre elas,
estão: HTML e CSS, que funcionam com o Javascript.
Como começar
<script src=>
</script>.
Siga em Frente...
Operador Descrição
+ Utilizado para efetuar soma.
- Utilizado para efetuar subtração.
* Utilizado para efetuar multiplicação.
/ Utilizado para efetuar divisão.
** Utilizado para efetuar exponenciação.
% Utilizado para obter o resto de uma divisão.
= Operador de atribuição.
Operador Descrição
== Igual
=== Exatamente igual (conteúdo e tipo de dado)
!= Diferente
< Menor que
<= Menor ou igual
> Maior que
>= Maior ou igual
Operadores lógicos
Operador Descrição
&& E (AND)
|| OU (OR)
! NÃO (NOT)
Vamos Exercitar?
Vejamos, agora, o código que precisa ser corrigido. É importante
lembrar que você precisa corrigir um erro no sistema de seleção de
estagiários de seu cliente. Recorde que alguns estudantes que não
tiveram qualificação foram selecionados pelo sistema para a prova
presencial. Vamos resolver isso:
A nota deve ser de, pelo menos, 70%, logo, a nota deve ser
maior ou igual a 0.7.
O aluno deve ter cursado, pelo menos, 3 semestres.
Simples, não é?
Saiba Mais
No artigo, The Top Programming Languages 2023, você verá a
ranking das principais linguagens de programação de 2023
elaborado pela organização IEEE.
Referências Bibliográficas
FLANAGAN, D. JavaScript: o guia definitivo. Tradução: João
Eduardo Nóbrega Tortello. 6. ed. Porto Alegre: Bookman, 2013.
Aula 2
ESTRUTURAS
CONDICIONAIS
Estruturas condicionais
Estudante, esta videoaula foi preparada especialmente para você.
Nela, você irá aprender conteúdos importantes para a sua formação
profissional. Vamos assisti-la?
Clique aqui para acessar os slides da sua videoaula.
Bons estudos!
Ponto de Partida
Agora que você já compreendeu os conceitos básicos da linguagem
Javascript, é hora de identificar conceitos de programação
existentes em aplicações mais avançadas, compreendendo o
funcionamento das estruturas condicionais. Esse tipo de estrutura é
muito utilizado em diversas aplicações, pois se trata de uma das
formas mais simples e eficazes de resolver questões de ordem
lógica. O interessante é que nós utilizamos decisões baseadas em
condições o tempo todo.
Bons estudos!
Vamos Começar!
A utilização de estruturas condicionais é indispensável na
construção de códigos. Em Javascript e outras linguagens, é
possível executar partes específicas de código, chamadas de
blocos, que só serão executadas se algumas condições forem
verdadeiras. Para o caso de a condição não ser verdadeira, o fluxo e
execução serão alterados.
Estrutura condicional if
Siga em Frente...
Vamos Exercitar?
Você viu como funciona a estrutura condicional if...else nesta aula e
entendeu sua importância no contexto da programação, agora,
vamos fazer uso dessa forma de escrita de código para resolver o
problema apresentado no início desta aula.
Saiba Mais
Agora que você já compreendeu a relevância do uso de estrutura
condicional, vale a pena aprofundar seus conhecimentos, afinal, isso
criará boas oportunidades para você no mercado de trabalho.
Referências Bibliográficas
FLANAGAN, D. JavaScript: o guia definitivo. Tradução: João
Eduardo Nóbrega Tortello. 6. ed. Porto Alegre: Bookman, 2013.
Aula 3
ESTRUTURAS DE
REPETIÇÃO
Estruturas de repetição
Estudante, esta videoaula foi preparada especialmente para você.
Nela, você irá aprender conteúdos importantes para a sua formação
profissional. Vamos assisti-la?
Clique aqui para acessar os slides da sua videoaula.
Bons estudos!
Ponto de Partida
Nesta aula, você terá contato com outro tipo de estrutura muito
comum na programação e que está presente em todas as
linguagens de programação. Estamos falando da estrutura de
repetição, que possibilita, por exemplo, que um dado bloco de
código seja repetido quantas vezes forem necessárias.
Vamos começar?
Vamos Começar!
Estrutura de repetição for
Como você pode notar, dentro dos parênteses desse laço, existem 3
partes; a primeira cria a variável que será utilizada para a contagem
de iterações, sendo necessário iniciá-la com algum valor; depois, na
segunda parte, faz-se necessário definir a condição de parada; por
fim, deve-se incrementar ou decrementar a variável criada na
primeira parte.
Siga em Frente...
Estrutura de repetição while
Vamos Exercitar?
Agora que você já conhece as principais estruturas de repetição, é
chegada a hora de colocar em prática. Lembra do nosso caso, o
qual é necessário implementar uma nova regra à aplicação para
seleção de estagiários, que, agora, será feita com, no máximo, dez
estudantes. Para isso, empregaremos os conhecimentos desta aula
e utilizaremos a estrutura de repetição While, para que, ao chegar
no número de 10 pessoas, o sistema informe que a quantidade
máxima limite foi alcançada e encerre a aplicação.
Saiba Mais
Faz-se importante conhecer bem as estruturas de repetição, por
isso, é recomendado que você faça uma leitura dos seguintes
artigos:
GARCEZ, L. P. https://dev.to/acaverna/lacos-de-repeticao-em-
javascript-50hjLaços de repetição em Javascript. DEV. 2021.
Referências Bibliográficas
FLANAGAN, D. JavaScript: o guia definitivo. Tradução: João
Eduardo Nóbrega Tortello. 6. ed. Porto Alegre: Bookman, 2013.
MDN WEB DOCS. Javascript. 2024. Disponível em:
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript. Acesso
em: 10 jan. 2024.
Aula 4
ESTRUTURA DE DADOS
Estrutura de dados
Estudante, esta videoaula foi preparada especialmente para você.
Nela, você irá aprender conteúdos importantes para a sua formação
profissional. Vamos assisti-la?
Clique aqui para acessar os slides da sua videoaula.
Bons estudos!
Ponto de Partida
Neste momento, iniciamos o estudo de estrutura de dados, além
disso, você terá contato com conceitos de funções e outro tipo de
dado que é fundamental na linguagem Javascript, pois permite
armazenar coleções de chaves e valores. Estamos falando dos
objetos.
E aí, o que está achando? Você deve ter notado que os conteúdos
começam a ficar um pouco mais complexos, não é isso? Tenho
certeza que você dará conta do que estamos propondo para esta
aula. Vamos começar?
Vamos Começar!
Estrutura de dados
Array
Siga em Frente...
Funções
Veja o exemplo de uma função para somar dois números que serão
informados pelo usuário da aplicação:
Percebeu como esse tipo de escrita deixa muito mais enxuto, limpo
e elegante o código de uma função?
Objetos
Vamos Exercitar?
E então, o que você achou dos conteúdos que estudamos na aula
de hoje? Interessante compreender como funciona um Array,
funções e objetos, não é mesmo?
Saiba Mais
Para um melhor entendimento de todos os métodos e propriedades
que existem para manipulação de arrays em Javascript, faz-se
importante a leitura do artigo:
Referências Bibliográficas
GRILLO, F. del N.; FORTES, R. P. de M. Aprendendo JavaScript.
São Carlos: ICMC-USP, 2008.
Encerramento da Unidade
PRINCÍPIOS DO
JAVASCRIPT
Videoaula de Encerramento
Estudante, esta videoaula foi preparada especialmente para você.
Nela, você irá aprender conteúdos importantes para a sua formação
profissional. Vamos assisti-la?
Clique aqui para acessar os slides da sua videoaula.
Bons estudos!
Ponto de Chegada
Ao longo de nossas aulas, vimos os fundamentos iniciais da
linguagem Javascript. Iniciamos nossos estudos abordando os tipos
de dados e variáveis existentes na linguagem, compreendemos a
importância dos tipos de operadores que podemos utilizar e vimos
como utilizá-los juntamente com estruturas condicionais. Esse tipo
de estrutura está presente em várias linguagens e é muito utilizado
na construção de código aplicado às mais variadas situações, pois
com esse tipo de estrutura resolvemos vários tipos de problema.
É Hora de Praticar!
A utilização de arrays se assemelha muito ao que uma aplicação
que utiliza banco de dados faz: armazenar um determinado dado.
Como visto nas aulas, os fundamentos do Javascript nos possibilita
construir uma aplicação mais robusta, tendo em vista que
compreendemos os principais recursos dessa linguagem até o
momento.
Reflita
Essa função cria uma lista abaixo da linha criada no html, exibida na
Figura 2, e ao criá-la, exibe o nome lançado e, à frente dele, dois
botões, um para editar e outro para excluir. Esses botões
funcionarão graças as funções a seguir:
Dê o play!
Assimile
Referências
Aula 1
APIS DE NAVEGADOR -
MANIPULANDO
DOCUMENTOS
Vamos Começar!
Introdução ao DOM
Siga em Frente...
Vamos Exercitar?
Agora que você conhece os métodos Javascript para acessar
elementos DOM e compreende como é feito esse acesso, será
necessário resolver o problema proposto no início desta aula. O código
será construído num arquivo Javascript separadamente; a partir de
agora, faremos isso com todos os nossos projetos futuros. Veja como
fica o código do arquivo HTML:
Figura 3 | Código html – codigoidade.html. Fonte: elaborada pelo autor.
Saiba Mais
Sugerimos a leitura do Capítulo 15 do livro Javascript, do autor David
Flanagan, a fim de que possa compreender os conceitos relacionados à
árvore DOM, bem como a leitura de Modelo de Objeto de Documento
(DOM).
Referências Bibliográficas
ALVES, W. P. HTML e CSS: aprenda como construir páginas web. São
Paulo: Expressa, 2021.
Aula 2
APIS DE NAVEGADOR -
MANIPULANDO ÁUDIO E
GRÁFICO
Diante disso, como está a sua animação para conhecer esses recursos
e poder utilizá-los em seu projeto? Aprofunde-se e verá que é muito
interessante e até mesmo divertido! Vamos lá?
Vamos Começar!
Introdução ao canvas
Método Descrição
Responsável pelo retorno de um contexto que podemos utilizar na chamada
getContext()
de métodos para criação dos objetos gráficos e textos.
fillStyle() Permite definir a cor de um objeto.
fillRect() Utilizado para criação de retângulos.
fillText() Utilizado para adicionar texto a um elemento canvas.
Siga em Frente...
Note que está sendo utilizado o método fillRect(), que é quem cria o
quadrado preenchido ao centro. Ele recebe como parâmetro as
coordenadas X (coluna), Y (linha), largura e altura (Alves, 2021).
Vamos, agora, a um último exemplo, em que faremos o desenho de
interseção de dois retângulos e, em um deles, aplicaremos
transparência. Veja:
Vamos Exercitar?
Como apresentado no início desta aula, você está trabalhando em um
projeto em que, entre outros recursos que estão sendo empregados,
será necessário montar o efeito de barra de progresso, presente em
muitos websites e que é utilizado enquanto itens estão sendo
carregados na página.
Referências Bibliográficas
ALVES, W. P. HTML e CSS: aprenda como construir páginas web. São
Paulo: Expressa, 2021.
Aula 3
APIS DE NAVEGADOR -
COMUNICANDO COM O
SERVIDOR
APIs de navegador – comunicando
com o servidor
Estudante, esta videoaula foi preparada especialmente para você. Nela,
você irá aprender conteúdos importantes para a sua formação
profissional. Vamos assisti-la?
Clique aqui para acessar os slides da sua videoaula.
Bons estudos!
Ponto de Partida
A arquitetura cliente-servidor é uma das mais utilizadas para o
desenvolvimento de aplicações web. Esse tipo de desenvolvimento tem
sido muito facilitado pelas inúmeras ferramentas que surgiram e surgem
todos os dias, como as APIs de comunicação, que fazem parte do rol
de soluções criadas para facilitar a vida de quem trabalha com
programação.
Bons estudos!
Vamos Começar!
Introdução ao Ajax
Métodos e propriedades
XMLHttpRequest
Siga em Frente...
Métodos/Propriedades Descrição
Vamos Exercitar?
Considerando o desafio que você recebeu no início da aula, agora,
você precisa colocar em prática os conhecimentos adquiridos até aqui.
Como a intenção do desafio é testar sua capacidade de resolução de
problemas, você pode montar um projeto simples, utilizando o
XMLHttpRequest.
No entanto, antes de mais nada, você precisa de uma URL que possa
ser consultada com uma requisição e dar uma resposta. Como a
transação acontecerá com arquivo JSON, sugerimos que utilize a
seguinte URL: https://jsonplaceholder.typicode.com/posts/1. Ao acessá-
la, verá que ela apresenta 4 quatro nomes, mas vamos trabalhar com o
nome title, e o código HTML ficará assim:
Referências Bibliográficas
ALVES, W. P. HTML e CSS: aprenda como construir páginas web. São
Paulo: Expressa, 2021.
Ponto de Partida
A linguagem Javascript, especialmente client-side, possui diversas APIs
disponíveis, que, por sua vez, não fazem parte da linguagem em si,
mas são escritas sobre o core da linguagem JavaScript, fornecendo
superpoderes para serem utilizados em seu código (MDN, 2023), bem
como recursos para facilitar a vida de quem esteja montando uma
aplicação web. Aliás, existem diversos tipos de APIs, no entanto, hoje,
conheceremos as mais importantes e indispensáveis para qualquer
pessoa que queira desenvolver boas aplicações.
Vamos Começar!
API Descrição
Twitter API Permite coisas, como mostrar os últimos tweets em um site.
Google Maps API Permite várias coisas com uso de mapas em páginas web.
Permite o uso do ecossistema do facebook, como aproveitar o login
Facebook suite of APIs
da rede social em sua aplicação.
Permite, entre outras coisas, incorporar vídeos do youtube em
Youtube API
páginas web.
Saiba mais: esse projeto está documentado e disponível em uma versão mais completa
em: https://bit.ly/consulta-cep-rep
Siga em Frente...
Imagine que você precisa coletar a posição dos usuários que acessam
uma determinada página web. A intenção não é obter a localização dos
possíveis interessados no produto que está sendo vendido nessa
página, uma vez que, para isso, é preciso autorização, mas é possível
saber ao menos a localidade do usuário. O projeto ficaria assim:
Vamos Exercitar?
Você precisa desenvolver uma aplicação que, utilizando API, identifique
os destinos turísticos mais procurados em duas cidades específicas. As
cidades são: Santiago, no Chile, e Gramado, no Rio Grande do Sul,
Brasil. Vamos utilizar o openlayers para esse propósito; para tanto,
iniciaremos construindo a página HTML, que ficará da seguinte forma:
Figura 11 | destinos.html. Fonte: elaborada pelo autor.
Saiba Mais
Sugerimos a leitura do Capítulo 22 APIs de HTML5 do livro JavaScript:
o guia definitivo, que trata de APIs.
Referências Bibliográficas
FLANAGAN, D. JavaScript: o guia definitivo. Tradução: João Eduardo
Nóbrega Tortello. 6. ed. Porto Alegre: Bookman, 2013.
Encerramento da Unidade
Videoaula de Encerramento
Estudante, esta videoaula foi preparada especialmente para você. Nela,
você irá aprender conteúdos importantes para a sua formação
profissional. Vamos assisti-la?
Clique aqui para acessar os slides da sua videoaula.
Bons estudos!
Ponto de Chegada
A utilização das APIs, sejam elas nativas do navegador, sejam aquelas
criadas por terceiros, possibilita-nos uma infinidade de possibilidades
no que diz respeito à criação de aplicações web. As reflexões feitas ao
longo do conteúdo estudado dão conta de vários aspectos
indispensáveis na construção desse tipo de aplicação. Por exemplo,
conhecemos a API DOM (Document Object Model), que serve como
interface para a programação de arquivos HTML ou XML (Flanagan,
2013), sendo ela uma maneira de representar os elementos de uma
página escritos em HTML.
É Hora de Praticar!
Para que você compreenda como utilizar as APIs com linguagem
Javascript, é primordial, inicialmente, que entenda a documentação da
API que se pretende utilizar. Só de posse dessas informações, você
será capaz de aplicar os conhecimentos necessários para manipulação
de documentos, áudios e gráficos, além, é claro, de compreender a
dinâmica de uso de APIs de terceiros — pontos fundamentais para que
suas aplicações fiquem cada vez mais dinâmicas e interativas.
E já que você estudou bastante sobre APIs, que tal construir uma
aplicação utilizando a API do ChatGPT para consultas? Crie um
protótipo de um Chatbot para consultas rápidas e curtas. A
documentação da API da OpenAI, empresa dona do ChatGPT, é bem
completa e tem bastante informação. Será necessário, inicialmente,
criar uma conta para acessar o ChatGPT; caso você já tenha, será
interessante criar outra, pois há um limite de uso de consultas ao
ChatGPT que, provavelmente, você já alcançou. Vamos lá?
Reflita
Note que na linha um foi ocultada a chave criada para essa atividade.
Você, então, deve substituir o conteúdo que está entre aspas (“ ”) e
colocar o código da sua chave. O resultado será uma página que
responderá a perguntas feitas pelo usuário, veja:
Dê o play!
Assimile
Figura | APIS Javascript. Fonte: elaborada pelo autor.
Referências
ALVES, W. P. HTML e CSS: aprenda como construir páginas web. São
Paulo: Expressa, 2021.
Aula 1
INTRODUÇÃO A EVENTOS
Introdução a eventos
Estudante, esta videoaula foi preparada especialmente para você. Nela,
você irá aprender conteúdos importantes para a sua formação
profissional. Vamos assisti-la?
Clique aqui para acessar os slides da sua videoaula.
Bons estudos!
Ponto de Partida
Iniciamos, agora, a unidade na qual falaremos bastante sobre eventos
na programação web. De maneira bem simples, um evento nada mais é
do que a manifestação de algo que aconteceu. No contexto do
desenvolvimento de aplicações web, é natural utilizarmos os eventos,
pois são eles, de certa forma, que tornam a aplicação interativa, como
uma ação que é disparada com o movimento do mouse.
O desafio para esta aula é utilizar o Javascript para realizar uma ação de
verificar se os campos de uma tela de login (e-mail e senha) estão
preenchidos; se não estiverem, deverá aparecer uma mensagem
informando ao usuário que os campos não estão preenchidos. Trate,
também, o oposto disso.
Bons estudos!
Vamos Começar!
Definindo eventos
Como você pode ver, o Javascript cumpre bem uma das principais
qualidades que o tornam indispensável na programação web: sua
utilização para verificação e validação local dos dados de um formulário,
evitando a realização de requisições desnecessárias ao servidor web e
melhorando drasticamente o desempenho da página (Oliveira, 2020).
Siga em Frente...
Tipos de eventos
Eventos de formulário.
Eventos de janela.
Eventos de mouse.
Eventos de teclado.
Vamos Exercitar?
Um dos problemas mais comuns encontrados e resolvidos com a
utilização de eventos diz respeito à validação de campos de formulários.
Esses formulários, por sua vez, podem ser diversos, logo, é muito
importante que você compreenda como utilizar a programação orientada
a eventos para lidar com isso.
Perceba que essa validação pode ser feita de diversas formas. Vamos,
agora, dar uma olhadinha no resultado, para ver como ficou:
Figura 11 | Resultado da validação: e-mail ou senha não preenchidos. Fonte:
elaborada pelo autor.
Saiba Mais
Sugerimos a leitura do Capítulo 17 – Tratando eventos, do livro
JavaScript: o guia definitivo, que trata de eventos,
Referências Bibliográficas
FLANAGAN, D. JavaScript: o guia definitivo. Tradução: João Eduardo
Nóbrega Tortello. 6. ed. Porto Alegre: Bookman, 2013.
Aula 2
EVENTOS
Eventos
Estudante, esta videoaula foi preparada especialmente para você. Nela,
você irá aprender conteúdos importantes para a sua formação
profissional. Vamos assisti-la?
Clique aqui para acessar os slides da sua videoaula.
Bons estudos!
Ponto de Partida
Olá, estudante, nós daremos continuidade ao estudo de eventos. Como
já vimos, os eventos oportunizam o emprego de recursos de
interatividade, uma vez que permitem o tratamento de qualquer
mudança ou comportamento sofrido no documento web. Por exemplo,
com eles, é possível, dar foco a um determinado campo.
A fim de entender melhor o tópico central desta aula, você criará uma
aplicação para pessoas que estão sendo alfabetizadas, para que,
utilizando a sua aplicação, possam conhecer melhor o alfabeto.
Desenvolva um protótipo com as seis primeiras letras, de A à F. O
funcionamento é simples: a pessoa clicará em uma letra e, um campo
com essa letra receberá foco, para que a pessoa possa redigir uma
palavra que inicie com a letra escolhida. Ao escolher a letra, ela sumirá
da lista de letras disponíveis, evitando confusão no processo de
aprendizagem.
Você nunca sabe que resultados virão da sua ação. Mas se você não
fizer nada, não existirão resultados (Mahatma Gandhi).
Bons estudos!
Vamos Começar!
Figura 1 | Exemplo de uso de foco e desfoco em formulário. Fonte: elaborada pelo autor.
Note que o campo nome aparece com foco, quando sofre a ação do
clique do mouse, e isso favorece a compreensão do fluxo a ser seguido
no formulário.
Quando se fala da ação de desfocar, ou seja, perder o foco, é possível
utilizar recursos que executem uma ação. Por exemplo, é possível
utilizar o evento onblur, que é uma rotina de tratamento de evento que
executa uma ação quando um elemento perde o foco de entrada
(Flanagan, 2013).
Siga em Frente...
Evento Utilidade
gesturestart É disparado quando um gesto começa.
gestureend É disparado quando o gesto termina.
gesturechange Usado para monitorar o progresso do gesto.
touchstart Disparado quando o dedo toca na tela.
touchmove Disparado quando o dedo se move.
touchend Disparado quando o dedo é tirado da tela.
Quadro 2 | Eventos. Fonte: adaptado de Flanagan (2013).
Vamos Exercitar?
Ao longo da aula, nós compreendemos um pouco mais os eventos, seus
tipos, aplicação e conhecemos detalhes importantes que farão toda a
diferença em nossa prática enquanto pessoas responsáveis pela criação
de soluções em aplicativos web.
O campo fica com foco e muda de cor para que a pessoa que utilizar a
aplicação saiba qual letra escolheu e onde digitar a palavra que se inicia
com aquela letra, como mencionado no escopo da proposta. Agora,
vamos ver o código para a criação dessa aplicação:
Figura 4 | Código de criação da aplicação –
escolheletra.html – parte 1. Fonte: elaborada pelo
autor.
Note que na linha 8 foi inserido o caminho CDN para o uso do Bootstrap.
Na parte de cima da página, construímos os títulos e campos em que o
usuário deverá digitar alguma palavra que comece com a letra
escolhida; abaixo, aparecerá uma tabela para que o usuário possa clicar
e escolher a letra que desejar. Foi utilizado, também, um CSS simples
no elemento h, para colocar cor de fundo nos elementos label utilizados
no projeto. Veja:
Saiba Mais
Sugerimos o capítulo sobre Projeto de interface com o usuário, do livro
Interface humano-computador.
Referências Bibliográficas
BARRETO, J. dos S. et al. Interface humano-computador. Porto
Alegre: SAGAH, 2018.
Aula 3
Bons estudos!
Vamos Começar!
Eventos de formulário
Siga em Frente...
Você deve ter percebido quão ricas são as opções que nós, pessoas
que escrevem códigos de programa, temos ao nosso dispor. Por esse
motivo, é muito importante conhecer minimamente essas opções,
estudá-las e aplicá-las, para saber, num momento de criação de uma
solução web, que essas opções podem ser utilizadas. Por isso, leia todo
o material recomendado, pois só assim você enriquecerá o seu
vocabulário de programação.
Vamos Exercitar?
Como vimos no início da aula, o desafio é criar um protótipo de
aplicação que obtenha, da área de navegação de um browser, a posição
em que o mouse se encontra. Note que não é importante implementar
algo complexo; esse trabalho será a base para o desenvolvimento de
aplicações cujo propósito será disponibilizar ferramentas de
acessibilidade e inclusão de pessoas com baixa ou nenhuma visão.
Vamos iniciar o código construindo uma página html que contenha uma
div que guardará as posições X e Y da tela, por onde o ponteiro do
mouse transitará. O código HTML ficará da seguinte maneira:
Saiba Mais
Sugerimos a leitura do Capítulo 5 – Comportamento com JavaScript, do
livro Desenvolvimento de software II: introdução ao desenvolvimento
web com HTML, CSS, javascript e PHP.
Aula 4
EVENTOS EM NÍVEL DE
PÁGINA
Bons estudos!
Vamos Começar!
Criando um projeto
Ao longo de tudo que já foi visto sobre Javascript, você deve ter
percebido a importância de se ter métodos e processos bem definidos
para trabalhar no campo da programação. A utilização de estratégias,
técnicas e ferramentas no desenvolvimento de aplicações é crucial e
determinante para que você consiga trabalhar num determinado
intervalo de tempo e entregar o que se espera do seu esforço. Por esse
motivo, vamos falar um pouco sobre projetos.
Eventos CSS
Evento Descrição
animationstart Acionado quando uma animação CSS é iniciada.
Disparado quando uma iteração de animação CSS termina e outra
animationiteration
se inicia.
animationend Acionado quando uma animação CSS é concluída.
animationcancel Acionado quando uma animação CSS é abortada inesperadamente.
Para que entenda melhor o uso desse tipo de recurso, vamos melhorar
nosso projeto de tela de login, aquele que criamos em aulas anteriores.
Agora, vamos utilizar uma regra CSS chamada @keyframes, que serve
para controlar etapas intermediárias em uma sequência de animação
CSS, em que é empregado o estilo por quadros-chave. Veja:
Siga em Frente...
Eventos HTML5
Vamos Exercitar?
Nós já havíamos construído um formulário de login em aulas anteriores,
por isso, aproveitaremos o código já elaborado para conduzir os estudos
propostos para esta aula. Aliás, vamos aproveitar a animação que já
fizemos nesta aula e apenas complementá-la. A intenção, agora, é
aplicar outro efeito de animação com CSS ao formulário do login,
fazendo com que esse formulário suba na página, saindo dela,
causando a impressão de que estamos entrando em outra área.
Agora, nosso código CSS não sofrerá alterações; aliás, nele, haverá
novos códigos. Vamos construir as animações, lembrando que
revisitaremos animações que já fizemos anteriormente. O código
(somente a parte das animações) ficará da seguinte forma:
Figura 5 | Código CSS. Fonte: elaborada pelo autor.
Saiba Mais
Sugerimos a leitura do Capítulo 3, do livro Projetos de Sistemas Web
Conceitos, Estruturas, Criação de Banco de dados e Ferramentas de
Desenvolvimento, que trata de Gestão de projetos.
Referências Bibliográficas
ALVES, W. P. Projetos de sistemas web conceitos, estruturas,
criação de banco de dados e ferramentas de desenvolvimento. 1.
ed. São Paulo: Érica, 2015.
FLANAGAN, D. JavaScript: o guia definitivo. Tradução: João Eduardo
Nóbrega Tortello. 6. ed. Porto Alegre: Bookman, 2013.
Encerramento da Unidade
PROGRAMAÇÃO ORIENTADA
A EVENTOS
Videoaula de Encerramento
Estudante, esta videoaula foi preparada especialmente para você. Nela,
você irá aprender conteúdos importantes para a sua formação
profissional. Vamos assisti-la?
Clique aqui para acessar os slides da sua videoaula.
Bons estudos!
Ponto de Chegada
Olá, estudante, chegamos a mais um final! E que final, não é mesmo? A
competência de implementar eventos com a linguagem Javascript
pressupõe conhecer os eventos e suas finalidades. A implementação de
eventos com essa linguagem é uma forma de melhorar o
desenvolvimento de aplicações web, uma vez que esse caminho
possibilita tornar páginas dinâmicas e interativas. Com a utilização de
eventos, essa interação melhora drasticamente o que afeta diretamente
a experiência do usuário.
É Hora de Praticar!
A programação orientada a eventos é uma prática que favorece muito o
desenvolvimento de aplicações para web (Flanagan, 2013), e para que
você fixe definitivamente esse conceito, criaremos um pequeno
formulário e aplicaremos sobre ele uma forma de, por meio de eventos,
realizar a sua validação. A intenção é mostrar ao usuário que os campos
do formulário devem ser preenchidos para, então, poder avançar nas
telas.
Reflita
Dê o play!
Assimile
Referências
Aula 1
INTRODUÇÃO A
FRAMEWORKS EM
JAVASCRIPT
Introdução a frameworks em
Javascript
Estudante, esta videoaula foi preparada especialmente para você. Nela,
você irá aprender conteúdos importantes para a sua formação
profissional. Vamos assisti-la?
Clique aqui para acessar os slides da sua videoaula.
Bons estudos!
Ponto de Partida
Olá, estudante! É com muito prazer que chegamos à fase final de nossa
disciplina conhecendo os principais frameworks utilizados para o
desenvolvimento de aplicações com a linguagem Javascript.
Bons estudos!
Vamos Começar!
Conceito de frameworks
Existem várias APIs disponíveis para uso, muitas delas conhecidas pela
maioria das pessoas. Existem APIs para análise de dados, APIs para
Cloud, APIs de segurança e identidade e muitas outras (Google APIs
Explorer, 2023).
Siga em Frente...
Destaca-se
Possui
Quanto ao
negativamen comunidade
suporte da Possui
te por não
documentaç comunidade no Discord.
possuir
ão e da no Discord.
fórum para
comunidade.
dúvidas.
Vamos Exercitar?
Para o estudo introdutório dos frameworks e de acordo com o desafio
apresentado no início da aula, devemos montar uma pequena aplicação,
algo simples, que servirá para validação de um campo do tipo e-mail, de
formulário. Para cumpri-lo, vamos utilizar o framework Angular, mas note
que, nesse momento, não é necessário instalar nada. Quanto a esse
projeto, temos algumas maneiras de solucioná-lo, contudo, agora,
vamos trabalhar com algumas diretivas disponíveis no Angular. São elas:
Diretiva Descrição
ng-controller Atribui uma classe de controller à uma View.
ng-disabled Define atributo de um elemento como desativado.
Designa o elemento root da aplicação e é utilizado próximo ao
ng-app
elemento raiz da página (<body> e <html>).
Mostra ou oculta um elemento HTML de acordo com a expressão
ng-show
fornecida nessa diretiva.
Saiba Mais
Conheça algumas das principais diretivas do Angular:
Referências Bibliográficas
ANGULAR. AngularJS to Angular concepts: quick reference. [s. d.].
Disponível em: https://angular.io/guide/ajs-quick-reference. Acesso em:
16 jan. 2024.
Aula 2
ANGULAR
Angular
Estudante, esta videoaula foi preparada especialmente para você. Nela,
você irá aprender conteúdos importantes para a sua formação
profissional. Vamos assisti-la?
Clique aqui para acessar os slides da sua videoaula.
Bons estudos!
Ponto de Partida
Olá, estudante! Nesta aula, vamos fazer uma imersão no framework
Angular, conhecer um pouco sua história, como surgiu e entender em
que momento estamos com relação à ferramenta, no que diz respeito à
sua versão e funcionalidades. Além disso, faz-se importante, também,
entender onde encontrar material sobre esse framework, pois a
documentação faz toda a diferença quando alguém deseja adotar o
Angular em sua rotina de programação.
Vamos Começar!
O Angular tem uma longa história desde sua criação; ele foi lançado e
por muito tempo mantido pela empresa Google (Zabot, 2020), tendo
como propósito servir para desenvolvimento de aplicativos de página
única (single-page application), sendo uma plataforma de
desenvolvimento escrita em typeScript (Angular, 2023).
Componentes e módulos
Siga em Frente...
Figura 5 | Extensão Angular Extension Pack. Fonte: captura de tela elaborada pelo autor.
Saiba Mais
Sugerimos que você leia a respeito dos passos necessários para a
criação da primeira aplicação utilizando Angular.
Referências Bibliográficas
ANGULAR. Introduction to the Angular docs. 2024. Disponivel em:
https://angular.io/docs. Acesso em: 16 jan. 2024.
NODEJS. Node.js 20 changelog. [s. d.]. Disponível em:
https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG
_V20.md#20.9.0. Acesso em: 10 nov. 2023.
Aula 3
VUE
Vue
Estudante, esta videoaula foi preparada especialmente para você. Nela,
você irá aprender conteúdos importantes para a sua formação
profissional. Vamos assisti-la?
Clique aqui para acessar os slides da sua videoaula.
Bons estudos!
Ponto de Partida
Olá, estudante! Desta vez, vamos ampliar nossos conhecimentos e falar
um pouco sobre o framework Vue.js. Como acontece com outros
frameworks disponíveis no mercado, Vue é uma dessas tecnologias que
dispõe de diversas características que tornam o seu uso uma vantagem,
a depender do projeto que se pretende desenvolver.
Bons estudos!
Vamos Começar!
Introdução ao Vue
Figura 2 | Resultado do comando de criação do projeto. Fonte: captura de tela elaborada pelo autor.
Agora, você está pronto para trabalhar com Vue.js; é só começar a criar
excelentes aplicações.
Siga em Frente...
Componentes VUE
Como você deve ter notado, na tela de criação do projeto usando o CLI,
ao final, é possível ver o comando necessário para rodar o build da
aplicação. No VSCode, abra o terminal, digite npm run serve e veja que
a aplicação será levantada na porta 8080, por padrão. O resultado será
semelhante à imagem a seguir:
Agora, remova o arquivo que está no diretório src > components >
HelloWorld.vue. No arquivo que está em src > App.vue, apague o
conteúdo que está entre <template> </template>, remova a linha que
aparece import HelloWorld from './components/HelloWorld.vue' e
modifique o seguinte código:
export default {
name: 'App',
export default {
components: {
name: 'App',
HelloWorld
}
}
Vamos Exercitar?
O projeto proposto para estudo nesta aula já está parcialmente
construído, agora, nós vamos entender melhor como o principal arquivo
do Vue.js e sua estrutura estão organizados, e essa compreensão é
primordial para se construir aplicações com esse framework. O
framework Vue tem uma estrutura e é necessário saber onde se deve
colocar cada código de um projeto. Pensando, por exemplo, na
linguagem CSS. Para auxiliar na fixação do que já vimos até agora, essa
atividade consistirá na adaptação de um código criado previamente por
você, em aulas passadas, à estrutura do Vue. Com isso, você
compreenderá como esse framework funciona. Lembre-se que estamos
fazendo o aproveitamento de código que já havíamos construído
anteriormente, recorda? Agora, a intenção é entender como podemos
utilizar esse código dentro de uma aplicação construída com o
framework que estamos estudando nessa aula.
Até aqui, nós aprendemos a separar os arquivos de CSS do código
principal da aplicação, no entanto, se você observar o arquivo constante
em src > App.vue, perceberá que ele é organizado em 3 seções. Veja:
Nós criamos uma propriedade chamada methods (na linha 29) em que
definimos qual ação realizar. Na seção <template>, mais precisamente
dentro do elemento <form>, é preciso chamar o @submit que servirá
para acessar algum evento ou método, sendo possível definir, ainda, a
configuração que evitará que o formulário seja recarregado. Basta
adicionar o prevent. Veja como deverá ficar a linha do elemento <form>:
<form @submit.prevent="check()">.
Saiba Mais
Sugerimos a leitura do Capítulo Compreendendo e utilizando o
Framework Vue.js, do livro Frameworks Front End.
Aula 4
REACT
React
Estudante, esta videoaula foi preparada especialmente para você. Nela,
você irá aprender conteúdos importantes para a sua formação
profissional. Vamos assisti-la?
Clique aqui para acessar os slides da sua videoaula.
Bons estudos!
Ponto de Partida
Olá, estudante! Estamos chegando ao final de nossa jornada de estudos
e não poderíamos fechar nossa sequência de super frameworks sem
falar de um dos mais conhecidos. Na aula de hoje, vamos conhecer o
Framework React, uma excepcional ferramenta para o desenvolvimento
de aplicações web; ver os detalhes que tornam esse framework uma
ferramenta muito interessante de ser utilizada; e saber como criar um
componente de maneira simples e prática.
No desafio desta aula, você será convidado a criar uma aplicação com
validação, podendo se tratar de um projeto que sirva para validar um
campo que deva receber como valor o nome a ser informado pelo
usuário, e esse projeto deverá emitir alguma mensagem a ele quando o
botão, que poderá se chamar “Verificar”, for pressionado, para o caso de
o usuário não informar nenhum nome.
Bons estudos!
Vamos Começar!
Introdução e configuração do ambiente
React
Ferramenta Descrição
Create React Aprender React ou criar um single-page
App app.
Criar site renderizado no servidor (SSR)
Next.js
com Node.js.
Gatsby Criar site estático orientado a conteúdo.
Nx, Parcel e Utilizado por desenvolvedores mais
outros experientes.
Componentes React
A construção de componentes é um processo relativamente simples;
geralmente, um componente recebe um nome qualquer seguido da
extensão JS e serve para otimizar e dar celeridade ao desenvolvimento.
O React suporta todos os componentes SVG e HTML integrados ao
navegador (React, 2023).
Siga em Frente...
Figura 3 | Remover
arquivos destacados.
Fonte: captura de tela
elaborada pelo autor.
Vamos Exercitar?
Para praticarmos nosso aprendizado, vamos ao desafio apresentado no
início da aula, criação de uma aplicação com validação. Vamos criar
uma aplicação chamada valida-nome, por meio do comando npx create-
react-app valida-nome, e, ao final do processo, a estrutura do diretório
do projeto.
Com isso, o projeto estará pronto e poderá ser testado. Para isso,
lembre-se de que é necessário abrir o terminal do VSCode e executar o
comando npm start, assim, teremos o resultado como o apresentado a
seguir:
Saiba Mais
Sugerimos a leitura do Capítulo React: desenvolvimento de
componentes com framework do Facebook, do livro Frameworks Front
End.
Referências Bibliográficas
MARCOLINO, A. da S. Frameworks front end. São Paulo: Platos
Soluções Educacionais S.A., 2021.
Encerramento da Unidade
FRAMEWORKS -
BIBLIOTECAS PARA
DESENVOLVIMENTO EM
JAVASCRIPT
Videoaula de Encerramento
Estudante, esta videoaula foi preparada especialmente para você. Nela,
você irá aprender conteúdos importantes para a sua formação
profissional. Vamos assisti-la?
Clique aqui para acessar os slides da sua videoaula.
Bons estudos!
Ponto de Chegada
Olá, estudante, o mercado de tecnologia é um mercado repleto de
novidades e inovações que acontecem quase que instantaneamente, e
nós temos visto, nos últimos tempos, o surgimento de tecnologias que
estão ocupando um espaço significativo na vida das pessoas. Um bom
exemplo é a famosa inteligência artificial, por meio de tecnologias
lançadas no mercado, como é o caso do ChatGPT, apesar de a
inteligência artificial ser mais antiga do que se pensa, tendo como início
de desenvolvimento a década de 1950, com Dartmouth Summer
Research Project on Artificial Intelligence, projeto desenvolvido por um
colégio nos Estados Unidos (Silva et. al., 2019).
Como vemos, essa evolução tecnológica não para, e tudo que é criado
advém de constantes pesquisas e desenvolvimento de novos
conhecimentos. Aliás, há uma demanda emergente e constante de
pessoas com conhecimentos necessários para conduzir todo esse
processo de construção de conhecimento. Por tudo isso, é muito
importante sempre buscar novos conhecimentos e atualizações que lhe
possibilitem uma boa colocação no mercado de trabalho. Conhecer
novas ferramentas e tecnologias, como os vários frameworks que são
criados, é fundamental para se tornar uma referência profissional nessa
área.
Com a linguagem Javascript, frameworks como Angular, Vue.js e React
são, sem dúvida nenhuma, os principais frameworks de mercado na
opinião de profissionais da área (Camargos, 2019); eles estão moldando
a forma como esses profissionais desenvolvem seus papeis no
desenvolvimento de aplicações com a linguagem Javascript
(Abdurakhimovich, 2023). Além disso, empresas e instituições de modo
geral buscam pessoas com conhecimento em ferramentas como essas
para alocação de projetos de clientes e parceiros, diante disso, busque
estar sempre preparado para as oportunidades que surgirem. Portanto,
os conteúdos estudados nesta Unidade são necessários para
desenvolver a competência de reconhecer os principais frameworks no
desenvolvimento com Javascript.
É Hora de Praticar!
Agora que entendemos a importância que os Frameworks
desempenham na atuação de profissionais que trabalham com
desenvolvimento de aplicações, é chegada a hora de arregaçar as
mangas e exercitar os seus conhecimentos.
Reflita
Dê o play!
Assimile
Referências