Conteúdo do curso
Introdução ao NodeJS
2Instalação e configuração do NodeJS
3Conceitos básicos de NodeJS
4Conceitos básicos de NodeJS: Instalação do NodeJS
5Conceitos básicos de NodeJS: Conceitos básicos de JavaScript
6Conceitos básicos de NodeJS: Conceitos básicos de NodeJS
7Conceitos básicos de NodeJS: Criação de um servidor HTTP
8Conceitos básicos de NodeJS: Rotas e manipulação de requisições
9Conceitos básicos de NodeJS: Middleware e sua aplicação
10Conceitos básicos de NodeJS: Autenticação e autorização
11Conceitos básicos de NodeJS: Validação de dados
12Conceitos básicos de NodeJS: Integração com banco de dados
13Conceitos básicos de NodeJS: Tratamento de erros
14Conceitos básicos de NodeJS: Testes automatizados
15Conceitos básicos de NodeJS: Documentação da API
16Conceitos básicos de NodeJS: Deploy da API
17Entendendo o Node Package Manager (NPM)
18Entendendo o Node Package Manager (NPM): Instalação do NodeJS e NPM
19Entendendo o Node Package Manager (NPM): Entendendo o papel do NPM
20Entendendo o Node Package Manager (NPM): Gerenciamento de pacotes com o NPM
21Entendendo o Node Package Manager (NPM): Criando um arquivo package.json
22Entendendo o Node Package Manager (NPM): Instalando pacotes do NPM
23Entendendo o Node Package Manager (NPM): Entendendo as dependências e devDependencies
24Entendendo o Node Package Manager (NPM): Atualizando pacotes
25Entendendo o Node Package Manager (NPM): Removendo pacotes
26Entendendo o Node Package Manager (NPM): Publicando um pacote no NPM
27Entendendo o Node Package Manager (NPM): Usando pacotes de terceiros
28Entendendo o Node Package Manager (NPM): Configurando scripts no package.json
29Entendendo o Node Package Manager (NPM): Entendendo o arquivo package-lock.json
30Entendendo o Node Package Manager (NPM): Resolvendo conflitos de versões de pacotes
31Criando um servidor básico com NodeJS
32Criando um servidor básico com NodeJS: Instalação do NodeJS
33Criando um servidor básico com NodeJS: Configuração do ambiente de desenvolvimento
34Criando um servidor básico com NodeJS: Entendendo o conceito de API
35Criando um servidor básico com NodeJS: Criando um servidor básico com NodeJS
36Criando um servidor básico com NodeJS: Definindo rotas e endpoints
37Criando um servidor básico com NodeJS: Trabalhando com requisições HTTP
38Criando um servidor básico com NodeJS: Manipulando dados e retornando respostas
39Criando um servidor básico com NodeJS: Utilizando bibliotecas/frameworks para facilitar o desenvolvimento de APIs
40Criando um servidor básico com NodeJS: Validação e autenticação de requisições
41Criando um servidor básico com NodeJS: Armazenamento de dados em bancos de dados
42Criando um servidor básico com NodeJS: Tratamento de erros e exceções
43Criando um servidor básico com NodeJS: Testando e documentando a API
44Criando um servidor básico com NodeJS: Implantação e hospedagem da API
45Introdução ao ExpressJS
46Trabalhando com rotas no ExpressJS
47Trabalhando com rotas no ExpressJS: Criando rotas básicas
48Trabalhando com rotas no ExpressJS: Passando parâmetros nas rotas
49Trabalhando com rotas no ExpressJS: Trabalhando com rotas dinâmicas
50Trabalhando com rotas no ExpressJS: Utilizando middlewares nas rotas
51Trabalhando com rotas no ExpressJS: Trabalhando com rotas de autenticação
52Trabalhando com rotas no ExpressJS: Criando rotas para CRUD
53Trabalhando com rotas no ExpressJS: Organizando as rotas em arquivos separados
54Trabalhando com rotas no ExpressJS: Utilizando verbos HTTP nas rotas (GET, POST, PUT, DELETE)
55Trabalhando com rotas no ExpressJS: Trabalhando com query parameters nas rotas
56Trabalhando com rotas no ExpressJS: Validando dados nas rotas
57Trabalhando com rotas no ExpressJS: Trabalhando com uploads de arquivos nas rotas
58Trabalhando com rotas no ExpressJS: Trabalhando com autenticação JWT nas rotas
59Trabalhando com rotas no ExpressJS: Trabalhando com autorização nas rotas
60Trabalhando com rotas no ExpressJS: Implementando paginação nas rotas
61Trabalhando com rotas no ExpressJS: Trabalhando com cache nas rotas
62Trabalhando com rotas no ExpressJS: Testando as rotas com Jest ou Mocha
63Introdução a API's
64O que são API's REST
65Criando uma API REST básica com NodeJS e ExpressJS
66Criando uma API REST básica com NodeJS e ExpressJS: Instalação do NodeJS
67Criando uma API REST básica com NodeJS e ExpressJS: Instalação do ExpressJS
68Criando uma API REST básica com NodeJS e ExpressJS: Configuração inicial do projeto
69Criando uma API REST básica com NodeJS e ExpressJS: Definição das rotas
70Criando uma API REST básica com NodeJS e ExpressJS: Criação dos controladores
71Criando uma API REST básica com NodeJS e ExpressJS: Implementação dos métodos HTTP
72Criando uma API REST básica com NodeJS e ExpressJS: Validação de dados
73Criando uma API REST básica com NodeJS e ExpressJS: Tratamento de erros
74Criando uma API REST básica com NodeJS e ExpressJS: Autenticação e autorização
75Criando uma API REST básica com NodeJS e ExpressJS: Manipulação de dados no banco de dados
76Criando uma API REST básica com NodeJS e ExpressJS: Documentação da API
77Criando uma API REST básica com NodeJS e ExpressJS: Testes automatizados
78Criando uma API REST básica com NodeJS e ExpressJS: Deploy da API
79Trabalhando com JSON em NodeJS
80Trabalhando com CORS em NodeJS
81Manipulação de erros em NodeJS
82Introdução ao MongoDB
83Integrando NodeJS com MongoDB
84Criando um CRUD com NodeJS e MongoDB
85Criando um CRUD com NodeJS e MongoDB: Instalação do NodeJS
86Criando um CRUD com NodeJS e MongoDB: Instalação do MongoDB
87Criando um CRUD com NodeJS e MongoDB: Configuração do ambiente de desenvolvimento
88Criando um CRUD com NodeJS e MongoDB: Criação do projeto NodeJS
89Criando um CRUD com NodeJS e MongoDB: Conexão com o banco de dados MongoDB
90Criando um CRUD com NodeJS e MongoDB: Criação das rotas para o CRUD
91Criando um CRUD com NodeJS e MongoDB: Criação dos controladores para cada operação do CRUD
92Criando um CRUD com NodeJS e MongoDB: Implementação das funções para criar, ler, atualizar e deletar dados
93Criando um CRUD com NodeJS e MongoDB: Validação dos dados recebidos
94Criando um CRUD com NodeJS e MongoDB: Tratamento de erros
95Criando um CRUD com NodeJS e MongoDB: Testes unitários
96Criando um CRUD com NodeJS e MongoDB: Documentação da API
97Criando um CRUD com NodeJS e MongoDB: Deploy da aplicação
98Autenticação e autorização em API's NodeJS
99Autenticação e autorização em API's NodeJS: Autenticação com JWT
100Autenticação e autorização em API's NodeJS: Autorização com roles e permissões
Descrição do curso
Se você está à procura de um curso completo sobre desenvolvimento de APIs utilizando NodeJS, o curso "Como criar APIs em NodeJS do básico ao avançado" é a escolha perfeita. Com 149 páginas de conteúdo rico e detalhado, este curso pertence à categoria de Informática (TI), mais especificamente na subcategoria de Programação back-end. Ele está estruturado para guiá-lo desde os conceitos iniciais até práticas avançadas, oferecendo uma experiência de aprendizado abrangente e robusta.
O curso começa com uma introdução ao NodeJS, onde você aprenderá sobre suas características e vantagens que o tornam uma tecnologia popular para desenvolvimento de servidores. Em seguida, você será guiado através do processo de instalação e configuração do NodeJS, garantindo que seu ambiente de desenvolvimento esteja pronto para começar a codificar.
Os conceitos básicos do NodeJS são abordados com minúcia, incluindo a criação de um servidor HTTP, definição de rotas e manipulação de requisições, além de middleware, autenticação, autorização, validação de dados e integração com bancos de dados. A formação prática é essencial, e você aprenderá a validar dados, tratar erros, executar testes automatizados, documentar e fazer o deploy da API.
Para gerenciar pacotes e dependências, o curso oferece um guia detalhado sobre o Node Package Manager (NPM), abordando desde a instalação até a publicação de pacotes no NPM. Esta seção é crucial para entender como gerir a estrutura de um projeto NodeJS de forma eficiente.
A criação de um servidor básico com NodeJS é um dos principais focos do curso. Você será conduzido desde a configuração do ambiente de desenvolvimento até a definição de rotas, manipulação de dados, utilização de frameworks, validação de requisições, autenticação, armazenamento de dados, tratamento de erros e exceções, testes e documentação da API. Além disso, aprenderá sobre implantação e hospedagem, garantido que sua aplicação esteja pronta para o mundo real.
Com o avanço do curso, você será apresentado ao ExpressJS, uma biblioteca poderosa para o desenvolvimento de APIs com NodeJS. Desde a criação de rotas básicas até o trabalho com rotas dinâmicas, middleware, rotas de autenticação e CRUDs, todas as lições são meticulosamente organizadas para proporcionar um entendimento claro e prático.
Aprofundando mais, o curso explora conceitos essenciais de APIs, API REST, trabalho com JSON, manipulação de erros, integração com MongoDB e autenticação com JWT. O foco em segurança, performance, gerenciamento de sessões, cache, documentação com Swagger e versionamento de APIs garante que você esteja bem equipado para desenvolver aplicações robustas e seguras.
Além disso, você terá a oportunidade de aprender sobre Socket.IO para criar chats em tempo real, Docker e Kubernetes para gerenciar containers, e monitoramento de APIs com PM2. Conceitos avançados como GraphQL, princípios SOLID, padrões de design, TypeScript e práticas avançadas em NodeJS são ensinados para que você possa levar suas habilidades ao próximo nível.
Por fim, o curso oferece uma visão de refatoração de APIs e os próximos passos em NodeJS, garantindo que você esteja preparado para enfrentar desafios no desenvolvimento back-end e criar APIs eficientes, escaláveis e mantíveis.
Este curso gratuito inclui:
9h39m de curso online gratuito em áudio
149 páginas de conteúdo
Certificado digital de conclusão de curso
Exercícios para treinar seus conhecimentos