The CLR Daily

A world for dotnet and beyond

C# 7 核心技术指南(中文版)发布了

Book Cover

大家好,经过我近两年的翻译,《C# 7.0 核心技术指南》终于和大家见面了。同时造成了 Daily 严重的拖更给大家道歉。作为一本第七次再版的图书,此次翻译对书中的字句进行了重新整理。期间和图书的原作者 Joe Albahari 确定了原书中 13 处问题并在中文版中全部予以修正。同时华章图书的编辑和社外编辑也进行了多轮次的校对和修正。力求为大家奉献一本读起来 “舒服” 的 C# 和 dotnet 图书。

C# 这门语言自 2002 年发布以来已经走过了 18 个年头。如果说这门语言在世纪之初十六年间都在慢跑的话那么这三年则是突飞猛进了。这种蓬勃的发展主要体现在三个层面上。第一,从语言本身的特性上,2017 到 2019 年这三年间语言的版本从 6.0 升级到了 8.0 preview,中间包含着五次正式的版本发布;第二,C# 和 .NET 有着紧密的关系。从平台上微软对 CLR 的开放态度前所未有,dotnet core 的发布真正的让它的跨平台能力不再停留在理论层面上,而其中的持续改进——不论是底层虚拟机层面上的改进还是在上层 Framework 的改进上——让它在各个技术雷达上逐步被主流的技术团队锁定;第三,各个云平台对 dotnet core 的支持不断完善。而 Azure 更是基于其上提供了各种个性化的服务。因此,不论从语言、平台、还是云服务,C# 和 dotnet 都展现了强劲的发展势头。

Tech Radar 2017-03

Tech Radar 2017-11

2018-05

图:2017-2018 年一年半之内 .net core 在 ThoughtWorks 技术雷达上惊艳的三连跳

我们团队认为 .NET CORE 已经足够成熟,可以成为 .NET 服务器应用程序的默认平台。开源的 .NET Core 框架支持在 Windows、MacOS 和 Linux 操作系统上使用一流的跨平台工具来开发和部署 .NET 应用程序。微软提供了好用的 Docker 镜像,使得在容器化环境中部署 .NET Core 应用程序变得非常简单。其在社区中积极的发展方向和我们项目的反馈表明 —— .NET Core.NET 应用开发的未来。

– ThoughtWorks 技术雷达第 18 期

因此现在是入手 C# 和 dotnet 的绝佳时机。

但是从另一个方面。C# 毕竟是一门积累了 18 年的语言,最近的快速增长更极大的加重了学习的负担。虽然一些工具如 Microsoft IntelliSense 和在线文档可以为工作提供诸多便利,但若要使用它们仍需要一些现有的概念和知识体系作为支撑。本书以简明统一的方式(而非繁琐冗长的介绍)准确的阐释了这些知识。

  • 首先本书注重知识脉络,并适时地使用图表将联系可视化。
  • 其次,它在其中引入了非常多的拥有非常强的实践意义的范例代码并对其进行详细的解释。书中的所有代码范例都可以直接在 LINQPad 中执行,省去了创建工程之苦。可以随时随地,马上书写,马上验证。这种 baby step 的解说方式非常适合自学。
  • 第三,它内容涵盖 C# 语言,CLR 和 Framework 核心程序集。并特意的为一些难以理解的主题,例如并发性、安全性以及应用程序域留出了足够的篇幅。

因此它是一本既照顾知识面又兼顾深度的好书。

机械工业出版社 和微软最有价值专家 张善友 的支持下我们在 dotnet 跨平台每日 CLR 段子 公众号推出限时团购优惠活动。大家也可以扫描下方的二维码享受 6.5 折的优惠价格:

Promote

ASP.NET Core 沉思录 - Logging 的两种介入方法

ASP.NET Core 中依赖注入是一个很重要的环节。因为几乎所有的对象都是由它创建的(相关文章请参见《ASP.NET Core 沉思录 - ServiceProvider 的二度出生》)。因此整个日志记录的相关类型也被直接添加到了 IServiceCollection 中。今天我们将介绍各个接口/类型之间的关系,并找到介入日志记录功能的两个主要的入口。

wechat-app-barcode

Proudly powered by Hexo and Theme by Hacker
© 2019 Liu Xia