Olá, pessoal!
Resolvi escrever este artigo para ajudar aqueles que estão querendo começar com o AngularJS, mas não sabem como dar os primeiros passos.
Por onde começar?
Essa é uma pergunta muito comum para quem quer ter o primeiro contato com o framework da Google. Eu também fiz essa pergunta quando me foi apresentado o AngularJS, mesmo que a documentação do framework seja boa e esteja em atualização constante. Algumas coisas não são bem explicadas como deveriam, mas dá pra fazer pelo menos um “Hello world” e tirar dúvidas de como usar algumas funcionalidades do Angular – sem falar que a lista de discussão deles é bem ativa e os próprios desenvolvedores do framework estão lá participando.
Sabemos que se formos no Google.com e realizarmos uma pesquisa sobre AngularJS, vai ter bastante material sobre assunto. Alguns até de qualidade, mas será o suficiente para você de fato aprender o framework? Depende até onde você deseja ir. Para sair do 0 x 0, o material que está disponível na Internet já é mais que o suficiente, mas se você deseja se aprofundar mais no framework e começar a tratá-lo para ambientes corporativos, daí terá que entender alguns assuntos mais específicos, pois achei as informações práticas limitadas na documentação. Sem falar que entender AngularJS é apenas uma parte da história; o ideal é que você entenda como trabalhar com frameworks JS da mesma forma que você trabalha do lado do servidor, por exemplo unit test, build etc. Eu particularmente estou entrando aos poucos no mundo JS e o Angular está sendo meu ponto de entrada, uma vez que client-side nunca foi meu forte por questões de projetos e fora um trauma que tenho de JavaScript de treze anos atrás, mas hoje acho que já superei.
Quando me perguntam por onde começar com o AngularJS, sempre recomendo na seguinte ordem:
- Internet: pesquise artigos sobre o assunto na Internet, veja aqueles que têm qualidade e comece a ler – e se for prático, já saia metendo mão na massa. Leia a parte teórica que tem na documentação, participe de grupo de discussões, como o AngularJS-Brazil e o AngularJS-Brasil no Faceboook. Aqui seu objetivo é descobrir o framework, de poder brincar com ele e saber se você curtiu o jeito de trabalhar. Acho que é a melhor forma e mais barata que se deve seguir quando ainda se está experimentando se você deve investir tempo e dinheiro no AngularJS. No grupo AngularJS-Brazil eu postei uma pilha de hotlinks sobre o framework, é só acessar o grupo e conferir.
- Livros: hoje há bastante livro sobre o assunto, se você comparar com três meses atrás, quando se tinha apenas dois ou três. Mas o negócio cresceu e temos mais opções.
- Comunidade: participe das comunidades ativas do AngularJS. A página no Facebook é bem agitada e recentemente criei um grupo no Google Groups AngularJS-Brazil para centralizar posts, links e discussões sobre o framework.
A seguir, alguns livros que recomendo:
- AngularJS na Prática: É um livro em português sobre o framework, mas ainda está em desenvolvimento. Acho que já passou da hora de o autor publicar, pois esse foi o primeiro livro que vi do assunto em português, lá em meados de julho do ano passado. Recomendo o livro para quem quer dar os primeiros passos com o framework. A escrita do autor é bem confortável e os exemplos funcionam. Um detalhe importante é que a parte de server-side é em PHP, mas não vejo isso como problema, é só pegar o conceito e aplicar na linguagem que você trabalha.
- Recipes with Angular.js: É um livro bacana que recomendo para quem já está mexendo com AngularJS. Não precisa ser um expert, mas se você já aprendeu a base do framework consegue fazer um pequeno projeto (nem que seja um crud) usando o AngularJS. Esse livro vai dar umas dicas legais e é bem pequeno e prático. Pena que o autor não mostra o resultado do código, apenas joga e o resto fica direcionado para pegar no GitHub dele. Mas ele organizou bem os arquivos no GitHub e você pega por capítulo. Recomendo. Foi o terceiro livro que li.
- Instant AngularJS Starter: Esse livro aqui não é dos melhores. Em termos teóricos até ajuda, mas parece que o autor pegou o que tem na documentação, jogou no livro e tratou apenas deixando a escrita direcionada para o modelo de livro. Eu li e gostei como ele conceituou, já que no início havia coisas que não sabia o porquê e a forma que ele explicou facilitou a compreensão. Muitos dos códigos que estão no livro estão quebrados, parece que o copy/paste não foi feito da melhor forma. Por um lado, foi minha primeira oportunidade em abrir a fazer um fix em um código AngularJS escrito por outra pessoa. Pelo preço do livro, na versão Kindle, talvez vale a pena comprar só pra não aprender pelo caminho feliz.
- ng-book: É um livro que ainda não li, mas vi que quem leu gostou do livro. Está na minha lista.
- Mastering Web Application Development with AngularJS: Esse é o que estou começando a ler. Os comentários de quem já leu são excelentes. Parece ser um bom livro. Estou esperando chegar o meu exemplar, pois pela quantidade de página prefiro ler na versão impressa, além de poder usar o marca texto, escrever no livro etc. O preço é diferente, US$40 e ainda tem IOF + Frete. A versão Kindle está mais em conta. Assim que terminar de ler, posto um review.
Bom, é isso pessoal. Vou ficando por aqui e espero que tenham gostado do artigo de hoje.
Abraços!