专业 C# (.NET):高级技术
300 页
Chinese
PDF
4.5

专业 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 的案头参考书。

推荐