专业 C# (.NET):高级技术
专业 C# (.NET):高级技术
简介:
《专业 C# (.NET):高级技术》一书是一本实用指南,面向已经熟悉 C# 基础知识并希望提升到新水平的开发者。作者阿列克谢·索科洛夫(Alexey Sokolov)是一位拥有 12 年经验的高级开发者,他将最受欢迎且最复杂的主题汇集于一书,这些主题在入门教材中很少见。
这本书是关于什么的?
本书致力于深入研究 .NET 平台(包括 .NET Core 和 .NET 5/6/7)以及 C# 语言。你不会在这里找到循环语法或类的解释——内容针对的是那些已经能编写工作代码的人。相反,你将深入探讨:
- 异步编程——从 Task 和 async/await 到高级模式(CancellationToken、ValueTask、IAsyncEnumerable)。
- 多线程与并行——ThreadPool、TPL、Dataflow、锁、Concurrent 集合以及避免死锁。
- LINQ 与表达式——不仅仅是查询,而是创建自定义提供程序、处理表达式树以及性能优化。
- 反射与元编程——动态创建类型、特性、通过 Roslyn 进行代码生成。
- 内存管理与性能——垃圾回收器、Span
、Memory 、stackalloc、BenchmarkDotNet、性能分析。 - 依赖注入与架构——容器、中间件、面向切面编程、实现自己的 IoC 容器。
- 测试与调试——单元测试、模拟、集成测试、异步代码测试。
这本书适合谁?
本书面向:
- 拥有 1 年以上经验、希望晋升为高级职位的 C# 开发者。
- 使用 ASP.NET Core 和微服务的后端工程师。
- 准备技术面试的开发者(书中分析了 FAANG 的典型问题)。
- 编写高负载系统并希望优化代码的人。
你将学到什么?
- 如何编写无陷阱和无内存泄漏的异步代码。
- 如何使用 Span
和 Memory 进行零分配数据处理。 - 如何创建自定义特性和基于 Roslyn 的代码生成器。
- 如何配置 DI 容器并编写可扩展的应用程序。
- 如何对 .NET 应用程序进行性能分析和优化以应对负载。
每一章都包含可直接用于实际项目的实用示例以及独立练习任务。本书将成为你关于高级 C# 和 .NET 的案头参考书。