Se eu tivesse oito horas para derrubar uma árvore, passaria seis afiando meu machado. - Abraham Lincoln.

Em Trajetória e Salário de Um Desenvolvedor, definimos uma escala que pode ajudá-lo a se enquadrar em uma das situações a seguir.

Aqui iremos abordar o assunto do aprendizado JavaScript de 4 maneiras:

  • Por onde não começar;
  • Por onde começar - completo iniciantes;
  • Por onde começar - fundamentos em outras linguagens;
  • Por onde melhorar - para aqueles que conhecem javascript, mas querem se tornar agregadores e explorar frameworks com confiança;

Por Onde Não Começar

Meu primeiro contato com Javascript foi horrível. Minha experiência de programação anterior era em C nos tempos do meu curso de Fortificação e Construção no Instituto Militar de Engenharia. E também em VB.NET em um excelente intercâmbio que fiz pela Aiesec na Colômbia, país maravilhoso.

VB.NET, assim como C#, é uma linguagem estaticamente tipada e compilada. Javascript, ao contrário, apesar de possuir compilação just in time, apenas acusa erros em tempo de execução, inclusive erros bobos de sintaxe. E eu em 2013 não podia nem me chamar de desenvolvedor ainda(não sonhava nem em conhecer o console do navegador ou a ferramenta JSHint), então é possível imaginar o quanto eu apanhei.

Pra piorar, eu comecei pelo livro que menos recomendo para iniciantes: "JavaScript the Good parts". Baseada nessa horrível experiência, eu vi que mais importante que saber por onde começar é saber por onde não começar.

  • JavaScript The Good Parts - Apesar de Douglas CrockFord ser uma lenda em Javascript e muitas pessoas recomendarem esse livro para aprendizado, não faça isso. O livro é muito difícil para iniciantes e não tem exemplos que no início possa estar buscando.

  • Tutoriais - Não se aprende uma linguagem com tutoriais, especialmente em vídeo. Vídeos são mais recomendados para panoramas gerais e aprendizado de ferramentas, para isso eles são ótimos.

  • Frameworks - Primeiro, você aprende JavaScript, depois os frameworks. A ordem dos fatores importa aqui.

Por Onde Começar - Completo Iniciante

No máximo em três meses, você completa sem problemas o roteiro abaixo. Mas tempo não é o importante aqui. O importante é ser persistente, mesmo que você dedique apenas uma hora por dia.

  1. Codecademy - Codecademy vai lhe introduzir à sintaxe da língua e a um pouco da lógica de programação da maneira mais light possível.
  2. Code School - Veja esse curso no code school e pare por aí. Não queira continuar os outros cursos somente para se sentir confiante.
  3. A Smarter Way To Learn Javascript - Eu falei pra aprender inglês não falei? Esse livro é o melhor para quem está começando. São 89 capítulos, cada um com vários exercícios práticos de resultado em tempo real. É o livro de javascript para iniciantes mais bem cotado na Amazon por uma boa razão. Você encontra facilmente pra download.
  4. CodeWars - Aqui você poderá de uma vez por todas consolidar sua familiaridade com a sintaxe a e a lógica de programação, seguindo um ranking e podendo comprovar a outras pessoas seu entendimento da linguagem.
  5. Código Limpo - É um guia de melhores práticas de programação. Quanto mais rápido você conhecer essas melhores práticas, melhor pra você, eu posso garantir.

Por Onde Começar - Iniciantes com Fundamentos

Um livro muito bom que ainda não li foi Javascript, The Definitive Guide. Ainda pretendo ler esse livro já que é o preferido de Douglas Crockford, mas novamente não recomendo. Por que se eu nem li? O motivo é simples: livros grandes demais desestimulam.

Sabendo disso, eis a minha sugestão. Não deve levar mais de 45 dias pra terminá-la:

  1. Eloquent Javascript - Esse aqui é o melhor livro pra começar. Ninguém menos que Brendan Eich, criador do javascript, recomenda, dando 5 estrelas pro livro na Amazon. Ele tem exemplos em tempo real em que você pode mudar o código do autor e observar o que acontece. Mas não leia o livro todo! Eu recomendo a leitura dos capítulos 1 a 5 e 12 a 18. Leia esses capítulos e pare por aí. O motivo é que existe um livro muito superior no ensino de orientação a objeto no Javascript e ele vem em seguida.
  2. The Principles of Object Oriented Javascript - Esse livro é o melhor livro de todos os tempos! É pequeno e com conteúdo de orientação objeto fenomenal. Vale várias revisitadas, com certeza. Depois desse livro, você pode começar a achar que sabe um pouco de JavaScript.
  3. jQuery - Depois de ler esses dois livros, entender JQuery ou qualquer outro framework vai ser moleza, mas recomendo aprender jQuery, porque ele é feito pra manipulação de objetos do DOM e muita gente que começa está interessado nisso. Mas confie em mim, aprenda a linguagem antes e você não vai ser um programador front-end facilmente substituível.
    Faça esse curso do Codecademy e veja como o entendimento é fácil. A partir dele, você pode simplesmente consultar a documentação e o StackOverflow à medida que precisar usá-lo.

Por Onde Melhorar

Uma vez que você tenha conhecimento da estrutura da linguagem e do que ela é capaz, é interessante que você conheça os padrões a que ela atende, suas peculiaridades e como melhor utilizá-la. E nada melhor que explorar em ordem os cinco livros a seguir:

  1. Javascript Patterns
  2. Learning Javascript Design Pattrerns
  3. Pro Javascript Design Patterns
  4. Maintainable JavaScript
  5. High Performance Javascript

Conclusão

A melhor maneira de aprender, entretanto, sempre é praticar. Então à medida que você ler, vá pensando em como você pode aplicar aquilo que aprendeu. Que projetos você pode fazer ou que pequenos problemas você pode resolver para consolidar seu conhecimento. Espero dar boas sugestões nos próximos passos.


Próximos Passos

Trabalhar em cima de código sempre é bom, mas trabalhar em cima de projetos ou tarefas reais é ainda melhor. Baseado nesse tipo de mentalidade, vou propor algumas sugestões de aplicações em que o leitor possa trabalhar. Ver:

  1. Melhores projetos para aprender javascript
  2. Idéias originais de aplicações para empreender

Veja Também

Posteriormente, irei apresentar:

  1. 10+ Conceitos Que Todo Profissional Javascript Deveria Saber;
  2. 3 Jogos Para aprender Orientação Objeto Javascript Brincando;

Sobre o Autor

Johel Carvalho

Johel Carvalho

Engenheiro Civil formado pelo Instituto Militar de Engenharia (IME-RJ) em Dezembro de 2012. Largou a profissão pelo desenvolvimento web, começando com C# e sendo atualmente aficionado por JavaScript.

comments powered by Disqus