Curso de Express - Otimização de aplicações Node.js

Melhore a performance as suas aplicações Node.js com o framework Express

Nível Intermediário Categoria Desenvolvimento Back-end

  • Curso com 02h54 de videos
  • Certificado com 16 horas
  • 21 exercícios

Sobre o curso

Melhore a performance as suas aplicações Node.js com o framework Express

O Express é um dos frameworks mais utilizados quando se trata de Node.js. Ele é rápido, facilita o desenvolvimento, possui funcionalidades que ajudam a melhorar a performance da aplicação, é simples de testar, organizar, manter e escalar. Empresas como IBM e Uber utilizam o Express em produção, devido a facilidade e agilidade que obtemos ao optar por desenvolver aplicações com Express. Por sua popularidade, o Express normalmente é um requisito quando procuramos uma vaga de Desenvolvedor Node.js, junto a outras ferramentas que também iremos abordar aqui no curso, como: MongoDB e mongoose, WebSockets com socket.io, autenticação com Passport, etc.

O que irá aprender?

Nesse curso mostraremos desde como montar um servidor básico na mão até uma aplicação completa com Express, incluindo assuntos como conexão com banco de dados, criação de midlewares, autenticação, documentação, testes, etc.

Alguns itens presentes no curso:

  • Conhecendo a estrutura;
  • Entendendo os objetos Requisition e Response;
  • Servindo arquivos estáticos;
  • Roteamento;
  • Conexão com MongoDB e Mongoose;
  • Autenticação com Passport e JWT;
  • Criando Midlewares;
  • Websockets com Socket.io;
  • Deploy da aplicação no Heroku.

Pra quem é esse curso?

Esse curso é destinado a desenvolvedores com conhecimento em JavaScript que queiram desenvolver o back-end de suas aplicações com Node.js e Express.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • Sublime Text - 3.0.0
  • Google Chrome - 57
  • Node.js - 7.8.0
  • Express - 4.15.2
  • MongoDB - 3.4.2
  • Heroku-CLI - 5.7.16
  • Git - 2.12.2

Sobre o professor

Akira Hanashiro

Akira Hanashiro

Professor especialista em Desenvolvimento Front-end na TreinaWeb. Akira, Felipe, Hana, Hanashiro ou Hanakira, é graduado em Análise e Desenvolvimento de Sistemas, pós-graduado em Projetos e Desenvolvimento de Aplicações Web e MBA em Machine Learning, é entusiasta no desenvolvimento de jogos e multi-task. Fala japonês fluente, mas não tem com quem conversar.

Conteúdo programático

  1. Conhecendo o Express

    Vamos conhecer o Express e aprender a configurar nosso ambiente de trabalho

    4 aulas
    • Conhecendo o Express
    • Instalando o Node.js
    • Instalando o MongoDB
    • Instalando o Nodemon
  2. Iniciando um Servidor

    Vamos criar um servidor sem e com Express

    6 aulas
    • Criando servidor sem Express
    • Servidor com HTTP
    • Criando servidor com Express
    • Servidor com Express
    • Projeto - Iniciando nossa aplicação
    • Questionário
  3. Tratando Requisições

    Vamos ver como tratar as requisições feitas pelo cliente

    8 aulas
    • Formatos de Requisições
    • Fazendo requisições com Postman
    • O Objeto Requisition
    • O Objeto Response
    • Content Negotiation
    • Tratando requisições
    • Projeto - Recebendo requisições do cliente
    • Questionário
  4. MiddleWares

    Veremos como é simples criar Middlewares

    4 aulas
    • MiddleWares
    • Criando um Middleware
    • Criando nosso próprio Middleware
    • Questionário
  5. Roteamento

    Vamos aprender como criar rotas

    9 aulas
    • Roteamento
    • Rotas a partir de expressões regulares
    • Evitando conflitos pela ordem
    • Passando parâmetros
    • Definindo NameSpaces
    • Usando Express Router no lugar de NameSpaces
    • Criando Rotas
    • Projeto - Organizando nossa aplicação com Rotas
    • Questionário
  6. Views e Templates

    Veremos como criar Templates com EJS e Pug

    6 aulas
    • Views e Templates
    • Configurando o EJS
    • Templates com EJS
    • Configurando Pug (Jade)
    • Templates com Pug
    • Projeto - Criando uma tela para nossa aplicação
  7. Conexão com Banco de Dados

    Faremos uma conexão com MongoDB e depois aprenderemos a utilizar o Mongoose

    7 aulas
    • Conexão com Banco de Dados
    • Conectando ao MongoDB
    • Trabalhando com MongoDB
    • Utilizando o Mongoose
    • Trabalhando com Mongoose
    • Projeto - Conectando nossa aplicação ao MongoDB
    • Questionário
  8. WebSockets

    Vamos ver como funcionam os WebSockets

    10 aulas
    • WebSockets
    • WebSockets com Socket.io
    • Criando o Servidor
    • Criando a tela
    • Criando o Controle
    • Comunicação Cliente-Servidor
    • Comunicação Servidor-Cliente
    • Finalizando
    • Trabalhando com WebSockets
    • Questionário
  9. Autenticação

    Vamos entender como funciona a autenticação com Express

    7 aulas
    • Trabalhando com Cookies
    • Trabalhando com Sessões
    • Passport e JWT
    • Trabalhando com Passport e JWT
    • Autenticação com Passport e JWT
    • Projeto - Fazendo login em nossa aplicação
    • Questionário
  10. Deploy - Enviando o projeto para produção

    Vamos enviar nosso projeto ao Heroku e hospedar nosso banco no MongoLab, permitindo que qualquer um no mundo acesse nossa aplicação

    1 aula
    • Projeto - Enviando nossa aplicação ao Heroku
  11. Ferramentas

    Vamos conhecer algumas ferramentas que podem nos ajudar enquanto desenvolvemos nossa aplicação.

    3 aulas
    • Testes com Jasmine
    • Documentando com apiDoc
    • Estruturando projetos com Express Generator
Download da ementa

Cursos relacionados

Formação em que esse curso está inserido

Utilizada e amada por milhares! Veja mais opiniões reais

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,00 à vista
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!