Git Product home page Git Product logo

node4noobs's Introduction

Logo

Node4Noobs
License MIT


Explore a documentação »
Issues

Introdução

O tutorial do Node4noobs tem o objetivo de ensinar sobre o funcionamento do ecossistema Node.js e trabalhar na criação de um projeto passo-a-passo do zero até a estrutura de uma API madura com autenticação e testes automatizados fazendo uso das ferramentas mais atuais além de aprofundarmos nas funcionalides core do Node.js fazendo uma aplicação de linha de comando.

O intuito é que pessoas com pouca experiência possam ter conceito o suficiente para se sentirem confiantes fazendo aplicações back-end production-ready.

Pré requisitos

Entendimento básico de linha de comando e javascript. Você pode ver outros 4noobs com esses conteúdos como o javascript4noobs ou o zh4noobs.

O que é Node.js?

Node.js não é uma linguagem ou um framework mas sim é um ecossistema cross-platform para rodar Javascript gratuito e open source. Ele possíbilitou que o Javascript pudesse ser usado não apenas para rodar em navegadores como também para fazer Javascript server-side, mas atualmente é uma ferramenta essencial full-stack, ou seja, é usado para desenvolver aplicações front-end e back-end.

  1. Primeiros passos

  2. Projeto de Linha de comando

  1. Assincronismo
  1. Projeto de API
  1. Advanced Node / Tools

Quero contribuir

Para contribuir com esse projeto maravilhoso, você:

  1. Precisará criar um fork deste repositório
  2. Criar um branch com o padrão: feature/commit-maneiro
  3. Criar seu conteúdo maravilhoso nesta branch
  4. Criar um pull-request neste repositório lindo
  5. Esperar a avaliação do mesmo

E tchadam! Tá pronto o sorvetinho ✨

Contribuidores

Autores

  • Ana Luiza Portello Bastos (anabastos) - Software Engineer & Member of He4rt Developers Twitter

Made with 💜

node4noobs's People

Contributors

anabastos avatar dependabot[bot] avatar eduardorfs avatar gabriel-valin avatar idrodrigosantos avatar kkfuri avatar omarkdev avatar pedrohma avatar poorlydefinedbehaviour avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

node4noobs's Issues

Projeto de linha de comando

Aplicação simples de linha de comando que explica fundamentos basicos do Node.js como file system, path e OS.

Capitulo 4.1 - Controllers

O que é esperado nessa sessão:

  • Explicar o que são controllers
  • Criar no projeto uma pasta controllers
  • Criar o users.js na pasta controllers
  • Criar as funções createUsers, updateUser, deleteUser e getUser.

Capitulo 4.1 - Mongoose

O que é esperado nesse sessão:

  • Instalar o mongoose pelo npm
  • No arquivo inicial do servidor importar e configurar o banco mongo
  • Explicar sobre o mongo

Capitulo 2 - Basico HTTP

Espero dar uma noção geral sobre o que é HTTP e como funcionam requisições do lado do servidor. Isso inclui status codes, header body, etc

Assincronismo

  • Explicar event loop
  • Operações bloqueantes
  • Lidar com promises

Capitulo 4.1 - Middlewares

O que é esperado nessa sessão:

  • Explicar o que são middlewares
  • Implementar no projeto uma pasta middleware
  • Criar na pasta middleware um middleware que faça LOGS da aplicação

Capitulo 2 - Config

O que é esperado:

  • Criando um .env
  • O que geralmente colocamos nos .env
  • Criar um arquivo config.js que consume e exporta para o resto do projeto os dados do arquivo de .env

Adicionar coisas legais em "More"

O ideal é que possamos ter coisas legais e uteis de Node e APIs no capitulo More.
Atualmente explicamos um pouco mais sobre o console e sobre como configurar docker.

Algumas sugestões são explicar sobre o NPX ou como escalar a aplicação mas qualquer conteúdo está aberto!

Capitulo 4.1 - Service

O que é esperado nessa sessão:

  • Explicar o que são services
  • Implementar no projeto uma pasta service
  • Explicar o que geralmente colocamos. O ideal é colocar a parte de Auth no futuro nessa pasta

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.