Próximas Turmas
- Frequência: Segunda, Quarta e Sexta
- Horário: 07:00/09:00h
- Término Previsto: 24/03/2025
- Modalidade: Presencial/online
- Professor: Sergio Mendes
Entrada: R$ 576,00 + 36x de R$ 207,70 (2.99% a.m.) em boleto - Sujeito a análise de crédito
ou 12*400,00 no cartão
O que você vai aprender nesse curso
Objetivo: Capacitação e aperfeiçoamento do aluno para desenvolvimento de aplicações corporativas em .NET 8 utilizando as tecnologias mais atuais da plataforma bem como padrões de projeto e melhores praticas arquiteturais.
O curso aborda arquiteturas baseadas em Asp.Net WebApi e REST, Angular, DDD (Domain Driven Design), TDD (Test Driven Development), CQRS (Command Query Responsibility Segregation).
- IDE: VisualStudio 2022
- O curso é ministrado na nova versão .NET 8.0 (Release de Nov/23)
- Pré-requisito: ter realizado o curso de C# WebDeveloper
Padrões aprendidos no curso:
- DDD - Domain Driven Design
- TDD - Test Driven Development (XUnit e NUnit)
- Arquitetura de eventos (Mensageria)
- SOLID (Boas práticas)
- CQRS - Command Query Responsibility Segregation (MediatR e MongoDB)
Principais Tecnologias aprendidos no curso:
- ASP.NET 8 API
- JWT (JSON Web Tokens)
- AutoMapper
- EntityFramework
- Dapper
- MongoDB
- RabbitMQ (Mensageria)
- Docker
- Azure
Inscreva-se agora com desconto! Inscreva-se agora com desconto!
Conteúdo do curso
Padrões de Projeto e melhores práticas arquiteturais
- Arquitetura baseada em camadas
- Principios e boas práticas SOLID (SRP, OCP, LSP, ISP e DIP)
- Visão geral sobre arquiteturas de software baseadas em DDD e TDD
Desenvolvimento de Aplicações Corporativas com WebApi, EntityFramework e Injeção de dependência
- .NET 8 API com JWT e CQRS
- Desenvolvendo APIs REST com CQRS
- Boas práticas
- Arquitetura de Microserviços REST
- DTOS - Data Transfer Objects
- Commands e Queries
- Fluxo CQRS
- POST, PUT, DELETE e GET
- Swagger
- MediatR e AutoMapper
- Request Handlers
- Notfication Handlers
- Usando o MongoDB
- Autenticação com Bearer Authentication JWT
- DDD - Domain Driven Design
- Definindo arquitetura de aplicações baseadas em DDD
- Separação das entidades de dominio
- Contextos de Dominio
- Entidades de domínio
- Serviços de domínio
- Definindo Repositorios
- Camada de InfraEstrutura
- Camada de Aplicação
- Camada de Interface de Usuario
- Melhores praticas em DDD aplicados à arquitetura .NET
- Desenvolvimento em Asp.Net WebApi para DDD
- TDD- Test Driven Development
- Boas práticas e diretrizes do TDD
- Executando TDD em projetos com XUnit
- Asserts
- TestCases e TestSuites
- Integrando TDD com DDD
- FluentAssertions
- Massas de dados de teste com Bogus
- Desenvolvimento de arquitetura CQRS
- Entendendo o padrão CQRS e desenvolvendo uma aplicação do zero
- Utilizando o MediatR
- AutoMapper
- Commands e Queries
- Acessando o MongoDB (Base de dados NoSQL)
- Notifications e Handlers
- Testes
- EntityFramework + Dapper
- Mapeamento Objeto Relacional com Fluent
- Gerenciamento da conexão
- Repositorio Generico
- CodeFirst Migrations
- LAMBDA
- Gerenciamento de transações
- UnitOfWork
- Criando uma aplicação com EF baseado em Unit of Work
- Dapper
- RabbitMQ
- Criando serviços de mensageria
- Gerenciamento de filas
- Messages, Queues e Exchanges
- Arquitetura de software com RabbitMQ
- Docker
- Configuração
- Criando containers e imagens
- Publicando projetos no DOCKER
- Integração contínua
- Azure
- Preparando o Deploy
- Publicando a aplicação no AZURE
- Publicando o banco de dados
- Testando a aplicação publicada
- - Desenvolvimento de Projeto final baseado em temas e arquiteturas sugeridas pelo Professor.