Programação de Clientes Web

Turmas
Introdução
Praesent ac adipiscing ullamcorper semper ut amet ac risus. Lorem sapien ut odio odio nunc. Ac adipiscing nibh porttitor erat risus justo adipiscing adipiscing amet placerat accumsan. Vis. Faucibus odio magna tempus adipiscing a non. In mi primis arcu ut non accumsan vivamus ac blandit adipiscing adipiscing arcu metus praesent turpis eu ac lacinia nunc ac commodo gravida adipiscing eget accumsan ac nunc adipiscing adipiscing lorem ipsum dolor sit amet nullam veroeros adipiscing.
Objetivos
- Construir interfaces de usuário para a web
- Compor estilos aplicáveis em interfaces de usuário para a web
- Combinar conceitos de design com a construção de interfaces ricas
- Desenvolver a interação com servidores web.
Atividades
Fontes Recomendadas
Os alunos devem acompanhar os materiais de apoio disponibilizados pelos canais oficiais do CEFET, sobretudo o MS Teams. Há uma farta literatura sobre a disciplina, tais como W3Schools, RocketSeat e outros tantos canais recomendados durante as aulas.
Aulas
- 1. Introdução a Programação de Clientes Web
-
Introdução à programação client side; histórico de evolução da linguagem e suas origens; rodando JavaScript no navegador; Operadores.
- 2. Variáveis e tipos de dados em JavaScript
-
Operadores var, let e const; Escopo de variáveis em Javascript.
- 3. Tipos de dados
-
Tipos em JavaScript - String, Number, BigInt, Boolean, Undefined, Null, Object, Symbol.
- 4. Manipulação do DOM
-
Objeto DOM; Propriedades, métodos principais e eventos. Alterando conteúdos. Inserindo novos elementos dinamicamente.
- 5. Number, Boolean, Null e undefined
-
API de Numbers, Boolean, Null e undefined. Tipos Falsy e Truthy.
- 6. String
-
API String. Principais propriedades e métodos
- 7. Date
-
API de data. Métodos e manipulações de datas.
- 8. Objetos
-
Objetos em JavaScript. Estruturas chave-valor. Criação de Objetos. Fábrica de Objetos. Propriedades.
- 9. Arrays
-
Arrays em JavaScript. Propriedades e métodos. Métodos que conferem a importância dos arrays para a linguagem - each, map, filter e reduce.
- 10. Funções
-
High order functions e Callbacks.
- 11. Spread Parameters e Destructuring
-
Criando funções com número de parâmetros indeterminado. Como extrair parte das propriedades de um objeto usando destructuring.
- 12. RegExp
-
Expressões Regulares.
- 13. AJAX
-
Requisições assíncronas com JavaScript
- 14. Funções Assíncronas e Promisses
-
Funções assíncronas em JavaScript
- 15. Promisses
-
Requisições assíncronas com a API nova do JavaScript.
- 16. APIs client side
-
Aprenda sobre Local Storage, GeoLocation API e outras.