Como Transformei 111 Horas de Estudo em uma Aplicação Enterprise com .NET 9 e CI/CD
Introdução: O Desafio Além do "Hello World"
Muitos de nós começamos na programação pelo básico: variáveis, loops e aquele "Hello World" que dá um frio na barriga. Mas o mercado real exige mais. Ele exige código limpo, arquitetura escalável e processos automatizados.
Recentemente, finalizei o Bootcamp Deal Group - AI Centric .NET aqui na DIO. Foram 111 horas de imersão, 41 cursos e 11 projetos. Mas eu não queria apenas um certificado na parede. Eu queria provar para mim mesmo que conseguia construir software como as grandes empresas constroem.
Neste artigo, vou compartilhar como saí da teoria e construí o UniversidadeRH Enterprise, uma API robusta com .NET 9, DDD, Testes Unitários e CI/CD.
Passo 1: A Base Sólida (Clean Architecture e DDD)
A primeira lição que o bootcamp reforçou: não misture as coisas. No meu projeto final, fugi do padrão "fazer tudo no Controller". Adotei a Clean Architecture e o DDD (Domain-Driven Design).
Separei o projeto em camadas claras:
- Domínio: Onde moram as regras de negócio (Entidades como
FuncionarioeTreinamento). Aqui, o código é puro e não depende de banco de dados ou frameworks. - Aplicação: Onde vivem os Serviços e DTOs.
- Infraestrutura: Onde o Entity Framework trabalha.
- API: A porta de entrada.
A virada de chave: Aprender a proteger minhas entidades. Em vez de deixar tudo público (public set), usei métodos de negócio (AdicionarTreinamento, RegistrarAvaliacao). Isso garante que nenhum dado inválido entre no sistema.
Passo 2: A Qualidade não é Opcional (Testes Unitários)
Quantas vezes você subiu um código e ele quebrou em produção? Para evitar isso, implementei uma suíte de testes com xUnit e FluentAssertions.
Não testei apenas "se funciona". Testei as regras de negócio:
- Um funcionário pode tirar férias sem ter 1 ano de casa? Não. (O teste garante isso).
- O cálculo da promoção está correto? Sim.
Ter 20 testes unitários passando me deu a confiança de refatorar o código sem medo de quebrar funcionalidades antigas.
Passo 3: O "Selo de Qualidade" (CI/CD com GitHub Actions)
Aqui foi onde o projeto subiu de nível. Não basta o código funcionar na "minha máquina". Configurei um pipeline de CI/CD (Integração Contínua) usando o GitHub Actions.
Agora, toda vez que faço um git push:
- O GitHub sobe uma máquina virtual.
- Restaura os pacotes do .NET 9.
- Compila todo o projeto (Build).
- Roda todos os testes automaticamente.
Se algo estiver errado, o sistema me avisa e bloqueia. Se estiver tudo certo, recebo o tão sonhado "check verde" ✅. Isso é maturidade de engenharia de software.
Conclusão: O Que Fica Dessa Jornada?
O Bootcamp da Deal Group com a DIO não me ensinou apenas sintaxe de C# ou como usar IA e Azure. Ele me deu as ferramentas para pensar como um Engenheiro de Software.
O projeto UniversidadeRH Enterprise é a prova viva de que, com dedicação e o conteúdo certo, podemos dominar tecnologias complexas como Microserviços, Cloud e Arquitetura de Software.
Se você também está nessa jornada, meu conselho é: não pule etapas e aplique o que aprendeu. O código no GitHub vale mais do que mil palavras.
🔗 Confira o projeto completo e o código fonte aqui: https://github.com/cleofasjunior/UniversidadeRH-Enterprise
Vamos codar! 🚀
#DotNet #CSharp #CleanArchitecture #DIO #DealGroup #CarreiraTech



