- Modulo 0 - Introdução
- Modulo 1 - Sincronia de funções Javascript
- Modulo 2 - Manipulação de listas
- Modulo 3 - Introdução a desenvolvimento de testes automatizados
- Módulo 4 - Node.js além da Web - Criando ferramentas de linha de comando
- Módulo 5 - Bancos de Dados - Nosso projeto Multi-banco de dados
- Modulo 6 - Introdução ao Postgres e Bancos Relacionais
- Módulo 7 - Introdução ao MongoDB e Bancos Não-Relacionais (NoSQL)
- Módulo 8 - Refatorando nosso projeto para bancos de dados multi-schemas
- Módulo 9 - Node.js e Web Services - Criando serviços profissionais com Hapi.js
- Módulo 10 - Documentação de Serviços com Swagger
- Módulo 11 - Autenticação com Json Web Token
- Módulo 12 - Publicação de serviços na Web
- Módulo 13 - Próximos passos
- 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
- 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
- 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
- Introdução a desenvolvimento de testes automatizados em Javascript
- Ambiente e configuração do ciclo de testes
- 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
- 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
- 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
- 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
- Refatorando a estratégia de MongoDB para multi-schemas
- Refatorando a estratégia de Postgres para multi-schemas
- 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
- Adicionando Swagger ao nosso Serviço
- 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
- 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
- O que aprender?