JavaScript: Leitura obrigatória
Começar a programar com JavaScript é muito fácil. A barreira de entrada é praticamente zero.
Qualquer pessoa em um computador com um browser instalado já tem um ambiente pronto para escrever e rodar seus primeiros scripts. Isso mesmo. Simples assim.
E isso é ótimo! Porém, essa barreira de entrada muito pequena é também uma armadilha perigosa.
Criada há mais de 25 anos atrás (dezembro de 1995), a linguagem JavaScript há muito tempo já deixou de ser utilizada apenas para pequenos scripts em websites e tornou-se uma linguagem de primeira classe, utilizada em sistemas de alto nível e rodando nos mais diversos ambientes que se possa imaginar.
O problema é que ainda hoje (infelizmente), muitas pessoas subestimam o enorme poder expressivo que o JavaScript tem a oferecer, e escrevem código JavaScript como amadores, sem dedicar-se a realmente estudar e aprender a linguagem de fato.
Em todos esses anos de existência, a linguagem JavaScript evoluiu muito, e se você quer ser um desenvolvedor JavaScript profissional, criar aplicações robustas, testáveis e manuteníveis, você precisa acompanhar essa evolução.
Por isso, se você busca ser um profissional de JavaScript, é muito importante que estude e desenvolva um background sólido.
Vale frizar novamente aqui: background sólido. A Internet está repleta de conteúdo ruim sobre JavaScript: livros, cursos, vídeos, tutoriais. E isso também gera muita confusão em quem está iniciando.
Pensando nisso resolvi criar essa página com indicações de livros bons para aprender JavaScript.
Observação: Embora eu prefiro sempre que possível ler as versões originais (em inglês), dei preferência para citar aqui as versões traduzidas em todos os que achei.
-
“JavaScript: O Guia Definitivo” by David Flanagan
-
“You Don’t Know JS Yet” by Kyle Simpson
-
“Padrões Javascript: Construa Aplicações mais Robustas usando Padrões de Projeto e Programação” by Stoyan Stefanov
-
“Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript” by David Herman
-
“O Melhor Do JavaScript” by Douglas Crockford
-
“Maintainable JavaScript: Writing Readable Code” by Nicholas C. Zakas
-
“Princípios de Orientação a Objetos em JavaScript” by Nicholas C. Zakas
-
“JavaScript de Alto Desempenho: Construa interfaces mais rápidas para aplicações web” by Nicholas C. Zakas
-
“Segredos do Ninja JavaScript” by John Resig and Bear Bibeault