Front End

9 nov, 2018

JavaScript para programadores impacientes

Publicidade

Quando falamos da linguagem JavaScript, a primeira coisa que vem à nossa mente são as muitas soluções disponíveis na comunidade e no mercado, implementadas usando esta tecnologia.

Falou em Mobile? React Native e Ionic. Aplicações para desktop? O Electron está aí para isso. Back-end? Temos garantido com o famoso Node. Front-end? Vish… Para este tópico existem tantas opções que é melhor nem começarmos.

O ponto é que hoje em dia conseguimos fazer qualquer coisa com o JavaScript, mas apesar de toda a empolgação por causa da linguagem, muitas vezes as pessoas acabam cometendo erros graves na hora de começar a desenvolver com ela.

Ao invés de concentrarem seu tempo e esforço em aprender a sintaxe e todas as particularidades da tecnologia (e se tratando do JavaScript, há muitas!), a pessoa parte direto para frameworks e bibliotecas da moda. Qual o problema disso? Há vários. Entre eles:

  • Maior curva de aprendizado: como a pessoa desconhece o básico, muitas coisas que a biblioteca/framework exigem ficam mais difíceis de entender.
  • Produtos mal-feitos: com o StackOverflow somos capazes de resolver praticamente qualquer problema, no entanto, nada salva uma aplicação de um algoritmo ineficiente.
  • Código confuso e repetitivo: por desconhecer os recursos da linguagem, a tendência é que o código não seja otimizado, o que pode causar problemas futuros no desenvolvimento do projeto.
  • Entre outros problemas.

Mas então quer dizer que a pessoa precisa passar meses/anos estudando a linguagem antes de sair desenvolvendo? É claro que não. O ideal é que a pessoa procure por recursos literários e audiovisuais para aprender a teoria e, ao mesmo tempo, vá praticando no dia a dia.

E para ajudar neste processo de aprendizado da linguagem, o Dr. Axel Rauschmayer (confira aqui o blog dele) escreveu o livro “JavaScript for impatient programmers”. O livro tem como foco tornar o JavaScript menos desafiador de se aprender para recém-chegados, oferecendo uma visão moderna que seja o mais consistente possível.

O livro tem como destaque em sua abordagem:

  • Comece rapidamente, concentrando-se inicialmente em recursos modernos
  • Exercícios e questionários baseados em testes para a maioria dos capítulos
  • Abrange todas as funcionalidades essenciais do JavaScript, incluindo até o ES2018
  • Seções avançadas ocasionalmente deixam você ir mais fundo (se você quiser)

O livro não exige nenhum conhecimento prévio e promete ensinar o JavaScript de forma plena e completa. Além disso, mais da metade do livro está disponível gratuitamente para ser lido no navegador através deste link. Nestes capítulos, são tratados:

  • Syntax
  • Assertion API
  • Variables and assignment
  • Values
  • Operators
    Primitive Values
  • Control flow and Data flow
  • Callable Values
  • Modules
  • Single Objects
  • Prototype chain
  • E muito mais!

Neste artigo, o autor promete que haverá uma versão gratuita online completa, mas por ora, somente por aquisição. Por quê esta recomendação?

É possível que você esteja se perguntando por que estou recomendando um livro em Inglês, sendo que há várias outras referências bacanas em pt-br. É uma pergunta bastante justa. Recomendo o material do Dr. Axel Rauschmayer pois já li duas de suas outras obras gratuitas: “Speaking JavaScript: An In-Depth Guide for Programmers” e “Exploring ES6: Upgrade to the next version of JavaScript“. Este segundo foi uma referência importantíssima para que eu pudesse escrever o meu próprio livro sobre o assunto e fizesse um curso sobre também.

A linguagem nem sempre é simples, mas o conteúdo é bastante denso; ou seja, você sai da leitura conhecendo detalhes sobre o funcionamento interno do JavaScript que poucas referências citam.

Mas e você? Conhece mais alguma referência para aprender JavaScript? Concorda com o aspecto que citei da importância de se aprender os fundamentos? Comenta aí embaixo para criarmos uma discussão saudável!

Referências