Curso Aplicações Web em JavaScript com Node.JS e Express

FD9E034F-C706-472D-ABA4-310433A703E5 Created with sketchtool. 20 horas/aula
Veja as próximas turmas

O que você vai fazer

Para quem é esse curso?

Desenvolvedores web interessados em conhecer o JavaScript como alternativa à linguagem do servidor, desenvolvendo um BFF (Backend For FrontEnd), uma API com JavaScript e com o NodeJS como plataforma.

Para aproveitar melhor o curso recomendamos que você tenha conhecimento em

Curso Lógica de Programação com JavaScript

Conteúdo detalhado do curso JS-35

    Começando o projeto

  1. Configuração básica e criação do projeto
  2. Instalando e rodando o primeiro código
  3. Exercícios: sua vez de testar o Node
  4. Do navegador ao back-end
  5. Atendendo à primeira requisição
  6. Exercícios: Primeiro serviço com Node
  7. Começando com o Express
  8. Exercícios: Iniciando o projeto com NPM
  9. Atendendo a primeira requisição com o Express
  10. Exercícios: Atendendo a primeira requisição com o Express
  11. Exibindo páginas HTML com o EJS
  12. Exercícios: Criando uma página com o EJS

    Listando os produtos

  1. Melhorando a estrutura do projeto
  2. Exercícios: acertando a estrutura da aplicação
  3. Acessando o banco de dados
  4. Exercícios: Exibindo os produtos na página
  5. Isolando a criação da conexão
  6. Exercícios: Usando o Factory Method para isolar a criação da conexão
  7. Isolando a execução das queries e o Design Pattern DAO
  8. Usando o operador new
  9. A propriedade prototype
  10. Exercícios: Isolando o código de acesso a dados

    Facilitando o carregamento dos arquivos

  1. Módulo: express-load
  2. Configurando o express-load
  3. Simplificando as rotas
  4. Ajustando o código de infra
  5. Exercícios: Melhorando o carregamento com express-loader

    Completando o cadastro

  1. Recebendo os dados do formulário
  2. Exercícios: Cadastrando um novo livro
  3. Um pouco mais sobre o protocolo HTTP
  4. Exercícios: Redirect after post
  5. Por que estamos usando callbacks o tempo todo?

    Respondendo mais de um formato

  1. Expondo os dados em outros formatos
  2. Content negotiation
  3. Exercícios: Suportando Content Negotiation
  4. Formato JSON no cadastro
  5. Exercícios: Suportando JSON como formato para cadastro

    Validando e outros status do HTTP

  1. Validando com o express-validator
  2. Exercícios: Validando e usando os status do HTTP
  3. Exercícios opcionais: Implemente a busca de produto por id

    Testando sua aplicação

  1. Automatizando a execução dos testes com o Mocha
  2. Fazendo requisições com o SuperTest
  3. Tipos de testes
  4. Exercícios: Escrevendo testes para a aplicação
  5. Diferenciando os ambientes de execução
  6. Exercícios: Criando conexões por ambiente
  7. Para saber mais: Limpando o banco entre os testes
  8. Exercícios opcionais

    Enviando e recebendo informações via WebSocket

  1. Construindo a home da Casa do Código
  2. Exercícios: Construindo a home da Casa do Código
  3. Como notificar os usuários?
  4. API de WebSockets e o navegador
  5. WebSockets com socket.io
  6. WebSockets no cliente
  7. Exercícios: Notificando os clientes sobre promoções

    Middlewares no Express

  1. Entendendo os middlewares
  2. Criando nosso próprio middleware
  3. Middlware para erros da aplicação
  4. Exercícios: Criando os middlewares para tratamento de erros.

    JSONP e CORS

  1. O projeto de estoque
  2. Acessando o estoque por AJAX
  3. Exercícios: Acesso ao estoque por AJAX
  4. Same-origin policy
  5. JSONP
  6. Exercícios: Chamada AJAX com JSONP
  7. CORS
  8. Exercícios: Chamada AJAX com CORS
  9. Pre-flight request no CORS
  10. Exercício opcional: Tratando o pre-flight request manualmente
  11. Usando o biblioteca de CORS do Express
  12. Exercícios: Habilitando a requisição

    *Apêndice: Introdução ao MongoDB

  1. Mongo Shell
  2. Inserindo documents em collections
  3. Recuperando dados
  4. Atualizando dados
  5. Removendo um document
  6. Para saber mais: consultas avançadas
  7. Usando MongoDB na nossa aplicação
  8. Exercícios: MongoDB na aplicação
  9. Validações e schemas com Mongoose
  10. Exercícios: Mongoose
  11. Para saber mais: NoSQL

    *Apêndice: Deploy da aplicação

  1. Onde realizar o deploy?
  2. Heroku
  3. Preparando a aplicação
  4. Exercícios: Realizando o deploy

* Apêndices são conteúdos adicionais que não fazem parte da carga horária regular do curso. São conteúdos extras para direcionar seus estudos após o curso.

O que os alunos falam

Iara Nascimento Sztybe

Mais um curso ótimo! Os professores são fenomenais e o curso te prepara para aplicar as melhores práticas do mercado no seu dia a dia! Recomendo forte...

Joao Roberto Jose Junior

Otimo curso recomendo a todos que querem aprender o minimo de nodejs a arquitetura e fazer uma aplicacao funcional o instrutor marco bruno foi muito a...

Samuel

Curso de ótima qualidade, e superou minhas expectativas.

Próximas turmas

Selecione a cidade e os períodos de sua preferência

Qual cidade você pode ir?
Quais períodos você prefere?
Ver turmas encontradas

Nós encontramos essas turmas:

Não achou a turma ideal pra você? Consulte outras turmas e horários.

Entre em contato

Não encontrou o curso que procura? Conheça a Alura, a plataforma online da Caelum

Conheça a Alura