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
12XR$553,69 no cartão (alunos de Fullstack condições especiais)
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.