c#程序员必学清单

发布时间 2023-04-24 08:12:39作者: GroundSoft

必读书目:
1. "Effective C#: 50 Specific Ways to Improve Your C#" by Bill Wagner
2. "CLR via C#" by Jeffrey Richter
3. "Code Complete: A Practical Handbook of Software Construction, Second Edition" by Steve McConnell
4. "Clean Code: A Handbook of Agile Software Craftsmanship" by Robert C. Martin
5. "Head First Design Patterns" by Eric Freeman and Elisabeth Robson

必学开源框架:
1. ASP.NET Core
2. Entity Framework Core
3. NUnit or XUnit for unit testing
4. AutoMapper for object mapping
5. Serilog for logging
6. Moq for mocking dependencies
7. MediatR for mediator pattern and CQRS
8. FluentValidation for input validation

必读书目:
1.《Effective C#: 50 Specific Ways to Improve Your C#》by Bill Wagner
2.《CLR via C#》by Jeffrey Richter
3.《Code Complete: A Practical Handbook of Software Construction, Second Edition》by Steve McConnell
4.《Clean Code: A Handbook of Agile Software Craftsmanship》by Robert C. Martin
5.《Head First Design Patterns》by Eric Freeman and Elisabeth Robson

必学开源框架:
1. ASP.NET Core
2. Entity Framework Core
3. NUnit或XUnit用于单元测试
4. AutoMapper用于对象映射
5. Serilog用于日志记录
6. Moq用于模拟依赖项
7. MediatR用于中介者模式和CQRS
8. FluentValidation用于输入验证

作为C#高级程序员,还有一些经典的进阶书目和项目需要掌握,包括但不限于:

1. "Concurrency in C# Cookbook: Asynchronous, Parallel, and Multithreaded Programming" by Stephen Cleary
2. "Pro .NET Memory Management: For Better Code, Performance, and Scalability" by Konrad Kokosa
3. "Dependency Injection Principles, Practices, and Patterns" by Mark Seemann
4. "Domain-Driven Design: Tackling Complexity in the Heart of Software" by Eric Evans
5. "Implementing Domain-Driven Design" by Vaughn Vernon
6. "Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems" by Martin Kleppmann

此外,以下开源项目也值得高级程序员关注:

1. Dapper:一个轻量级的ORM框架,可用于快速访问数据库。
2. Polly:一个易于使用的库,可用于处理故障和超时情况。
3. MassTransit:一个分布式应用程序框架,用于消息传递和服务总线。
4. SignalR:一个实时Web应用程序框架,可用于构建WebSocket应用程序。
5. BenchmarkDotNet:一个基准测试框架,可用于测试代码的性能。