JavaScript Expressivo
JavaScript Expressivo
Resumo:
Introdução
O livro «JavaScript Expressivo» (título original Eloquent JavaScript) de Marijn Haverbeke não é apenas mais um tutorial sobre uma linguagem de programação. É uma introdução profunda, bem pensada e elegante ao mundo do JavaScript, que já se tornou um clássico entre os desenvolvedores. Publicado em 2018 (terceira edição), o livro abrange tanto os fundamentos da linguagem quanto os recursos modernos do ECMAScript, o trabalho no ambiente Node.js e a criação de projetos reais. No PythonLib, recomendamos este livro a todos que desejam não apenas aprender a sintaxe, mas compreender a filosofia da programação.
Sobre o que é este livro
O livro está dividido em três partes. A primeira parte é dedicada aos fundamentos do JavaScript: tipos de dados, funções, objetos, arrays, closures, recursão. A segunda parte apresenta ao leitor o JavaScript do navegador: DOM, eventos, assincronia, requisições HTTP. A terceira parte são projetos práticos: criação de um jogo de plataforma, desenho em canvas, uma linguagem de programação simples e um blog em Node.js. Cada capítulo contém vários exemplos de código, exercícios e tarefas para trabalho independente.
Para quem é este livro
O livro é voltado para programadores iniciantes que já têm uma noção básica de programação (por exemplo, conhecem outra linguagem) ou estão dispostos a aprender do zero, mas não têm medo de conceitos complexos. Também será útil para quem deseja aprofundar a compreensão do JavaScript e aprender a escrever código limpo e expressivo.
O que o leitor aprenderá
- Fundamentos da sintaxe e semântica do JavaScript (ES6+)
- Trabalho com funções de alta ordem, closures e recursão
- Programação orientada a objetos e funcional em JS
- Manipulação da árvore DOM e tratamento de eventos
- Programação assíncrona: callbacks, promises, async/await
- Fundamentos do Node.js: módulos, sistema de arquivos, servidor HTTP
- Criação de projetos completos: jogo, editor de código, blog
- Princípios de depuração, teste e refatoração de código
Pontos fortes
Profundidade e clareza de exposição. O autor não apenas lista fatos, mas explica por que a linguagem é estruturada dessa forma. Cada tópico é abordado com exemplos e metáforas, o que ajuda a memorizar o conteúdo.
Foco prático. Um terço do livro são projetos que podem ser executados e modificados. Isso dá ao leitor confiança em suas habilidades e um portfólio de trabalhos prontos.
Atualidade. A terceira edição inclui todas as principais inovações do ES6, ES7 e ES8, além do trabalho com Node.js 10.x. O código é relevante até 2024.
Acessibilidade. O livro é distribuído gratuitamente em formato eletrônico no site oficial do autor (eloquentjavascript.net). A edição impressa, por sua vez, possui excelente qualidade de diagramação e ilustrações.
Exercícios e respostas. No final de cada capítulo há tarefas de diferentes níveis de dificuldade. As respostas podem ser encontradas no site, permitindo que você se teste.
Para quem é recomendado
O livro é ideal para:
- iniciantes que desejam aprender JavaScript do zero, mas não têm medo de tópicos complexos;
- desenvolvedores de outras linguagens (Python, Java, C++) que desejam dominar JS;
- estudantes e professores de cursos de desenvolvimento web;
- todos que desejam aprender a escrever código bonito, conciso e eficiente.
Se você está procurando um tutorial que não está desatualizado, não está sobrecarregado com teoria desnecessária e ensina a pensar como um programador — «JavaScript Expressivo» será sua melhor escolha.