Padrões de Projeto em C# (.NET)
Padrões de Projeto em C# (.NET)
Resumo:
O livro "Padrões de Projeto em C# (.NET)" é um guia prático para desenvolvedores .NET que buscam dominar padrões de projeto fundamentais e avançados. Diferente de materiais teóricos abstratos, este livro foca em cenários reais de uso de padrões no ecossistema .NET Core e .NET Framework.
Sobre o que é este livro
O livro aborda todos os 23 padrões clássicos do GoF (Gang of Four), complementados com padrões modernos populares na comunidade .NET. Cada padrão é examinado através da ótica de:
- Problema — qual problema o padrão resolve
- Estrutura — diagramas UML de classes e interações
- Implementação — exemplos prontos em C# com comentários
- Aplicação — onde e quando o padrão é realmente necessário, e onde é excessivo
Tópicos principais
- Padrões criacionais: Singleton, Factory Method, Abstract Factory, Builder, Prototype
- Padrões estruturais: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy
- Padrões comportamentais: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor
- Complementos modernos: Dependency Injection, Repository, Unit of Work, CQRS, Event Sourcing
- Integração de padrões com ASP.NET Core, Entity Framework Core, WPF e Blazor
Para quem é este livro
- Desenvolvedores Júnior que desejam avançar para o nível Pleno e escrever código sustentável
- Desenvolvedores Pleno que desejam sistematizar conhecimentos e aprender técnicas avançadas
- Team Leads e arquitetos em busca de exemplos de aplicação de padrões em grandes projetos
- Todos que se preparam para entrevistas técnicas e querem responder com confiança perguntas sobre padrões
O que você aprenderá
- Como escolher o padrão correto para uma tarefa específica, em vez de aplicar padrões "por precaução"
- Como combinar padrões para construir uma arquitetura flexível
- Como evitar anti-padrões e complexidade excessiva no código
- Como refatorar código existente usando padrões
- Como testar código construído com padrões
O livro contém mais de 50 exemplos funcionais que podem ser usados imediatamente em seus projetos. Todos os exemplos são acompanhados de explicações e links para o código-fonte no GitHub. Após a leitura, você será capaz de projetar sistemas que são fáceis de estender, manter e testar.
Recommendations
DevOps para desenvolvedores JavaScript (Node.js)
Desempenho de aplicativos Swift (iOS/macOS)
Testando aplicações Go (Golang): de testes unitários à produção
Introdução ao aprendizado de máquina com Python
Python Graphics: Guia completo para criação de gráficos 2D e 3D em Python
C++ Primer (5ª edição)