JavaScript
Manipulação do DOM, assincronismo, Fetch API e recursos modernos da linguagem.
01 Assincronismo (Promises e async/await)
Mecanismos para lidar com operações que levam tempo, como requisições de rede, sem travar a execução.
02 Variáveis (`var`, `let` e `const`)
Formas de declarar e armazenar valores no código. `let` e `const` têm escopo de bloco e são as mais recomendadas; `const` não permite reatribuição.
03 Tipos de dados
Categorias de valores que a linguagem reconhece, como string, number, boolean, null, undefined, objeto e array.
04 Operadores
Símbolos que realizam operações sobre valores, como aritméticos (`+`, `-`), de comparação (`===`, `>`) e lógicos (`&&`, `||`, `!`).
05 Condicionais
Estruturas como `if`, `else` e `switch` que executam trechos de código diferentes conforme uma condição seja verdadeira ou falsa.
06 Laços de repetição
Estruturas como `for`, `while` e `for...of` que repetem um bloco de código enquanto uma condição for atendida ou para cada item de uma coleção.
07 Funções
Blocos de código reutilizáveis que podem receber parâmetros e retornar um valor, declaradas com `function` ou como funções de seta (arrow functions).
08 Arrays
Listas ordenadas de valores acessados por índice, com métodos como `push`, `map`, `filter` e `find` para manipulação.
09 Objetos
Estruturas que agrupam dados em pares de chave e valor, usadas para representar entidades como um usuário ou um produto.
10 Escopo
Região do código em que uma variável pode ser acessada, podendo ser global, de função ou de bloco.
11 JSON
Formato de texto leve para troca de dados, baseado na sintaxe de objetos do JavaScript e muito usado na comunicação entre front-end e back-end.
12 Assincronismo (Promises e async/await)
Mecanismos para lidar com operações que levam tempo, como requisições de rede, sem travar a execução do restante do código.
13 Fetch API
Interface nativa do navegador para fazer requisições HTTP a servidores e APIs, retornando uma Promise.
14 Módulos (`import` e `export`)
Recurso que permite dividir o código em arquivos separados e compartilhar funções e variáveis entre eles.
15 Armazenamento no navegador (`localStorage`)
Recurso para guardar pequenos dados no navegador do usuário de forma persistente, mesmo após fechar a página.
16 Tratamento de erros (`try...catch`)
Estrutura para capturar e tratar erros durante a execução, evitando que o programa seja interrompido de forma inesperada.
Pronto para praticar?
Esta trilha possui 1 pergunta disponível no quiz.