formação_

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

Professores especializados Programação

Com quem você irá aprender

  • Andrew Ijano Lopes

    Andrew é instrutor, desenvolvedor e graduando no curso de ciência da computação na USP. Como entusiasta de criptografia, esteganografia e teoria da computação, participa de competições, e ministra palestras e workshops sobre segurança. Tem também experiência com diversos projetos de front e back-end. Seus cursos são focados em segurança da informação e Node.js.

  • Andrew Ijano Lopes

    Andrew é instrutor, desenvolvedor e graduando no curso de ciência da computação na USP. Como entusiasta de criptografia, esteganografia e teoria da computação, participa de competições, e ministra palestras e workshops sobre segurança. Tem também experiência com diversos projetos de front e back-end. Seus cursos são focados em segurança da informação e Node.js.

  • Fábio Pimentel

    Fábio é desenvolvedor full-stack com foco em Android (Java e Kotlin) e Ruby on Rails, formado pela UFRJ. É ativo na comunidade, palestrou na CocoaHeads e na Mobile Conf.

  • Fábio Pimentel

    Fábio é desenvolvedor full-stack com foco em Android (Java e Kotlin) e Ruby on Rails, formado pela UFRJ. É ativo na comunidade, palestrou na CocoaHeads e na Mobile Conf.

  • Juliana Amoasei

    Desenvolvedora JS com background multidisciplinar. Sempre aprendendo para ensinar e vice-versa.

  • Juliana Amoasei

    Desenvolvedora JS com background multidisciplinar. Sempre aprendendo para ensinar e vice-versa.

  • Juliana Negreiros

    Instrutora e Coordenadora Front End

  • Juliana Negreiros

    Instrutora e Coordenadora Front End

  • Matheus Hernandes

    Hernandes é desenvolvedor de software, instrutor, palestrante e entusiasta por tecnologia. Gosta de conhecer e brincar com um pouco de tudo e muito de JavaScript, curioso sobre quase tudo. Acredita que a tecnologia pode melhorar a vida e até ajudar as pessoas a alcançarem seus sonhos.

  • Matheus Hernandes

    Hernandes é desenvolvedor de software, instrutor, palestrante e entusiasta por tecnologia. Gosta de conhecer e brincar com um pouco de tudo e muito de JavaScript, curioso sobre quase tudo. Acredita que a tecnologia pode melhorar a vida e até ajudar as pessoas a alcançarem seus sonhos.

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

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

ETTORE HADAS TASCA

em 04/02/2021

Eu gostei da didática da professora, entretanto no quesito transcrição do vídeo, notei que havia muitos erros de português e alguns códigos não bem transcritos.

NodeJS: Streaming de dados e Repositório

Comece hoje mesmo os cursos de Node.js com Express. Matricule-se agora!

  • 1269 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

  • 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

Premium

  • 1269 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

  • 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
à vista R$900
Matricule-se

Premium Plus

  • 1269 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

  • 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
à vista R$1.200
Matricule-se

Max

  • 1269 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

  • 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
à vista R$1.440
Matricule-se
Conheça os Planos para Empresas

Acesso completo
durante 1 ano

Estude 24h/dia
onde e quando quiser

Novos cursos
todas as semanas