Aprendendo Node.js para a mais plena vitória!
Nessa série, você vai aprender Node.js para a mais plena vitória enquanto eu guio você por um Workshop Open Source construído em Node que vai rodar no seu terminal.
Ao final dessa série você já saberá o básico de Node.js e terá concluído o workshop learnyounode da NodeSchool. Então, lembre de clicar em seguir aqui no blog para não perder nenhum post da série.
Temos um item no menu dedicado a NodeSchool e você pode acessar clicando nesse link!
Exercícios publicados até o momento:
- OLÁ, MUNDO (Exercício 1 de 13)
- PASSOS DE BEBÊ (Exercício 2 de 13)
- MEU PRIMEIRO I/O! (Exercício 3 de 13)
- MEU PRIMEIRO I/O ASSÍNCRONO! (Exercício 4 de 13)
- LISTA DE ARQUIVOS FILTRADOS (Exercício 5 de 13)
- FAÇA ISSO MODULAR (Exercício 6 de 13)
- CLIENTE HTTP (Exercício 7 de 13)
- COLETÂNEA HTTP (Exercício 8 de 13)
- BRINCANDO ASSÍNCRONAMENTE (Exercício 9 de 13)
NodeSchool
A NodeSchool é um projeto Open Source organizado por voluntários com dois objetivos: criar um currículo de programação de alta qualidade e hospedar eventos de aprendizado para a comunidade.
Tutoriais Interativos
O formato do “workshopper” for criado por Substack no verão de 2013, quando ele escreveu o workshopper stream-adventure.
As características que definem um workshopper são a interatividade e automação. Os workshoppers são feitos com desafios que se tornam mais difíceis conforme se avança. Cada desafio começa explicando um conceito, depois apresenta uma lista de requisitos para resolver o problema. Então você deve escrever um programa de computador que satisfaça os critérios.
Quando sentir-se confortável com a solução, você deve executar o workshopper
para verificar. Nele é rodada a solução e verificado se todos os requisitos foram satisfeitos. Se alguma coisa está faltando ou errada, você vai receber um feedback visual para corrigir e tentar novamente. Caso seu código passe por todos os requisitos, então você passou pelo desafio e vai para o próximo.
Tudo isso acontece de forma automatizada. Os workshoppers podem ser vistos quase como uma suite de testes que você deve fazer passar implementando o código correto.
Vamos lá…
Você vai precisar ter Node.js instalado em seu computador para rodar esse workshop. Use o npm (vem com Node) para instalar o módulo. Uma vez instalado, simplesmente execute o nome do workshopper learnyounode
para rodá-lo.
Se tiver dificuldade com algum exercício do learnyounode
Um time expert de elfos ajudantes está esperando para te ajudar a dominar
as técnicas básicas do Node.js, basta você ir à:
https://github.com/nodeschool/discussions/issues
e adicionar uma Nova Issue dizendo com o quê você está tendo problemas.
Não existem perguntas bobas!
Se você está procurando por ajuda com Node.js em geral, o canal #Node.js
em Freenode IRC geralmente é um ótimo lugar para encontrar alguém disposto à ajudar. Também existe o grupo Google do Node.js:
https://groups.google.com/forum/#!forum/nodejs
e para a comunidade brasileira temos o Slack da NodeBR em:
https://slack.nodebr.org/
Encontrou um bug no learnyounode
ou quer contribuir?
O repositório oficial do learnyounode
é:
git+https://github.com/workshopper/learnyounode.git
Sinta-se livre para indicar um bug ou (preferívelmente) um pull request.
Instruções de Uso
Esses são os comando que você vai encontrar ao digitar learnyounode help
.
learnyounode ..................... Mostra um menu para selecionar
interativamente um workshop.learnyounode list ................ Mostra uma lista contendo todos os
workshops.learnyounode select NAME ......... Seleciona um workshop.learnyounode current ............. Mostra o workshop selecionado
atualmente.learnyounode print ............... Imprime as instruções do workshop
selecionado atualmente.learnyounode next ................ Imprime as instruções para o próximo
workshop incompleto após o workshop selecionado atualmente.learnyounode reset ............... Zera o progresso completo do workshop.learnyounode run program.js ...... Roda o seu programa utilizando os
critérios citados pelo workshop.learnyounode verify program.js ... Avalia seu programa utilizando os
critérios citados pelo workshop.learnyounode -l <language> ....... Muda o sistema para a linguagem
especificada.
No próximo post vamos começar pelo famoso "Olá, Mundo" e depois seguiremos por todos os passos do workshop. Se você gostou ou tem uma sugestão de como deixar essa série melhor, deixe um comentário aqui em baixo. Eu adoro ler os comentários e também respondo todos eles! Grande abraço.