Black Friday 20% de desconto
Ainda dá tempo

0

dias

00

hrs

00

min

00

seg

Formação Node.js com Express

Criando APIs REST em Node com Express.

Esta formação faz parte dos nossos cursos de Programação
110h
Para conclusão
10
Cursos
2
Vídeos extras
3
Artigos

Assista o vídeo

veja nossa apresentação da Formação e uma Alura Live sobre a Carreira em Front-end

Formação Node.js

Com a Formação Node.js com Express, você aprenderá a construir backends para sites escaláveis usando a linguagem mais popular da web: o JavaScript.

É importante que vocês já conheça a linguagem JavaScript antes de começar nessa formação, por isso recomendamos que você faça os cursos mais voltados para essa linguagem se ainda não domina ela.

Para criar um backend eficiente é necessário conhecer como funciona a Web, por isso esse é nosso primeiro passo. Aprenderemos sobre a arquitetura Cliente-Servidor e sobre o protocolo HTTP. Em seguida, veremos como esses conhecimentos se conectam com o Node.js.

O próximo desafio será desenvolver algumas APIs usando o famoso e muito utilizado padrão REST, bem como entender os pormenores e boas práticas que dizem respeito a ele. Tudo isso utilizando o Express, um dos frameworks web mais conhecidos da plataforma Node.js. Passaremos por tópicos importantes que abordam a utilização de bancos de dados de forma eficiente e, para finalizar, trataremos sobre segurança em APIs REST.

Ao final da formação, você terá entendido os principais pontos relativos ao desenvolvimento de APIs REST e estará pronto(a) para construir sistemas de backend usando Node.js e Express.

Por que estudar esta formação?

  • Guia de aprendizado

    Conteúdos pensados para facilitar seu estudo

  • Do básico ao avançado

    Formação completa para o mercado

  • Você dentro do mercado

    Do zero ao sonhado emprego em sua área de interesse

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Com quem você irá aprender

  • Andrew Ijano Lopes

  • Fábio Pimentel

  • Juliana Amoasei

  • Juliana Negreiros

  • Matheus Hernandes

Passo a passo

  1. 1 Aplicações web com Node.js

    Torne-se um (a) programador (a) web completo (a)! Aqui você vai entender os detalhes do protocolo HTTP, saberá quando usar verbos HTTP como GET e POST, estudará sobre segurança na web e o protocolo HTTPS, compreenderá a web stateful e a web stateless e conhecerá as melhorias do HTTP/2. Isso te ajudará a entender a web por baixo dos panos e começar com o pé direito sua caminhada no mundo web com Node.js.

  2. 2 Avançando com APIs REST

    Nesta parte da formação, você vai avançar no entendimento do funcionamento do JavaScript como linguagem de back-end, desenvolvendo e aprofundando seu conhecimento em APIs REST com Node.js. Além de aprender boas práticas como padronização e versionamento de APIs.

  3. 3 Acessando dados com ORM

    Usar banco de dados é essencial em praticamente todas as aplicações Node.js voltadas para a web. Iremos estudar agora sobre como trabalhar com BDs de forma extremamente produtiva utilizando mapeamento objeto-relacional (ou ORM, do inglês: Object-relational mapping) com o Sequelize ORM.

  4. 4 Segurança em APIs REST

    Nesta parte, pra fechar com chave de ouro nossa formação, abordaremos um assunto de extrema importância: segurança em APIs REST. Aqui você aprenderá a como tornar a sua aplicação mais segura, utilizar JWTs e desenvolver um controle de acesso e autorização.

    • Curso Node.js e JWT: autenticação com tokens

      Curso | 08h
    • Faça esse curso e:
      • Identifique e solucione problemas de segurança em sistemas de autenticação;
      • Entenda o que são funções de hashing e como usá-las para guardar senhas de forma mais segura;
      • Construa um sistema de autenticação usando tokens;
      • Entenda o funcionamento do JSON Web Token e como usá-lo para autenticação;
      • Utilize um banco de dados chave-valor em memória na sua aplicação.
    • Curso Node.js: Refresh Tokens e confirmação de cadastro

      Curso | 10h
    • Faça esse curso e:
      • Construa uma allowlist para guardar tokens opacos
      • Implemente refresh tokens que atualizam JSON Web tokens
      • Desenhe uma interface para o uso padronizado de tokens
      • Aprenda a enviar e-mails através de Node.js
      • Construa um sistema de verificação de e-mails usando tokens
    • Curso NodeJS: Controle de acesso e autorização com RBAC

      Curso | 10h
    • Faça esse curso e:
      • Entenda como funciona o controle de acesso e autorização
      • Aprenda as melhores práticas do mercado em refatoração de código
      • Implemente controle de acesso usando técnicas avançadas como RBAC e PBAC
      • Saiba como documentar o controle de acesso para sua empresa
      • Descubra como gerar documentações baseadas no seu código com esdoc
    • Site Node.js: tornando sua aplicação ainda mais segura com pouco esforço

Programação

Além dessa, a categoria Programação conta com cursos de Lógica, Python, PHP, Java, .NET, Node JS, Ruby & Rails, C, Computação, Jogos,e mais...

Experiências de quem já estudou com a gente

Yury Landau van Putten

em 25/11/2020

Gostei deste modelo de revisão após cada capitulo. Me ajudou bastante a fixar o conteúdo!

HTTP: Entendendo a web por baixo dos panos

Thiago Santos Borges

em 20/11/2020

professora com a melhor didatica dos cursos da formação node ate agora

Rest com NodeJS: API com Express e MySQL

Cadu

em 11/05/2020

Parabéns pela didática, achei a explicação ao longo do curso bastante clara. Inclusive penso que os treinamentos que possuem slides que explicam um pouco da teoria ou dos conceitos por trás das implementações ficam bem melhores dos que já partem diretamente para o código.Obs: Precisei alterar a saída do método 'buscaPorEmail' da classe Usuário para conseguir continuar o curso. Pois no arquivo que foi disponibilizado ele retornava um novo usuário que vinha com uma 'senhaHash' = undefined. Não sei se fiz algo errado, mas acho válido darem uma olhada.

Node.js e JWT: autenticação com tokens

Aproveite a Cyber Monday e comece agora!

Ainda dá tempo

0

dias

00

hrs

00

min

00

seg

  • 1233 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

  • Desconto 15%

Premium

Desconto 15%
  • 1233 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$75 R$63,75
à vista R$900 R$765
Matricule-se

Premium Plus

Desconto 15%
  • 1233 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$100 R$85
à vista R$1.200 R$1.020
Matricule-se

Max

Desconto 15%
  • 1233 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$120 R$102
à vista R$1.440 R$1.224
Matricule-se
Conheça os Planos para Empresas

Acesso por 1 ano

Estude 24h/dia onde e quando quiser

Novos cursos todas as semanas