Visão Geral
O curso Mongoose Fundamentals, foi projetado para desenvolvedores que desejam aprender a utilizar o Mongoose, uma das bibliotecas mais populares para modelar dados em aplicações Node.js utilizando o MongoDB. Este curso abordará os conceitos fundamentais do Mongoose, incluindo a criação de esquemas, manipulação de dados, validação e a integração com o MongoDB, proporcionando uma base sólida para trabalhar com dados em aplicações modernas.
Objetivo
Após realizar este Curso Mongoose Fundamentals, você será capaz de:
- Compreender o papel do Mongoose no ecossistema de desenvolvimento Node.js.
- Criar e definir esquemas de dados utilizando o Mongoose.
- Realizar operações de CRUD (Create, Read, Update, Delete) com MongoDB.
- Implementar validações e middlewares em modelos do Mongoose.
- Integrar o Mongoose com aplicações Node.js e Express.
- Utilizar relacionamentos e populações entre documentos MongoDB.
Publico Alvo
- Desenvolvedores Node.js iniciantes e intermediários que desejam trabalhar com o MongoDB.
- Profissionais que buscam entender como modelar e gerenciar dados de maneira eficiente em bancos de dados NoSQL.
- Estudantes e entusiastas de desenvolvimento backend.
Pre-Requisitos
- onhecimento básico de JavaScript.
- Experiência prévia com Node.js e desenvolvimento de APIs.
- Noções de bancos de dados NoSQL, especialmente MongoDB, são recomendadas, mas não obrigatórias.
Informações Gerais
Metodologia
O curso será ministrado ao vivo via Microsoft Teams, com um instrutor/consultor ativo no mercado e experiente no desenvolvimento com Mongoose e MongoDB. O curso é prático, com um aluno por micro, permitindo que cada participante possa praticar diretamente no ambiente de laboratório individual, fornecido no dia do curso. Apostilas e exercícios práticos são fornecidos, combinando teoria com prática ao longo de todas as sessões.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
Módulo 1: Introdução ao Mongoose
- O que é o Mongoose e por que utilizá-lo?
- Conceitos de MongoDB e NoSQL
- Instalando e configurando o Mongoose em um projeto Node.js
Módulo 2: Trabalhando com Schemas e Modelos
- Criando e definindo Schemas no Mongoose
- Tipos de dados suportados pelo Mongoose
- Definindo campos obrigatórios, padrões e valores predefinidos
- Criando e utilizando modelos no Mongoose
Módulo 3: Operações CRUD com Mongoose
- Criando documentos no MongoDB (Create)
- Consultando documentos (Read)
- Filtros, ordenações e paginação
- Atualizando documentos (Update)
- Removendo documentos (Delete)
Módulo 4: Validações e Middlewares
- Validações embutidas do Mongoose
- Definindo validações personalizadas
- Middlewares pre e post no Mongoose (hooks)
- Aplicações práticas de middlewares em operações de CRUD
Módulo 5: Relacionamentos e População de Dados
- Relacionamentos entre documentos
- Referências e populações (populating)
- Subdocumentos e documentos aninhados
Módulo 6: Métodos e Estatísticas
- Definindo métodos de instância e estáticos em modelos
- Implementando métodos customizados
- Criando e utilizando consultas avançadas com
Query Helpers
Módulo 7: Integração com Express e APIs
- Integrando Mongoose com Express.js
- Conectando e gerenciando sessões com o MongoDB Atlas
- Construção de APIs RESTful utilizando Mongoose e Express
Módulo 8: Otimização e Boas Práticas
- Otimizando o desempenho de consultas no Mongoose
- Cache de resultados e índices no MongoDB
- Gerenciamento de erros e exceções
- Melhores práticas no uso do Mongoose em produção
TENHO INTERESSE