JavaScript
- Introdução ao JavaScript
- Fundamentos
- Programação Funcional
- Programação Orientada a Objetos
- Objetos
- Palavra-chave this
- Objetos aninhados e arrays em objetos
- Copiando e comparando objetos
- Verificação da existência e iteração de métodos e propriedades
- Objeto como resultado de uma função
- Funções construtoras de objetos
- Protótipos
- Métodos call e apply
- Função Object.create. Configuração de propriedades de objetos
- Herança de protótipos
- Herança de protótipos de construtores
- Encapsulamento de Propriedades: Getters e Setters
- Desestruturação
- O operador de encadeamento opcional
- Como Tornar Objetos Imutáveis em JavaScript
- Classes
- Arrays
- Strings e Expressões Regulares
- Tratamento de Erros
- Objetos Predefinidos
- Coleções e Iteradores
- Trabalhando com DOM
- Introdução ao DOM
- Propriedades do objeto document
- Busca de elementos em páginas web
- Navegando pelo DOM com o Objeto Node
- Trabalhando com Elementos do DOM em JavaScript
- Criando, adicionando, substituindo e removendo elementos do DOM
- Gerenciando atributos de elementos do DOM
- Alterando o estilo de elementos do DOM
- Criando seu próprio elemento HTML
- Eventos
- Drag and Drop API
- Trabalhando com Formulários
- Trabalhando com o navegador e o BOM
- Formatos JSON e XML
- Armazenamento de Dados
- IndexedDB API
- Programação Assíncrona
- Requisições AJAX e XMLHttpRequest
- Fetch API
- WebSocket API e Eventos Enviados pelo Servidor
- Módulos
- File API
- Web Workers API
- Outros APIs da Web
- Canvas API
- Padrões e Técnicas