JavaScript Core.Do fundamento ao backend, uma unidade por vez.

27 fundamentos de JavaScript observados pela lente de quem constrói backends: contratos, estado, fluxo e assincronicidade.

27 de 27 unidades publicadas

Começar pela unidade 01

Módulo 01

Fundamentos

4 unidades

  1. 01Tipos, coerção e igualdadeAntes de aplicar a regra, normalize a entrada.
  2. 02Controle de fluxoCódigo bom não faz tudo. Faz o necessário.
  3. 03Funções como contratosEntrada clara. Responsabilidade pequena. Saída previsível.
  4. 04Escopo léxicoSaber onde um valor vive importa tanto quanto o valor.

Módulo 02

Funções e dados

7 unidades

  1. 05ClosuresUma função pode continuar carregando contexto.
  2. 06Arrays e objetosQuase tudo que cruza um backend assume uma dessas formas.
  3. 07Referências, mutabilidade e cópiasReferência compartilhada também é estado compartilhado.
  4. 08Funções de alta ordemTransforme comportamento em composição.
  5. 09Map, filter e reduceColeções viram decisões, transformações e relatórios.
  6. 10DestructuringA sintaxe pode revelar o contrato da função.
  7. 11Spread e restO mesmo operador expande dados ou coleta o restante.

Módulo 03

Objetos e erros

3 unidades

  1. 12Tratamento de errosTratar um erro não é escondê-lo.
  2. 13Classes e protótiposO modelo vem antes da sintaxe.
  3. 14Contexto e thisOlhe para a chamada antes de olhar para a função.

Módulo 04

Linguagem avançada

3 unidades

  1. 15Iterables e generatorsProduza dados sob demanda.
  2. 16Regular expressionsRegex boa expressa um contrato, não esperteza.
  3. 17Módulos ESMódulos desenham as fronteiras do sistema.

Módulo 05

Assíncrono

6 unidades

  1. 18CallbacksQuando terminar, entregue a continuação como função.
  2. 19PromisesUm resultado futuro precisa de um contrato previsível.
  3. 20Async e awaitA sintaxe muda. O contrato continua sendo uma Promise.
  4. 21Combinadores de PromiseO combinador certo começa no contrato de falha.
  5. 22Erros assíncronosTratar um erro é tomar uma decisão, não apagá-lo.
  6. 23Event loopPrever a fila é prever o resultado.

Módulo 06

Código de produção

4 unidades

  1. 24JSONSerializar muda a forma — e pode perder informação.
  2. 25ImutabilidadeMude o resultado sem alterar a entrada.
  3. 26Legibilidade e coesãoCódigo legível torna a decisão visível.
  4. 27Big O básicoEscala é uma relação, não um cronômetro.