Próximas Turmas

Nenhuma turma disponível no momento

Entre em contato para informar seu interesse

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.