Planejamento do curso e estrutura curricular
Definir os tópicos de cada módulo
Criar uma introdução ao curso
Criar um sumário detalhado do curso
Módulo 1: Fundamentos básicos do JavaScript
O que é JavaScript e por que aprendê-lo?
Configuração do ambiente de desenvolvimento (Node.js, VS Code)
Variáveis e tipos de dados (string, number, boolean, null, undefined, symbol, bigint)
Operadores (aritméticos, de atribuição, de comparação, lógicos)
Entrada e saída de dados (console.log, prompt, alert)
Módulo 2: Estruturas de controle e funções
Condicionais (if, else if, else, switch)
Laços de repetição (for, while, do...while, for...in, for...of)
Funções (declaração, expressão, arrow functions)
Escopo de variáveis (global, local, de bloco)
Parâmetros e argumentos de funções
Módulo 3: Objetos, arrays e manipulação de dados
Objetos (criação, acesso a propriedades, métodos)
Arrays (criação, acesso a elementos, métodos de array)
Manipulação de strings e números
Desestruturação de objetos e arrays
JSON (JavaScript Object Notation)
Módulo 4: DOM e interação com páginas web
O que é o DOM (Document Object Model)?
Seleção de elementos (getElementById, querySelector, querySelectorAll)
Manipulação de conteúdo (textContent, innerHTML)
Manipulação de atributos e classes
Eventos (addEventListener, tipos de eventos)
Criação e remoção de elementos dinamicamente
Módulo 5: JavaScript assíncrono e APIs
Programação assíncrona (callbacks, Promises, async/await)
Requisições HTTP (Fetch API, XMLHttpRequest)
Consumo de APIs RESTful
Tratamento de erros em operações assíncronas
Módulo 6: Conceitos avançados e ES6+
Classes e Programação Orientada a Objetos (POO)
Módulos (import/export)
Iteradores e Geradores
Map, Set, WeakMap, WeakSet
Proxies e Reflect
Novas funcionalidades do ES6+ (let, const, template literals, spread/rest operators)