Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/anabastos/node4noobs

Repo para aprender NodeJS!
https://github.com/anabastos/node4noobs

Last synced: about 2 months ago
JSON representation

Repo para aprender NodeJS!

Awesome Lists containing this project

README

        



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](https://github.com/ThiagoDellaNoce/javascript4noobs) ou o [zh4noobs](https://github.com/edersonferreira/zsh4noobs).

### 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
- [Sobre o node](./contents/primeiros-passos/sobre.md)
- [Instalação](./contents/primeiros-passos/instalacao.md)
- [NPM](./contents/primeiros-passos/npm.md)
- [Módulos](./contents/primeiros-passos/modulos.md)
- [Configurações iniciais](./contents/primeiros-passos/config.md)

2. Projeto de Linha de comando
- [Setup]()
- [File system Buffer Streams]()
- [Path]()
- [OS]()

3. Assincronismo
- [Event loop]()
- [Operações bloqueantes]()
- [Callbacks]()
- [Promises]()
- [Lidando com promises]()
- [Event-driven]()

4. Projeto de API
- 4.1. Arquitetura API
- [Básicos HTTP](./contents/api/arquitetura/http.md)
- [Express](./contents/api/arquitetura/express.md)
- [Rotas](./contents/api/arquitetura/rotas.md)
- [Config](./contents/api/arquitetura/config.md)
- [Middlewares](./contents/api/arquitetura/middlewares.md)
- [Controllers](./contents/api/database/mongoose.md)
- 4.2. Database
- [Mongoose]()
- [Models]()
- [Prisma]()
- 4.3. Testing
- [Unit testing]()
- [Integration testing]()
- 4.4. Auth
- [JWT]()
- [Password middleware]()
- [Login]()
- [Guards]()
- [Services]()
- 4.5. Melhorando a experiência
- [Swagger]()
- [Hooks]()
- [Typescript]()
- [Prisma]()
- [NestJS]()

5. Advanced Node / Tools
- [Scaling]()
- [Node.js via docker](./contents/more/docker.md)
- [Console](./contents/more/console.md)
- [NPX](./contents/more/npx.md)

## 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](https://twitter.com/naluhh)


Made with 💜