Repositório baseado no livro "Produtivo com C#" de Cláudio Ralha (Casa do Código).
Explore técnicas avançadas para maximizar produtividade em C#: strings, operadores, LINQ, generics, clean code, refatoração e debugging.
Este repositório segue a trilha do livro "Produtivo com C#" e demonstra como obter mais resultados com menos esforço no desenvolvimento .NET.
Cada módulo apresenta técnicas práticas e boas práticas para escrever código mais eficiente, limpo e maintível.
- strings: Manipulação eficiente de strings
- operadores: Uso avançado de operadores
- condicionais-repeticoes: Estruturas de controle otimizadas
- tipos-membros: Trabalhando com tipos e membros
- tuplas: Aproveitando o poder das tuplas
- generics: Programação genérica avançada
- linq: Consultas eficientes com LINQ
- excecoes: Tratamento robusto de exceções
- geracao-codigo: Geração automática de código
- clean-code: Princípios de código limpo
- acoes-refatoracao: Técnicas de refatoração
- depuracao: Estratégias de debugging
- atributos-depuracao: Atributos para depuração
- compilacao-condicional: Compilação condicional
Pré-requisitos necessários para executar os exemplos do repositório:
Requisitos:
- .NET 8.0 ou superior
- Visual Studio 2022 ou VS Code
- Git
$ git clone https://github.com/seu-usuario/dopEffectCSharp.git
$ cd dopEffectCSharp
$ dotnet restore
Navegue pelos módulos organizados por tópicos do livro. Cada pasta contém exemplos práticos e exercícios.
# Executar um módulo específico
cd PROD-CSHARP-STRINGS
dotnet run
# Executar todos os testes
dotnet test
# Build do projeto completo
dotnet build
Cada módulo possui:
- Exemplos práticos com comentários explicativos
- Exercícios para fixar o aprendizado
- Testes unitários demonstrando boas práticas
- Documentação específica do tópico
Para personalizar a experiência de aprendizado:
-
Configuração do ambiente de desenvolvimento:
- Configure o EditorConfig incluído para formatação consistente
- Use as extensões recomendadas do VS Code (veja
.vscode/extensions.json
)
-
Configurações opcionais:
// appsettings.json { "LogLevel": "Information", "ShowPerformanceMetrics": true }
Contribuições são bem-vindas! Este repositório serve como material de estudo colaborativo.
Como contribuir:
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature
) - Commit suas mudanças (
git commit -m 'Add: nova técnica de otimização'
) - Push para a branch (
git push origin feature/AmazingFeature
) - Abra um Pull Request
Diretrizes:
- Mantenha consistência com o estilo do livro
- Adicione testes para novos exemplos
- Documente técnicas complexas
- Foque em produtividade e boas práticas
MIT License © 2025 dopme.io — por Danilo O. Pinheiro
Se você trabalha com .NET moderno e deseja dominar arquitetura, C#, DevOps ou interoperabilidade, vamos conversar:
- Pessoal: [email protected]
- Empresarial: [email protected]
- Consultoria: [email protected]
- LinkedIn: Danilo O. Pinheiro