Em progresso

Aprenda JavaScript com Testes

JavaScript é uma linguagem de programação fascinante! Não é a toa que todo projeto usa JavaScript, direta ou bindiretamente. Porém, mesmo parecendo simples, JavaScript prega peças mesmo em profissionais experientes.

Seja você experiente em alguma outra linguagem e está precisando melhorar seu entendimento em como o JavaScript funciona; ou seja você uma pessoa que está iniciando na programação, conhecer JavaScript com certeza vai te deixar preparado para o mercado do presente e futuro.

Esse pequeno livro se trata de criar modelos mentais sobre o funcionamento e features da linguagem. Vamos lidar com tipos nativos, mecanismos notivos e extensões desses mecanismos.

Nos processos de construção desses modelos mentais vou usar muitas ilustrações, as ilustrações eu mesmo desenhei à mão, veja um exemplo abaixo.

Para escrever e executar os exemplos de código, vamos usar o Node.js v16 (é a versão LTS enquanto escrevo esse texto) e o [[Jest]]. Também vamos usar o SWC para transformar o código JavaScript moderno para o JavaScript clássico que o Jest consegue executar. O SWC é um "compilador" escrito em Rust, super rápido e eficiente.

Aprender uma linguagem de programação guiado por testes é uma das experiências mais interessantes e mind blowing que já tive. Vamos aprender o que é testes de unidade, testes de integração, os objetivos de cada um desses tipos de testes.

Durante a nossa jornada, vamos passar pelos mais variados tópicos envolvendo JavaScript, tais como:

  • Tipos nativos, como números, strings, booleanos, etc
  • Operadores e suas relações com tipos
  • Variáveis e a diferença entre let, const e var
  • Repetições e estruturas de controle
  • Funções e seus poderes e limitações como a heap e como contornar os problemas associados
  • Escopo, closure e "contexto de execução"
  • Arrays, objetos e porquê {} + [] = 0
  • Classes, orientação a objeto e protótipos
  • Geradores síncronos e assíncronos
  • ... o que mais ser interessante acrescentar ao longo da escrita desse texto

Espero que todos saiam no lucro com esse almanaque/livreto. Tanto eu por mergulhar nas entranhas da linguagem de programação que eu adoro e uso há vários anos; quanto você leitor, por aprender comigo.

Porém eu preciso deixar uma coisa clara aqui. Esse texto se trata em conhecer e explorar JavaScript como linguagem de programação, não criar projetos usando a linguagem. Para isso existem materiais de altissima qualidade gratuitamente por aí. Aqui você vai aprender as fundações de JavaScript, modelos mentais e uma ou outra dica aqui e ali.

• • •

# Índice