读这些书的正确顺序是什么?[关闭]


25

我是一名初级C#开发人员,我在家学习,现在我找到了第一份工作:)

我想买这些书。但是读这些书的正确顺序是什么?

代码完成:软件构建实用手册

干净的代码:敏捷软件工艺手册

实用程序员


6
没有正确的顺序(如@Oded所说)。您可能会一遍又一遍地阅读它们(或至少它们的一部分)。因此,选择一个,打开盖子并消化:)
乔尔·埃瑟顿

8
传统观点认为,您应该从第一页开始,到最后一页结束。;)
vaughandroid2012年

1
我看不出有任何反对的理由。
mmdemirbas 2012年

+1精选了正确的书籍以进行进一步的改进
EL Yusubov 2012年

这是您可能想要的另一个(很多人认为它是C#.NET圣经):Pro C#2010和.NET 4平台的第五个版本(他们甚至可能很快会为.NET 5和VS 2012提供一个)。
Linuxios

Answers:


44

没有“正确”的顺序来阅读这些书。

他们每个人都专注于软件工程的不同方面。

  • 干净的代码-专注于小型代码。如何编写类和函数。
  • 代码完整-专注于软件工程过程。
  • 务实的程序员-专注于团队内部的软件生产。

7
@Downvoter-喜欢发表评论吗?
奥德

12

祝贺您获得第一份工作!您确实做出了不错的选择!

这些书是每位程序员至少阅读一次的杰作。

根据我的亲身经历,我建议可以交替阅读书籍。事实上,您可能会厌倦/厌倦一本书,而切换到相关书籍会使您重新集中精力,而在幕后您的大脑将开始处理信息。因此,您可以从此过程中最大程度地受益。

编辑:正如评论中提到的那样,这是一种可以提高效率的多线程解决方案 :)

但是,不要使自己过热。拥有超过3本书可能很难同时处理。


8
我发现有趣的是,程序员对现实生活中的问题的解决方案是实现多线程:)
Rotem

@Rotem-原因很简单,很像正则表达式。一旦您开始执行此类任务,您的现实生活问题就会看起来不那么严重了;
Joris Timmermans 2012年

4

我同意“无正确顺序”的答案,但是我会提供不同的旋转方式...

启动并完全消化Code Complete。这是最基础,最全面的基础书。花很多时间阅读并重新阅读它。如果您是初学者,它应该为您带来最多的回报。


2

我只读了“清洁代码”,它非常好。Bob叔叔告诉您如何成为一名优秀的软件工匠,以及如何编写即使几年仍可维护的干净代码。因此,您也许应该首先阅读这本书:-)(我希望我早些阅读过)。

如果您想获得更大的视角(关于模块之间的依赖关系),我也可以推荐他的代码广播:http : //www.cleancoders.com/


1

我已经读过Pragmatic Programmer,并且正在阅读“代码完成”。

从到目前为止的经验来看,我认为“ Pragmatic Programmer”是一个不错的起点,因为它从高角度介绍了不同的编码问题。我读了一个星期的时间;当我读到它时,我立即被启发了一些更好的方法来解决我每天处理的问题。

“代码完成”更长且更详尽。


1

我也在读那些书,这是我的订单:

  1. 清洁代码
  2. 实用程序员
  3. 代码完成

感谢您在“程序员堆栈交换”上发布您的第一个答案。不知道为什么要对此投反对票,但可能是投反对票的人不仅在寻找名单,而且还在寻找理由。如果你还没有这样做的话,请通过FAQ,其中包括提出问题并给予解答咨询和奖励与徽章阅读programmers.stackexchange.com/faq。祝您今后参与堆栈交换的好运。我希望您会发现它有益而有益。
DeveloperDon

0

这些书有很高的价值。

很多时候,开发商进入工作大多知道什么没有关于很多细节为什么。您选择的三本书为您改善程序员的工作方式提供了很多帮助,并且擅长提供描述以支持他们的处方

阅读这些书将使您获得许多您可能从未想到的想法。以后,随着经验的积累,您将从这些书中获得更多收益,并将您所看到的内容与它们所描述的内容相关联。

这些书加起来总共超过1500页。大量的阅读,您正确地确定优先顺序并制定一个序列是正确的。我建议您下载所有这三个目录的目录,并根据您现在最需要的工作对每个章节进行评分。您可以比较和对比他们对变量和类命名的建议,但是我认为,如果您一次阅读有关命名的知识,就足够了。同样,如果您的团队或经理有指导原则,请遵循这些指导原则。

也许您可以在购买之前从朋友或图书馆借来的。甚至在当地的书店里花几个小时。如果您按时间排序阅读,根据自己的优先顺序浏览所有这三种信息,并在一张空白的纸上做笔记,那么您会发现今天可以在工作中应用的词汇和概念。

语用是对使用这些书时想要的学习方法的很好描述。两者之间有很多重叠之处,我认为在Web可访问资源中已有很多重新讨论。您可能会发现需要的很多东西不在这些书中,或者几乎没有涉及。考虑添加更多主题,这些主题超出了这些书的范围:

  • 编程语言教程。
  • 您的组织特定的源代码控制和构建工具。
  • C#中数据结构的概念和实现。
  • 标准C#类库。
  • 特定于组织的编码标准。
  • 测试,可能使用MS测试工具。
  • 适用于您平台的UI / UX设计指南。
  • 适用于C#的适用设计模式,我希望MVVM是最关键的。

我认为可能会帮助您考虑的另一项考虑是考虑每本书的出版日期,上下文和目标。最早到最新:Pragmatic 1999,Code Complete 2nd Ed。2004,Clean Code2008。上下文:实用语言在其索引中列出了C,C ++,Java,但没有列出C#。完整的代码是由前Microsoft员工编写的Microsoft Press,并且由于您使用的是Microsoft语言,因此那里可能存在一些相似性,但是索引只有一个C#条目,比第64页上的Fortran少了爱。

罗伯特·马丁(Robert Martin)的书比其他两种书更着重于敏捷方法,是最新的书,并且对命名,类设计有一些很好的描述,并且在并发性方面可能比其他书有很多帮助。这可能有点不公平,但是后来的书可以谈论更多的东西和更新的东西,它们的上下文通常更像我们今天所做的。

这些书中的每本书在某种程度上都竞争着相似的主题。您可能会问:“在同一领域中竞争的是哪本较新的,范围广泛的编程书?”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.