Formação Node.js com Express
Criando APIs REST em Node com Express.
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 planosCom quem você irá aprender
-
Andrew Ijano Lopes
-
Fábio Pimentel
-
Juliana Amoasei
-
Juliana Negreiros
-
Matheus Hernandes
Passo a passo
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.
-
Curso HTTP: Entendendo a web por baixo dos panos
Curso | 14h - Torne-se um programador web completo
- Entenda os detalhes do protocolo HTTP
- Saiba quando usar GET e POST
- Estude sobre segurança na web e o HTTPS
- A web stateful e a web stateless
- Conheça as melhorias do HTTP/2
-
Curso Rest com NodeJS: API com Express e MySQL
Curso | 08h - Aprenda a criar API REST
- Use o MySQL para salvar os nossos dados
- Use o Express para criar um servidor
- Aprenda a manipular datas com MomentJS
- Valide os dados antes de enviar para o banco de dados
- Envie erros descritivos para o seu usuário
-
Post Node.JS: Descomplicando o trabalho com diferentes versões | Alura Cursos Online
-
Alura+ Debugando projetos NodeJS no VSCode
-
Curso NodeJS: Streaming de dados e Repositório
Curso | 10h - Aprenda a separar o seu código por responsabilidade
- Use buffer e streams do fs para manipular arquivos
- Aprenda a consumir APIs com Axios
- Aprenda a aplicar o padrão de repositórios no seu projeto
- Valide os dados antes de enviar para o banco de dados
- Envie erros descritivos para o seu usuário
-
Post Utilizando export.modules no Node.js | Alura Cursos Online
Faça esse curso e:
Mais detalhesdo curso HTTP: Entendendo a web por baixo dos panos
Faça esse curso e:
Mais detalhesdo curso Rest com NodeJS: API com Express e MySQL
Faça esse curso e:
Mais detalhesdo curso NodeJS: Streaming de dados e Repositório
-
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.
-
Curso NodeJS: Crie uma API REST padronizada e escalável
Curso | 10h - Crie uma aplicação do zero seguindo a convenção REST
- Aprenda a arquitetar APIs escaláveis
- Entenda como requisições HTTP funcionam
- Conheça os componentes de uma requisição como cabeçalhos e status
- Saiba como melhorar a comunicação entre aplicações
-
Vídeo Quando escolher entre Spring e Node? - YouTube
-
Curso NodeJS: Avançando em APIs REST com controle de versões
Curso | 08h - Aprenda a versionar recursos e rotas na sua API
- Conheça as melhores práticas do mercado em APIs RESTful
- Descubra como adicionar camadas de segurança à sua aplicação
- Saiba como auto documentar sua API RESTful
- Aprenda como trabalhar com hierarquia de dados em sua API RESTful
-
Site Express, realizando upload com multer
-
Site Barrels: facilitando importações de módulos
Faça esse curso e:
Mais detalhesdo curso NodeJS: Crie uma API REST padronizada e escalável
Faça esse curso e:
Mais detalhesdo curso NodeJS: Avançando em APIs REST com controle de versões
-
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.
-
Curso ORM com NodeJS: API com Sequelize e MySQL
Curso | 10h - Crie uma API com NodeJS e algumas de suas principais bibliotecas
- Aprenda na prática como funciona um ORM
- Use o Sequelize para fazer operações em bancos sem usar SQL
- Desenvolva uma aplicação organizada no modelo MVC
- Aprimore seus conhecimentos em JavaScript para back-end
-
Curso ORM com NodeJS: Avançando nas funcionalidades do Sequelize
Curso | 10h - Saia do CRUD básico e implemente mais funcionalidades em sua API
- Aprenda na prática como utilizar um ORM para diversas necessidades de seu projeto
- Use as funcionalidades do Sequelize para refinar suas consultas ao banco
- Vá além das camadas básicas do MVC e organize sua aplicação para crescer
- Aprimore seus conhecimentos em JavaScript para back-end
-
Post Node.JS: Funções Assíncronas | Alura Cursos Online
Faça esse curso e:
Mais detalhesdo curso ORM com NodeJS: API com Sequelize e MySQL
Faça esse curso e:
Mais detalhesdo curso ORM com NodeJS: Avançando nas funcionalidades do Sequelize
-
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 - 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 - 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 - 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
Faça esse curso e:
Mais detalhesdo curso Node.js e JWT: autenticação com tokens
Faça esse curso e:
Mais detalhesdo curso Node.js: Refresh Tokens e confirmação de cadastro
Faça esse curso e:
Mais detalhesdo curso NodeJS: Controle de acesso e autorização com RBAC
-
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...