Repositório central com a organização dos desafios realizados durante o CarnaCode 2026 da Balta.io.
O objetivo deste repositório é centralizar os links dos projetos, documentar os aprendizados e servir como portfólio prático de estudos em .NET / C#.
Sobre o evento
O CarnaCode é um evento intensivo com desafios diários focados em:
-
.NET / C#
-
Boas práticas de desenvolvimento
-
Arquitetura e organização de código
-
Resolução de problemas práticos
-
Evolução de lógica e design
| Dia | Projeto | Design Pattern | Link |
|---|---|---|---|
| 01 | Desafio 01 | Abstract Factory | Acessar |
| 02 | Desafio 02 | Builder | Acessar |
| 03 | Desafio 03 | Factory Method | Acessar |
| 04 | Desafio 04 | Prototype | Acessar |
| 05 | Desafio 05 | Singleton | Acessar |
| 06 | Desafio 06 | Adapter | Acessar |
| 07 | Desafio 07 | Bridge | Acessar |
| 08 | Desafio 08 | Composite | Acessar |
| 09 | Desafio 09 | Decorator | Acessar |
| 10 | Desafio 10 | Facade | Acessar |
| 11 | Desafio 11 | Flyweight | Acessar |
| 12 | Desafio 12 | Proxy | Acessar |
| 13 | Desafio 13 | Chain of Responsibility | Acessar |
| 14 | Desafio 14 | Command | Acessar |
| 15 | Desafio 15 | Interpreter | Acessar |
| 16 | Desafio 16 | Iterator | Acessar |
| 17 | Desafio 17 | Mediator | Acessar |
| 18 | Desafio 18 | Memento | Acessar |
| 19 | Desafio 19 | Observer | Acessar |
| 20 | Desafio 20 | State | Acessar |
| 21 | Desafio 21 | Strategy | Acessar |
| 22 | Desafio 22 | Template Method | Acessar |
| 23 | Desafio 23 | Visitor | Acessar |
Durante o evento, os principais pontos reforçados foram:
-
Organização de código e separação de responsabilidades
-
Escrita de código limpo e legível
-
Uso prático de recursos do C# e .NET
-
Resolução de problemas em curto espaço de tempo
Este repositório funciona como um índice. Cada desafio está em um repositório próprio (fork do original do evento).
Minha principal fonte de conhecimento durante o desafio foi o eBook gratuito Fundamentos dos Design Patterns
Evento concluído – Fevereiro de 2026 Todos os desafios realizados estão disponíveis nos links acima.
Autor Gabriel Mizael Desenvolvedor .NET | C#
GitHub: https://github.com/gabrielms96