Tá acabando!

Compre agora com desconto
Corra enquanto há tempo!

dias

:

horas

:

minutos

:

segundos

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ê vai aprender

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

    Instrutora e Coordenadora Front End

  • Juliana Negreiros

    Instrutora e Coordenadora Front End

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

  • Juliana Amoasei

    Desenvolvedora JavaScript com background multidisciplinar, sempre aprendendo para ensinar e vice-versa. Atuo em diversas iniciativas de inclusão em tecnologia desde 2018 e acredito no potencial do conhecimento como agente de mudança pessoal e social. Atualmente trabalho como instrutora na Escola de Programação da Alura e dou mentoria técnica a iniciantes na área de desenvolvimento web frontend e backend.

  • Juliana Amoasei

    Desenvolvedora JavaScript com background multidisciplinar, sempre aprendendo para ensinar e vice-versa. Atuo em diversas iniciativas de inclusão em tecnologia desde 2018 e acredito no potencial do conhecimento como agente de mudança pessoal e social. Atualmente trabalho como instrutora na Escola de Programação da Alura e dou mentoria técnica a iniciantes na área de desenvolvimento web frontend e backend.

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

  • Mario Souto

    Vivo no 220v, sempre atrás de um filme/rolê novo e codando desafios aleatórios em JavaScript. Adoro fazer sites e falar/dar aulas sobre isso na @caelum e @alura

  • Mario Souto

    Vivo no 220v, sempre atrás de um filme/rolê novo e codando desafios aleatórios em JavaScript. Adoro fazer sites e falar/dar aulas sobre isso na @caelum e @alura

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

      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

      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

      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

nossos alunos e alunas

Experiências de quem já mergulhou com a gente.

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

Rest com NodeJS: API com Express e MySQL

Thiago Santos Borges

Ótimo curso, me surpreendeu bastante! Sou iniciante na área e me trouxe muito conhecimento e assuntos que não sabia.

HTTP: Entendendo a web por baixo dos panos

Vitória Mariano da Silva

Essa Juliana Negreiros arrasa! Foi bastante satisfatório concluir um curso de NodeJS ministrado com práticas tão excelentes e ensinadas de forma clara.

NodeJS: Streaming de dados e Repositório

João Vitor Silva Bispo

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

Plus

Desconto 15%
  • Acesso a TODOS os cursos da plataforma

    Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

  • Alura Língua (incluindo curso Inglês para Devs)

    Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.

12X
R$85 R$72,25
à vista R$1.020 R$867
Matricule-se

Pro

Desconto 15%
  • Acesso a TODOS os cursos da plataforma

    Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

  • Alura Língua (incluindo curso Inglês para Devs)

    Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.

12X
R$120 R$102
à vista R$1.440 R$1.224
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