Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/varejaodacarne/desenvolvimento-api-nodejs
APIs development with Node.js, offered free of charge by NodeBR
https://github.com/varejaodacarne/desenvolvimento-api-nodejs
bcrypt cross-env docker dotenv hapi heroku istanbul javascript jsonwebtoken mocha mongoose nodejs pg pm2 sequelize
Last synced: 23 days ago
JSON representation
APIs development with Node.js, offered free of charge by NodeBR
- Host: GitHub
- URL: https://github.com/varejaodacarne/desenvolvimento-api-nodejs
- Owner: VarejaoDaCarne
- License: mit
- Created: 2020-10-21T12:55:46.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-02-01T02:32:12.000Z (about 2 years ago)
- Last Synced: 2024-11-11T14:18:33.158Z (3 months ago)
- Topics: bcrypt, cross-env, docker, dotenv, hapi, heroku, istanbul, javascript, jsonwebtoken, mocha, mongoose, nodejs, pg, pm2, sequelize
- Language: JavaScript
- Homepage:
- Size: 477 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 31
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Bem vindo ao Curso NodeBR
Inscrições: [https://treinamento.nodebr.org/](https://treinamento.nodebr.org/)
## SOBRE O TREINAMENTO
Este treinamento foi **desenvolvido** sob medida **baseado** em uma pesquisa sobre o que a **comunidade brasileira mais necessita**, suas principais **dificuldades** e **desafios**. Neste curso você aprenderá desde o básico de Javascript, ciclo de vida, manipulação de listas ao desenvolvimento real de aplicações em ambiente de produção. Na prática você também aprenderá conceitos sobre desenvolvimento orientado a testes, autenticação, autorização, documentação de serviços e gerenciamento de variáveis de ambiente (environments) de aplicações.
Instrutor: [Erick Wendel](https://twitter.com/erickwendel_)
## CONTEÚDO
### Módulo 0 Introdução ao Curso
- Introdução ao Curso e Objetivos
- Tópicos abordados - O que aprenderei ?
- Instalação e Configuração
- Introdução ao Node.js
- Conhecendo o gerenciador de pacotes NPM
- Começando um projeto Node.js### Módulo 1 Sincronia de Funções Javascript
- Introdução ao Capitulo
- Entendendo o ciclo de vida de aplicações Javascript
- Trabalhando com Callbacks
- Introdução a Promises
- Refatorando Callbacks para Promises
- Introdução a resolução de Promises com async/await
- Resolução de promises com Async/Await
- Introdução à manipulação de eventos com EventEmitter
- Trabalhando com Eventos com a classe EventEmitter### Módulo 2 Manipulação de Listas
- Introdução ao Capitulo
- Manipulando listas com For/ForIn/ForOf
- Criando nosso proprio Array.Map
- Criando nosso proprio Array.Filter
- Criando nosso proprio Array.Reduce### Módulo 3 Introdução a desenvolvimento de testes automatizados
- Introdução a desenvolvimento de testes automatizados em Javascript
- Ambiente e configuração do ciclo de testes### Módulo 4 Node.js além da Web - Criando ferramentas de linha de comando
- Introdução ao Capítulo
- Manipulando arquivos - CREATE
- Manipulando arquivos - READ
- Manipulando arquivos - UPDATE
- Manipulando arquivos - DELETE
- Criando ferramentas de linha de comando com Commander### Módulo 5 Bancos de Dados - Nosso projeto Multi-banco de dados
- Criando projetos multi-banco de dados
- Trabalhando com o padrão Strategy para Multi DataSources
- Design Patterns - Strategy
- Demonstração multi datasources com strategy design pattern### Módulo 6 Introdução ao Postgres e Bancos Relacionais
- Introdução ao Postgres e Bancos Relacionais
- Postgres - Operadores e conexão
- Conhecendo o Sequelize
- Cadastrando Heróis - CREATE
- Listando Heróis - READ
- Atualizando Heróis - UPDATE
- Removendo Heróis - DELETE### Módulo 7 MongoDB e Bancos Não-Relacionais (NoSQL)
- Introdução ao MongoDB e Bancos Não-Relacionais (NoSQL)
- Operadores e conexão
- Conhecendo o Mongoose
- Cadastrando Heróis - CREATE
- Listando Heróis - READ
- Atualizando Heróis - UPDATE
- Removendo Heróis - DELETE### Módulo 8 Refatorando nosso projeto para bancos de dados multi-schemas
- Refatorando a estratégia de MongoDB para multi-schemas
- Refatorando a estratégia de Postgres para multi-schemas### Módulo 9 Node.js e Web Services - Criando serviços profissionais com Hapi.js
- Introdução ao Capítulo
- Conhecendo o Módulo HTTP
- Introdução ao Hapi.js
- Criando de estrutura para criação de APIs com Hapi.js
- Entendendo o padrão RestFul para desenvolvimento de APIs
- Cadastrando Heróis - POST
- Listando Heróis - GET
- Atualizando Heróis - PATCH / PUT
- Removendo Heróis - DELETE
- Código fonte do capítulo### Módulo 10 Documentação de Serviços com Swagger
- Adicionando Swagger ao nosso Serviço
### Módulo 11 Autenticação com Json Web Token
- Introdução ao Capitulo
- Como funciona o Json Web Token?
- Configurando o JWT - plugins, testes e rota de login
- Adicionando Hapi-JWT ao nosso Serviço de herois
- Criando o modulo de autenticação de usuarios e hash de senha com bcrypt### Módulo 12 Publicação de serviços na Web
- Introdução ao Capitulo
- Trabalhando com multi-environments (development, production)
- Publicação de nossos serviços gratuitamente com Heroku & Heroku toolbelt
- MongoDB online e gratuito com Mongo Lab
- Postgres Gratuito no Heroku
- Trabalhando com PM2 para gerência de apps
- Expondo cobertura de código com istanbul