88h

Para conclusão

8
Cursos
3
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ê 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.

  • 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; fora da tela preta, me dedico ao Kung Fu e à nerdices em geral.

  • 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; fora da tela preta, me dedico ao Kung Fu e à nerdices em geral.

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

  • Jacqueline Oliveira

    Engenheira de Software, formada em Ciência da Computação e pós-graduada em Arquitetura e Engenharia de Software, atua como desenvolvedora backend Java desde 2010.

  • Jacqueline Oliveira

    Engenheira de Software, formada em Ciência da Computação e pós-graduada em Arquitetura e Engenharia de Software, atua como desenvolvedora backend Java desde 2010.

  • 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 no @nubank, meu canal no YouTube DevSoutinho e na @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 no @nubank, meu canal no YouTube DevSoutinho e na @alura

Passo a passo

  1. 1 Introdução à Formação

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

  3. 3 Avançando com APIs REST

  4. 4 Acessando dados com ORM

  5. 5 Segurança em APIs REST

    • 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

Escola

Programação

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

Conheça a Escola

nossos alunos e alunas

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

Gostei muito do curso, já vou começar a sequencia deste treinamento! ótima instrutora !

ORM com NodeJS: API com Sequelize e MySQL

kleber Melo

Ó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

As aulas são muito bem explicadas, a professora transmite muita confiança além do código ser bem limpo e intuitivo.

ORM com NodeJS: avançando nas funcionalidades do Sequelize

ETTORE HADAS TASCA

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

Plus

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

Pro

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