Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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!
- Host: GitHub
- URL: https://github.com/anabastos/node4noobs
- Owner: anabastos
- Created: 2020-05-02T02:54:51.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-07-26T17:21:23.000Z (5 months ago)
- Last Synced: 2024-07-31T19:41:51.351Z (5 months ago)
- Language: JavaScript
- Size: 1.53 MB
- Stars: 476
- Watchers: 21
- Forks: 29
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-made-by-brazilians - node4noobs
README
Node4Noobs
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 mesmoE 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 💜