Redescobrindo JavaScript
286 páginas
Portuguese
PDF
4.5

Redescobrindo JavaScript

Redescobrindo JavaScript

Autor:

Ano:

Resumo:

Introdução

O livro "Rediscovering JavaScript" (autor — Venkat Subramaniam, 2018, 286 páginas) não é mais um guia de sintaxe. É um mergulho profundo na filosofia do JavaScript moderno, escrito para quem já conhece a linguagem, mas deseja escrever código verdadeiramente de qualidade, conciso e expressivo. O autor, conhecido por seus trabalhos em programação funcional e linguagens JVM, propõe olhar para o JavaScript como uma ferramenta poderosa e multiparadigma que, após o padrão ES6 (ES2015), ganhou um novo fôlego. O livro é voltado para o ambiente de execução Node.js, mas todos os exemplos e conceitos também se aplicam ao JavaScript do navegador.

Sobre o que é este livro

Venkat Subramaniam revela progressivamente os principais recursos do JavaScript moderno, começando pelos fundamentos e indo até técnicas avançadas. O foco principal está na aplicação prática das novas construções da linguagem: arrow functions, desestruturação, template strings, classes, módulos, iteradores e geradores. No entanto, o autor não se limita a listar funcionalidades. Ele explica por que determinada funcionalidade foi adicionada à linguagem e como seu uso muda o estilo de programação. Atenção especial é dada à abordagem funcional: imutabilidade de dados, funções puras, composição e trabalho com coleções através dos métodos map, filter, reduce. O livro também aborda tópicos de assincronia (promises, async/await) e o sistema de módulos ES6.

Para quem é este livro

O livro é direcionado a desenvolvedores que já possuem experiência com JavaScript (pelo menos em nível básico) e desejam migrar para o padrão moderno. Será útil para:

  • programadores que estão migrando do ES5 para o ES6+;
  • desenvolvedores de outras linguagens (Java, C#, Python) que desejam entender o JavaScript idiomático;
  • aqueles que querem escrever código mais limpo, sustentável e conciso;
  • todos que se interessam por programação funcional no contexto do JavaScript.

O que o leitor aprenderá

Após a leitura do livro, o leitor será capaz de:

  • usar com confiança arrow functions e entender como elas diferem das funções comuns;
  • aplicar desestruturação de objetos e arrays para um código mais limpo;
  • trabalhar com template strings e tagged templates;
  • usar classes e herança, compreendendo sua natureza prototípica;
  • organizar o código com módulos ES6 (import/export);
  • escrever código assíncrono com promises e async/await sem callbacks;
  • usar iteradores e geradores para trabalhar com sequências de dados;
  • aplicar métodos funcionais de arrays (map, filter, reduce, find e outros) para processar dados sem mutações;
  • compreender os princípios de imutabilidade e funções puras;
  • evitar armadilhas típicas e antipadrões.

Pontos fortes

A principal qualidade do livro é sua orientação prática e profundidade. Cada capítulo contém vários exemplos de código pequenos, mas ilustrativos, que podem ser testados imediatamente no Node.js. O autor não apenas mostra como escrever, mas também explica como não escrever, apresentando exemplos "ruins" e depois corrigindo-os. O estilo de escrita é vivo, com um toque de humor, o que torna a leitura envolvente. O livro é pequeno (286 páginas), mas muito denso em conteúdo — não há "encheção de linguiça". Vale destacar especialmente os capítulos dedicados à programação funcional: eles fornecem uma compreensão clara de como aplicar esses conceitos em projetos reais, sem cair no formalismo acadêmico.

A quem é recomendado

Recomendo fortemente este livro a todos os desenvolvedores JavaScript que sentem que seu código se tornou "sujo" ou que estão usando abordagens ultrapassadas. Ele é ideal para quem deseja sistematizar o conhecimento sobre o padrão moderno e aprender a escrever código elegante e expressivo. Se você já leu vários tutoriais sobre ES6, mas sente

Recommendations