Aula 1: O que é JavaScript?
- Introdução ao JavaScript e sua importância no desenvolvimento web.
- Sintaxe básica e estrutura de um programa JavaScript.
- Incorporação de JavaScript em páginas HTML.
Aula 2: Variáveis, Tipos de Dados e Operadores
- Declaração e atribuição de variáveis.
- Tipos de dados: números, strings, booleanos, arrays e objetos.
- Utilização de operadores aritméticos, de atribuição, de comparação e lógicos.
Aula 3: Estruturas de Controle
- Utilização de estruturas de controle condicionais, como if/else e switch.
- Utilização de loops, como while, do/while e for.
- Utilização de estruturas de controle avançadas, como break, continue e try/catch.
Aula 4: Funções Básicas
- Declaração e chamada de funções.
- Passagem de parâmetros e retorno de valores.
- Escopo de variáveis: global e local.
Aula 5: Funções Avançadas
- Funções anônimas e de seta.
- Funções de ordem superior, como map, filter e reduce.
- Closures e escopo léxico.
Aula 6: Manipulação do DOM
- Interação com elementos HTML usando JavaScript.
- Seleção de elementos, manipulação de conteúdo e estilização.
- Manipulação de eventos e criação de interatividade.
Aula 7: Callbacks e Promises
- Tratamento de operações assíncronas com callbacks.
- Utilização de Promises para lidar com fluxos de dados assíncronos.
- Encadeamento de Promises e tratamento de erros.
Aula 8: Async/Await e Fetch API
- Utilização de async/await para escrever código assíncrono de forma síncrona.
- Utilização da Fetch API para fazer requisições HTTP assíncronas.
- Manipulação de respostas e tratamento de erros.
Aula 9: Manipulação de Dados JSON
- Introdução ao formato JSON.
- Conversão entre objetos JavaScript e JSON.
- Utilização de JSON para enviar e receber dados de APIs.
Aula 10: Manipulação Avançada de Arrays
- Utilização de métodos de arrays, como map, filter, reduce e sort.
- Uso de arrow functions para simplificar o código.
Aula 11: Módulos e Gerenciadores de Pacotes
- Organização de código JavaScript em módulos.
- Utilização de ferramentas como CommonJS, AMD e ES modules.
- Uso de gerenciadores de pacotes como npm e Yarn.
Aula 12: Testes e Debugging
- Implementação de testes unitários usando frameworks como Jest ou Mocha.
- Utilização de ferramentas de debugging para identificar e corrigir problemas no código.
- Utilização de ferramentas de linting para garantir a qualidade do código.