本书是第一卷,主要讨论计算机科学中最基本的问题: 如何正确有效地选择和实现算法.
尽管我不得不为我不懂本书的一半而感到羞愧,但我确实推荐《 Programming Pearl》,但本书中有一些令人惊奇的东西. –马特·沃伦
16. Michael Feathers的“修改代码的艺术”
这本书是继“重构”和“重构与模式”之后的又一本里程碑式的书,它讨论了代码技术的修改,并且在覆盖范围和深度方面超过了前两个经典. 这本书不仅描述了面向对象语言(Java,C#和C ++)的代码,而且还专门讨论了C之类的过程语言.
作者将理解,测试和修改代码的原理,技术和最新工具(自动重构工具,单元测试框架,模仿对象,集成测试框架等)以及解决原理依赖技术以及大量开发和设计出色的代码以及最佳实践,许多内容非常深入,并且经常以空前的方式发布.
书中的每个地方都反映了作者的独特见解,以及多年来在开发和指导软件项目中积累的丰富经验和深厚技能. 通过这个杰作,您不仅可以掌握最先进的代码修改技术,而且可以极大地提高您对代码和软件开发的理解.
我认为没有哪本书可以像本书那样影响我的编程观点. 它清楚地告诉您如何处理他人的代码,并隐式地教您避免什么(以及为什么应该避免). -Wolfbyte
同意. 许多开发人员讨论使用干净的平板编写软件. 但是我认为几乎所有开发人员有时都会吃其他开发人员的狗食. –伯纳德·戴
17. “编码: 计算机软件和硬件背后隐藏的语言”
这是一本有关计算机如何工作的书.
但是,您绝不能因为“它是如何工作”之类的词而随意地认为它是晦涩难懂的. 作者使用丰富的想象力和清晰的笔触以一种易于理解的方式来解释看似复杂的理论,您根本不会感到呆板和僵硬. 更重要的是,您将对计算机的工作方式有更深入的了解. 这种理解不是抽象的,而是有一定深度的,这一深度不亚于对“电气工程师”和“程序员”的理解.
无论您是计算机专家还是对这台神奇的机器敬畏的菜鸟,您都可能希望阅读“代码: 隐藏在计算机软件和硬件背后的语言”,并阅读大师的经典著作. 奖励.
我推荐Charles Petzold的“代码”. 在这个工具和IDE的时代,程序员已经“提取”出许多复杂性. 这本书令人大开眼界. – Hemil
18. “禅与维修的艺术”
对我影响最大的一本书是罗伯特·皮西格(Robert Pirsig)的“禅与维修的艺术”. 无论您做什么,都要始终追求完美,彻底理解手中的工具和任务,更重要的是,要开心(因为如果您乐于做事,那么一切都会自发地带来更好的结果). – Akr
19. “人/人的软件: 人性化的软件开发”
Demarco和Lister表明,软件开发中的主要问题是人员而不是技术. 他们的答案并不简单,只有令人难以置信的成功. 第二版增加了八章. –爱德华多·莫尔蒂尼(Eduardo Molteni)
20. “编码员的工作/编程生涯”

这是一份采访记录,其中记录了当今15位最迷人的软件先驱的编程生涯. DonaldKnuth,Jamie Zawinski,Joshua Bloch,Ken Thompson等行业传奇人物告诉我们他们如何学习编程,在编程过程中发现了什么以及对未来的看法,以及如何设计软件以及其他困扰许的问题程序员很长一段时间都在谈论他们的观点.
一本很有影响力的书,可以借鉴一些业内顶尖人士的经验,并了解他们的想法和工作方式. – Jahanzeb Farooq
21,“您一定是在开玩笑,费曼先生!/别说了,费曼先生!”
尽管这本书可能与主题无关,但不管您信不信,这本书还是计算机科学课程的阅读清单. 优秀的榜样,关于好奇心的优秀著作. – Mike511
22. “有效的Java中文版”
本书的第二版教您如何编写美观而有效的代码. 尽管这是一本Java书籍,但仍有许多跨语言概念. – Marcio Aguiar
23. “企业应用程序架构/企业应用程序架构模式的模式”
奇怪的是,没有人推荐Martin Fowler的“ Enterprise Application Architecture Pattern” -levi rosol
24,“小策划人”和“经验丰富的策划人” nmiranda
这两本书是LISP的英语书籍,尚无中文版本. 电子版本也可以在东北大学的网站上找到.
25,“互动设计之路”的英文名称: “犯人在避难所: 高科技产品为何使我们疯狂以及如何恢复理智”,本书作者: 艾伦·库珀(Alan Cooper),被称为视觉之父基础,交互设计之父.
本书以许多商业案例为基础,讲述了如何创建具有较高客户忠诚度的更好的软件产品以及基于软件的高科技产品. 本书列出了许多真实可信的实际例子,表明在软件产品和基于软件的高科技产品中,普遍存在“难以使用”的问题.
作者认为,“使用困难”问题是由这些产品中存在的高“认知摩擦”引起的,此问题的根本原因是当前的软件开发过程缺少软件开发的前期工作. 用户的利益. ”“交互设计”阶段. “难于使用”产品不仅损害用户利益,而且最终会导致企业失败.
本书使用一些生动的例子来令人信服地描述作者倡导的“目标导向”的交互设计方法在解决“使用难度”问题方面的有效性,并确认只有通过改变现有概念,它才能有效地引入交互性在开发过程中进行设计以使产品设计成功.
尽管本书是为商务人士编写的,但它也适合从事软件产品和基于软件的高科技产品开发的所有人员,以及关心软件行业现状和发展的人员. 和高科技产业阅读.
他还有另一本书的中文版本: “关于Face 3的交互式设计的本质”
26. “为什么使用Ruby(辛辣)指南”
如果您不是程序员,读这本书可能会很有趣,但是如果您已经是程序员,则可能会有些乏味.
27. “ Unix编程艺术”
无论使用哪种操作系统,它都很有用. –塞巴斯蒂安(J.F. Sebastian)
无论您使用哪种操作系统,这本书都非常有用. –塞巴斯蒂安(J.F. Sebastian)
28. “ 45位高效程序员的习惯: 敏捷开发实践的方式”
45个习惯,分为7个方面: 工作态度,学习,软件交付,反馈,编码,调试和协作.
在每个特定的习惯中,一开始都会引起谬论,然后进行分析. 然后,在团队中提出正确的方法,并为您提供正确方法的个人“亲密经验”. 最后一栏几条注释可以帮助您修改方法(“平衡的艺术”).
29. “测试驱动开发”
前面提到的许多书都启发和影响了我,但是每个程序员都应该读这本书. 它向我展示了单元测试和TDD的重要性,并让我快速入门. – Curro
我不在乎您的代码有多好. 如果您还没有测试过它,那可能就像您没有编写代码一样. 本书中的建议数量应该更高. 人们谈论编写用户喜欢的软件,或者设计好的,健壮的和高效的代码,但是如果您的软件有很多错误,谈论这些事情是没有意义的. –亚当·根特
30. “金石: 面向访客的网页设计技巧”
可用性设计是Web设计中最重要和最困难的任务. 根据多年的经验,“访问者优先的Web设计关键(第二版)”的作者分析了用户的心理,为用户的模式进行了设计,扫描了设计,导航设计,首页布局,进行了可用性测试. 许多独特的观点,并为可用性设计提供了大量简单易用的建议.
这本书简明扼要,语言通俗易懂. 这本书散布着大量的彩色屏幕截图,有趣的卡通插图和包含大量信息的图表,这使无聊的设计原则趋于平易近人.
这本书适合从事网页设计和网站开发的技术人员,特别是对于那些难以吸引访客的网站/网页设计师. 这是一本关于网页设计原理而不是网页设计技术的书.
本书的作者是一位具有丰富实践经验的网页设计专家. 他使用幽默的语言为您揭示网页设计中的重要但被忽略的问题. 在短短的几个小时内,您将发现本书所教的设计原则与网站设计的精髓,并使您的网站焕然一新.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-248912-2.html
那都是我们的领土就完了
但是网站不停改收益的条件也是显而易见的