Próximas Turmas

  • Frequência: Sexta
  • Horário: 18:00 às 22:00h
  • Término Previsto: 18/12/2026
  • Modalidade: Presencial/Online (ao vivo)
  • Professor: Sergio Mendes
Investimento:

12XR$553,69 no cartão (alunos de Fullstack condições especiais)

Quero mais informações

O que você vai aprender nesse curso

O objetivo do curso é capacitar e aperfeiçoar o aluno para o desenvolvimento de aplicações corporativas modernas em .NET 10, utilizando as tecnologias mais atuais da plataforma, padrões de projeto, boas práticas arquiteturais e uma abordagem fortemente orientada a DevOps, automação, integração contínua, entrega contínua e publicação em ambiente cloud.

O curso prepara o aluno para atuar em projetos corporativos reais, desenvolvendo APIs robustas, escaláveis, testáveis e preparadas para ambientes profissionais de produção.

  • IDE: VisualStudio 2026
  • O curso é ministrado na nova versão .NET 10 (Release de Nov/25)
  • Pré-requisito: ter realizado o curso de C# WebDeveloper

O curso enfatiza uma visão moderna de desenvolvimento, onde o programador não atua apenas escrevendo código, mas participa de todo o ciclo de vida da aplicação.

O aluno aprenderá práticas DevOps aplicadas ao desenvolvimento .NET, incluindo:

  • Versionamento de código com Git e GitHub;
  • Automação de build;
  • Execução de testes;
  • Criação de pipelines;
  • Integração contínua;
  • Entrega contínua;
  • Deploy automatizado;
  • Uso de Docker para padronização de ambientes;
  • Publicação em Azure;
  • Gerenciamento de variáveis de ambiente e secrets;
  • Logs estruturados;
  • Health checks;
  • Boas práticas para aplicações em produção.

A proposta é que o aluno desenvolva aplicações seguindo um fluxo profissional:

Código → Testes → Build → Container → Pipeline → Deploy → Monitoramento

Conteúdo do curso

Arquitetura e Desenvolvimento DEVOPS de Aplicações Corporativas.

.NET 10 - Arquitetura de Microserviços e desenvolvimento de APIs REST;
Boas práticas e arquitetura de microserviços REST;
Fluxo CQRS;
Operações POST, PUT, DELETE e GET;
Autenticação Bearer com JWT;
Geração de logs estruturados;
Observabilidade e monitoramento.

DDD — Domain-Driven Design
Arquitetura de aplicações baseada em DDD;
Separação das entidades e contextos de domínio;
Serviços de domínio;
Definição de repositórios;
Camada de Infraestrutura;
Camada de Aplicação;
Camada de Interface de Usuário. 

TDD — Test-Driven Development
Testes unitários e testes de integração:
Boas práticas e diretrizes de TDD;
Desenvolvimento orientado a testes com xUnit;
Test Cases e Test Suites;
Integração entre TDD e DDD;
FluentAssertions;
Geração de massas de dados para testes com Bogus.

CQRS — Command Query Responsibility Segregation
Conceitos e desenvolvimento de uma aplicação utilizando CQRS;
Utilização do MediatR;
AutoMapper;
Commands e Queries;
Acesso ao MongoDB — banco de dados NoSQL;
Notifications e Handlers. 

RabbitMQ e Arquitetura Orientada a Eventos
Outbox Message e EDA — Event-Driven Architecture:
Criação de serviços de mensageria;
Gerenciamento de filas;
Messages, Queues e Exchanges;
Arquitetura de software utilizando RabbitMQ;
Implantação de mensageria em nuvem com CloudAMQP. 

Docker e Docker Hub
Configuração do ambiente Docker;
Criação de containers e imagens;
Publicação de imagens no Docker Hub;
Integração contínua;
Implantação de aplicações baseadas em containers no AKS — Azure Kubernetes Service.

Monitoramento e Observabilidade
Serilog e Seq para geração de logs estruturados;
Grafana;
Microsoft Application Insights;
Recursos de monitoramento no Azure. 

Azure, CI/CD, Pipelines e Ciclo DevOps
Preparando o Deploy
Revisão da aplicação antes da publicação;
Organização dos arquivos de configuração;
Uso de variáveis de ambiente;
Separação de connection strings por ambiente;
Configuração de secrets;
Preparação da aplicação para execução em cloud;
Execução dos testes antes da publicação;
Geração dos artefatos da aplicação.  

GitHub Actions — CI, CD e Pipelines
Introdução ao GitHub Actions;
Conceitos de Workflow, Job, Step e Action;
Estrutura dos arquivos YAML;
Criação do primeiro workflow;
Pipeline de integração contínua;
Build automatizado da aplicação .NET;
Geração de artefatos;
Pipeline para produção. 

CI — Continuous Integration
Conceitos de integração contínua;
Padronização do processo de build;
Execução automatizada de testes;
Geração de pacotes e artefatos.

CD — Continuous Delivery e Continuous Deployment
Conceitos de entrega contínua;
Conceitos de deploy contínuo;
Publicação automática de artefatos;
Deploy em ambiente de produção;
Automação do ciclo de entrega. 

Publicação da Aplicação no Azure
Introdução ao Microsoft Azure;
Criação de conta e assinatura Azure;
Criação de Resources;
Criação do Azure App Service;
Configuração do App Service para .NET 10;
Configuração de variáveis de ambiente;
Configuração de connection strings;
Integração entre GitHub e Azure;
Deploy automatizado via GitHub Actions;
Publicação de APIs ASP.NET no Azure;
Validação da aplicação publicada.
Publicação do Banco de Dados
Opções de bancos de dados no Azure;
Azure SQL Database;

Projeto Final

Construção de uma aplicação corporativa completa em .NET 10 apicando as práticas de DEVOPS e Arquitetura aprendidos no curso.