Aprendendo Node.js para a mais plena vitória!

Antonio Milesi Bastos
devexpert
Published in
3 min readMar 13, 2017

--

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:

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á…

Click aqui para acessar a gravação do terminal!

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.

--

--

I have devoted my journey to uncover better ways of develop software by doing it and helping others to do so.