书籍推荐(202202)
时间过得真快,三月就这样结束了,最后一天继续推荐几本书。
一直以来 C# 是我的主力编程语言,学习编程语言基本上看官方文档就够了,但下面这三本关于 C# 的书籍我还是强烈推荐阅读。
C# 本质论
这本书目前最新中文版是 7.0 。
这本书适合入门,也有进阶部分的内容,总的来看下面一些特点:
1、本书的译者是周靖,他同时也是《CLR via C#》第二三四版的译者,专业技能和翻译都没有问题,通读下来还是非常流畅;
2、书籍的排版很用心,每一章开头有思维导图的总体概览;
3、本书系统性地讲解 C# 的相关知识,在书籍的侧边会有 Begin、End 的标记来标识是 C# 的哪个版本;
4、每个章节中穿插着大量的「设计规范」,可以给我们很好的指引,避免入坑;
5、考虑到阅读本书人员的水平的不同,本书在每个章节中重点突出显示了初学者主题和高级主题,让不同的人员可以各取所需;
6、考虑到有从其他开发语言转学C#的,书中有大量语言特性和其他语言对比的讲解,涉及到 Java、C++、VB.NET 等。
C# in Depth
这本书英文最新是第四版,中文是第三版。
这本书非常实用,全书分为五个大的部分,每一个部分讲解一个 C# 大的版本,能够比较清晰地了解到 C# 的发展历程。
每个版本的特性不仅仅介绍怎么使用,还详细描述了这些特性的由来。印象比较深刻的就是委托,从 C#1.0 的啰嗦的语法,到 C#3.0 的语法糖、C#4.0 的泛型委托和 C#5.0 的异步委托循序渐进,讲解的非常清楚。
金三银四,当你要准备面试时,这本书也可以提供很好的帮助。
CLR via C#
熟悉 .NET 的同学应该都知道这本书,经典必读书籍,现在最新是第四版。
本书主要是让我们知其然,也能知其所以然,C# 语言的各种细节、背后的原理都能在本书中学习到。学习本书,你会了解 C# 的本质,可以让你除了能写出能运行的代码,也能写出高效的代码。
建议可以先看 C# 本质论,再看 C# in Depth,最后看 CLR via C# 。
.NET Core 之后 C# 语言发展越来越快,版本的推出速度也越来越快,C# in Depth 和 CLR via C# 貌似没有跟上节奏,但丝毫不影响我们能从中受益。
编码
作者在序中写道:“这本书其实是讲计算机是如何工作的。”,我们上大学都学过计算机组成原理或微机原理,非常的枯燥。但这本书的作者用简单、通俗易懂、深入浅出的语言解释着复杂的知识,读者很容易跟着作者的思路去探寻计算机的奥秘。
豆瓣有人评价说:大学的微机原理为什么不用这本书当教材?也是对这本书的高度肯定。
这本书也在我今年的重读计划之列。
重构(第二版)
本书是经典书籍《重构》20 年后的第二版。
书中清晰揭示了重构的过程, 解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。
我一直认为好的代码就是重构出来的,我们平时因为时间急、任务重欠下了很多的技术债,这本书的内容可以帮助我们更好地还债。
书中的示例代码也改成了 JavaScript ,能让更多的人接受。
我觉得每个开发人员的书桌上都应该要有这本书。
持续交付2.0(增订版)
两年前看了乔梁编写的《持续交付2.0》,收获颇多,还写了一篇读书笔记,今年 2 月,该书出了增订本,增加了一个章节的内容,其他的一些章节内容也有局部的优化。
花了一个多星期,翻阅了这本增定本,就像在之前读书笔记中说的,好书是常读常新的,每次都会带来新的收获和思考,取决于你当下的认知和期望能解决的问题。
推荐软件研发管理人员好好看一看。
黑客与画家
这本书是硅谷创业之父,Y Combinator 创始人 Paul Graham 的文集。之所以叫这个名字,是因为作者认为黑客与画家有着极大的相似性,他们都是在创造,而不是完成某个任务。
翻译是阮一峰,他的博客应该很多人都看过,很擅长将一个概念解释地通俗易懂,这本书的翻译也非常的流畅。
这本书能给我们带来思考,比如第六章是将如何创造财富,书中讲到,金钱不等于财富,创造有价值的东西就是创造财富,而金钱只是财富比较直接和简单的表达方式。
这本书也在我今年的重读计划之列。
失落的卫星
去年看圆桌派,其中有一期的嘉宾是刘子超,讲了中亚这个神秘的地方,以及他在中亚旅行的各种见闻。这本书是刘子超的旅行游记。
书中很多电影似的情节却是作者的亲身经历,之前我对中亚一无所知,我的好奇心使得这本书对我有着吸引力,想去了解当地的风土人情、作者接触的人、发生的事。
作者为了写书,放弃好的工作机会,一个人去旅行,走遍世界各地,疫情后在西藏找了一份工作,只为下一次的出行,他做出了很多人想做但没有勇气去做的事情。
读这本书,可能也是因为作者这个人。