乐趣区

关于程序员:程序员应该读的-7-本计算机书

一些经典的书籍是永远不会过期的,并且会被越来越多的前辈们所举荐,明天的分享就是总结的一些大家所举荐的书籍,心愿对你有用!

前言

正如编程的趋势和各种语言,编程书也在一直更新换代。不过以下的 7 本经典书籍禁受了工夫的考验。有些书比其余的书面世的晚,然而这些书为新人还是有教训的程序员都提供了深刻的见解。

《人月神话:软件工程论文集》(周年第二版)

作者:**Frederick Brooks, Jr.

这是一本比拟古老的书(它的第一版诞生于 1975 年!),本书在我的书架上还保留着一本,因为它所传播的理念到当初依然实用。简单的项目管理依然是一项很大的挑战,本书不仅实用于软件工程,在其余技术畛域也同样实用,比方微机处理器设计。事实上本书在很多编程畅销书排行榜上稳居前列, 同时很多大学也在用它作为教材应用。

《计算机程序设计艺术》

作者:Donald Knuth

了解为什么古代计算机程序代码都是以这样一种模式存在是每一个计算机科学家都应该学习的货色。这一整套书具体的论述了这方面的起因,它的信息量太大,以至于无奈在一卷中笼罩所有信息。因为 Knuth 在计算机程序设计方面具备至关重要的作用, 所以在许多计算机课程中会波及到他的实践。更重要的是,Kunth 的实践影响了简直所有的古代技术畛域,因为他帮忙开发的许多算法能用于其余畛域的钻研,包含数据迷信畛域。

《算法导论》第三版

作者:Thomas Cormen, Charles Leiserson, Ronald Rivest, Clifford Stein

许多以团队所编写的书会不足专一点而且会蕴含互相矛盾的观点,但本书却没有这个问题。相同,本书具体和全面的论述了将算法利用于计算机科学和其余以数学为根底的技术中的观点。它对于算法的严谨性可能让你很好的了解为何一种算法实用于某种特定的形式。

《编码:隐匿在计算机软硬件背地的语言》

作者:Charles Petzold

许多古代的程序员并不齐全了解他们编写的代码与底层硬件之间的分割。这是因为编译器、类库和其余工具将弱化了这层分割使它变得不可见。然而那些设计语言、编译器、类库和其余工具的人通常对于代码和底层硬件的关系有很好的了解,因为他们曾经代劳了了解代码的工作。这本书的目标就是用于论述这层分割。

《批改代码的艺术》

作者:Michael Feathers

在事实世界中,许多开发者在更新其他人所写代码花的工夫远远超过编写新代码所花的工夫。可怜的是,大多数学校和书籍的切入点都是从开发者编写新代码开始的。这本书能够帮忙开发人员在旧代码中产生更好的应用程序。本书还更进一步的帮忙开发者在批改代码时失去更深层的见解,通过这种形式可能让开发者再编写新代码时写出很酷的程序。

《人件集:人性化的软件开发》(第三版)

作者:Tom DeMarco,Timothy

我尽量在我的书中解释应用程序在于人,而不在于软件或者是硬件。当一个开发团队过于沉浸于技术时,这个应用程序根本宣告失败了。这本书次要探讨人——对于如何治理团队并充分利用成员的技能来创立能取悦用户的应用程序。

《程序员修炼之道》

作者:Andrew Hunt,David Thomas

是什么决定了一个程序员成为一名能使代码变成魔法的艺术家,还是平庸的码农?本书论述了其中的差异。更重要的是,本书提供了大量实用的编程技巧,来帮你从一个码农转变为软件巨匠。陈腐和乏味的写作手法,让本书十分易于浏览。

退出移动版