Este curso é a construção da API para uma solução completa (Backend, Frontend e Mobile) de um aplicativo de Lista de Tarefas, implementando as melhores soluções na arquitetura da API.
- Aprender a estruturar e organizar uma solução de API
- Aprender e implementar CQRS em uma API
- Aprender e implementar Design By Contract
- Modelar contextos e domínios
- Implementar Domain Notifications
- Implementar tratamento de exceções
- Implementar o Repository Pattern
- Aplicar Fail-Fast Validations
- Escrever testes de unidade para Handlers, Entities, Queries e Commands
- Aprender a utilizar Entity Framework Core em um projeto de API
- Aprender a utilizar banco de dados em memória
- Aprender sobre Data Context e mapeamentos
- Criar fakes e mocks para testes de unidade
- Escrever controllers enxutos e organizar responsabilidades
- Implementar login através de um provedor externo (Google) com Firebase
- Para desenvolvedores com conhecimentos fundamentais sobre APIs
- Para desenvolvedores que querem se tornar fullstack developers
- Para desenvolvedores que querem construir um projeto completo de API
- Para desenvolvedores que querem se atualizar sobre ASP.NET Core 3 e EF Core
- Para profissionais que querem aprender técnicas avançadas de projetos de API
- Para profissionais que querem implementar testes de unidade
- Para profissionais querem trabalhar com migrations
- ASP.NET Core 3.1
- Entity Framework Core
- SQL Server (via Docker)
- Firebase
- Neste projeto construiremos uma API para um futuro app de Lista de Tarefas. Enquanto o negócio é simples, os conceitos ensinados neste curso são, na realidade, utilizados em aplicações maiores e muito mais complexas. O projeto da API deste curso é compartilhado com outros dois cursos, onde construiremos um Webapp e um App móvel, para uma solução Fullstack.
Este é um curso com poucas explicações teóricas e muita prática. Antes de prosseguir, recomendamos que você já tenha concluído os seguintes cursos: