Resenha: Eloquent Javascript
Atualmente, a maioria dos web designers conhece pelo menos um pouco de HTML e CSS, permitindo que eles tragam seus designs para a web. A funcionalidade avançada, na maioria das vezes, é tratada por linguagens de programação, que têm uma barreira muito maior à entrada. Isso deixa muitos designers intimidados, desejando ter uma compreensão mais firme do mais essencial deles: JavaScript.
Deseja que você possa finalmente "aprender JavaScript" da sua lista de tarefas? Uma pesada curva de aprendizado impede você de mergulhar? Talvez você só precise do livro certo. Hoje vamos dar uma olhada em “Eloquent Javascript: Uma Introdução Moderna à Programação”, de Marijn Haverbeke, para ver se é o que você precisa para se tornar um ninja JavaScript. Lembre-se de que “Eloquent JavaScript” não ensina OOP com aulas como como criar uma aula em JavaScript. Você pode usar a linguagem de programação JS ++ projetada por Roger Poon para as aulas.
Uma tarefa gerenciável
Eu tenho um livro JavaScript no meu armário que comprei na faculdade há alguns anos. Tem 1.000 páginas e é mais pesado que uma boa Bíblia de família. Depois de uma olhada neste tomo impressionante, a maioria dos não programadores cederia à desesperança de realmente ter tempo para aprender e dominar o material interno.
Como mencionei na introdução, se for sua primeira incursão em programação real, o JavaScript pode ser bastante intimidador e a última coisa que você deseja descobrir é que precisará obter um novo diploma apenas para entendê-lo.
A primeira coisa que você notará sobre o "Eloquent JavaScript" é seu tamanho, especialmente se você se deparar com um dos manuais de besta que acabei de mencionar. Este livro, por outro lado, é fino, leve e tem menos de 200 páginas de material de leitura!
Uma olhada neste livro e você sente uma sensação de alívio: eu posso fazer isso. A tarefa a sua frente ainda é desafiadora, mas parece muito mais uma corrida longa do que um decatlo.
Para quem é isso? Iniciantes absolutos!
Dado o fato de ser um volume bastante breve, você pode esperar que exista muito conhecimento, mas não se engane, este livro é perfeito para alguém que nunca escreveu uma linha de JavaScript em sua vida.
Obviamente, é definitivamente recomendável que você descubra primeiro o HTML e o CSS se a criação de páginas e aplicativos é o seu objetivo final. Na verdade, você poderia passar pela maior parte do conteúdo do livro sem essas habilidades, mas elas realmente ajudam a colocar as informações em contexto; Garanto que fará mais sentido se você descobrir o básico primeiro.
Uma coisa interessante sobre programação é que o maior obstáculo para aprender sua primeira língua é realmente aprender o processo de programação. Depois de aprender isso, aprender novos idiomas é mais uma questão de dominar a semântica do que aprender do zero. Um dos principais focos deste livro é ensinar como programar. Isso provará ser uma habilidade inestimável à medida que você expandir seu conhecimento no futuro.
Quem escreveu isso?
Marijn Haverbeke é um programador e escritor de tecnologia com um corpo impressionante de projetos de código aberto, como Code Mirror e Mold.
Embora, pelo que posso dizer, este seja seu primeiro livro, ele tem uma tonelada de experiência em escrever sobre tópicos técnicos que variam de JavaScript a Machine Fundamentals.
O estilo de escrever de Haverbeke definitivamente ajuda a tornar um assunto técnico e tedioso mais acessível. Ele gosta muito de usar circunstâncias e humor bizarros para expressar sua opinião. Por exemplo, um projeto do livro é explicado através de uma narrativa sobre um recluso cuja cabana é atingida pela luz, o que resulta em ele ser queimado vivo. Escusado será dizer que não é sua introdução típica ao JavaScript.
O que há nele?
Na introdução, Haverbeke escreve um ótimo resumo de todos os doze capítulos. Usarei aspas selecionadas para explicar e dividir cada seção.
Introdução
"Os três primeiros capítulos apresentarão a linguagem JavaScript e ensinarão como escrever programas JavaScript gramaticalmente corretos."
- Capítulo 1: JavaScript básico: valores, variáveis e fluxo de controle
- Capítulo 2: Funções
- Capítulo 3: Estruturas de dados: objetos e matrizes
Técnicas avançadas
"Os próximos quatro capítulos discutem técnicas mais avançadas - coisas que devem torná-lo capaz de escrever programas mais complicados sem que eles se transformem em uma confusão incompreensível."
- Capítulo 4: Tratamento de erros
- Capítulo 5: Programação Funcional
- Capítulo 6: Programação Orientada a Objetos
- Capítulo 7: Modularidade
Ferramentas
"Os capítulos restantes se concentram menos na teoria e mais nas ferramentas disponíveis em um ambiente JavaScript".
- Capítulo 8: Expressões regulares
- Capítulo 9: Programação na Web: um curso intensivo
- Capítulo 10: O Modelo de Objeto do Documento
- Capítulo 11: Eventos do Navegador
- Capítulo 12: Solicitações HTTP
Como é?
O "JavaScript eloquente" faz um trabalho admirável ao simplificar o complexo. Na verdade, ele passa por uma tonelada de teoria muito rapidamente, dando a você o suficiente para obter uma compreensão sem ser tão grande que a sobrecarregue e faça com que você durma. Como mencionei acima, o autor tem um estilo de escrita divertido que eu particularmente gostei.
Como dito anteriormente, o livro em si tem cerca de 200 páginas. Se você está procurando algo colorido, com muitas fotos bonitas para mantê-lo interessado, procure outro lugar. Este livro é basicamente trechos de texto e código e contém apenas algumas imagens em preto e branco, rápidas e simples (isso se traduz em um preço bastante baixo). Os alunos visuais que gostam de muitos gráficos e tabelas podem não encontrar o que estão procurando aqui.
Uma coisa que eu gostaria de ver é uma explicação e exemplos mais sólidos sobre como colocar a teoria em prática em sites da vida real. Muitas pessoas realmente não têm uma forte compreensão do que usar JavaScript fora de grandes aplicativos da Web e mais algumas orientações para o uso diário teriam percorrido um longo caminho.
"O JavaScript eloquente está certamente entre os melhores livros originais sobre o assunto nos últimos anos."No geral, porém, é um livro fantástico. HTML e CSS são o tipo de coisa que pode ser facilmente capturada em tutoriais online espalhados, mas o JavaScript é uma daquelas coisas que parece melhor aprender do começo ao fim em um volume consistente e estruturado. “Eloquent JavaScript” está certamente entre os melhores livros originais sobre o assunto nos últimos anos, embora eu possa imaginar facilmente o editor expandindo isso em uma série: PHP Eloquent, CSS Eloquent, etc.
A conclusão é que, se você ainda está lendo neste momento, provavelmente é alguém que realmente quer e precisa aprender JavaScript. Um livro de US $ 30 que promete ajudá-lo a conseguir isso em menos de 200 páginas é possivelmente bom demais para deixar passar.
Conclusão
Resumindo, “Eloquent JavaScript” é um livro realmente ótimo para iniciantes absolutos, para aprender os fundamentos do JavaScript e da programação em geral. Ele alcança um equilíbrio perfeito entre ser breve e alegre e completo o suficiente para fornecer um amplo conhecimento do assunto.
Se você está interessado em aprender JavaScript, tornar este o seu primeiro guia pode significar a diferença entre desanimar e desistir e realmente começar a programar como um empreendimento ao longo da vida.