Rocketseat

Node.js

Construa arquiteturas escaláveis e simples para a web utilizando uma linguagem flexível e popular

Nível 1

Chapter I

20 Aulas3 Atividades

Fundamentos do NodeJS

Módulo9 aulas
1h 14min

Nesse módulos nós vamos conhecer os conceitos do Node.js, como é o seu funcionamento e os motivos pelo qual ele foi criado. Iremos estudar sobre os conceitos e regras por trás de uma API Rest, os métodos HTTPs, os principais códigos de retornos e tipos de parâmetros de uma requisição.

Primeiro projeto com Node.js

Módulo11 aulas
1h 13min

Nesse módulo iremos criar nosso primeiro projeto com Node.js do total zero, colocando em prática todos os conceitos estudados no módulo inicial.

Conceitos do Node.js

Desafio práticoobrigatório

Nesse desafio, você deverá criar uma aplicação para treinar o que aprendeu até agora no Node.js!

Trabalhando com Middlewares

Desafio práticoopcional

Nesse desafio você irá trabalhar mais a fundo com middlewares no Express. Dessa forma você será capaz de fixar mais ainda os conhecimentos obtidos até agora.

Corrigindo o código

Desafio práticoopcional

Nesse desafio, temos uma aplicação Node.js que está em processo de desenvolvimento mas que já possui os testes necessários para fazer toda a validação dos requisitos (você não deve mexer nos testes).

Nível 2

Chapter II

37 Aulas2 Atividades

Iniciando a API

Módulo37 aulas
4h 36min

Aqui aprenderemos a criar aplicações utilizando TypeScript seguindo padrões de código e princípios do SOLID. Aprenderemos conceitos importantes como casos de uso, repositórios, models, streams do Node.js e documentação de APIs com Swagger.

Introdução ao SOLID

Desafio práticoobrigatório

Nesse desafio, você irá criar uma API seguindo a estrutura de arquitetura limpa aprendida até agora.

Documentando com Swagger

Desafio práticoopcional

Nesse desafio, você irá documentar, com o Swagger, a API desenvolvida no desafio anterior.

Nível 3

Chapter III

31 Aulas2 Atividades
The Great Leap

The Great Leap

7 min

Continuando a aplicação

Módulo30 aulas
5h 15min

Daremos início à nossa aplicação principal criando a base do app com autenticação, cadastro, upload de avatar, etc. utilizando um banco de dados relacional e conheceremos conceitos e ferramentas como Docker, TypeORM, JWT e bcrypt.

Database Queries

Desafio práticoobrigatório

Nesse desafio você irá treinar os três tipos de queries usando o TypeORM: usando ORM, usando query builder e raw query.

Modelagem do banco de dados

Desafio práticoopcional

Nesse desafio você irá praticar um pouco da modelagem de banco de dados, partindo da aplicação desenvolvida no desafio anterior.

Nível 4

Chapter IV

35 Aulas2 Atividades

Testes e regras de negócio

Módulo34 aulas
8h 01min

Criaremos grande parte das funcionalidades e regras de negócio da nossa aplicação utilizando testes automatizados com Jest e supertest, criando a documentação completa das funcionalidades com Swagger.

Testes unitários

Desafio práticoobrigatório

Nesse desafio você irá construir os testes unitários para uma API pronta usando tudo que aprendeu até agora!

Testes de integração

Desafio práticoopcional

Nesse desafio você irá construir os testes de integração para adicionar ainda mais cobertura de testes na Fin API.

Advance and Explore

Advance and Explore

7 min
Nível 5

Chapter V

22 Aulas1 Atividade

Trabalhando com refresh_token e e-mail

Módulo22 aulas
4h 30min

Nesse capítulo vamos concluir as funcionalidades da nossa aplicação, aprender como utilizar refresh_token da nossa aplicação e como enviar e-mail, utilizando a biblioteca nodemailer.

Transferências com a FinAPI

Desafio práticoopcional

Nesse desafio, você irá implementar uma nova feature na FinAPI. Agora será possível realizar transferências de valores.

Progresso detalhado

Aulas: 0 / 0