每一位***都需要一个坚实的图书馆来寻找灵感以及查找参考资料。这儿的列表能给你一些你想要的东西,里面既有计算机科学的顶级大学教材,也有对业界的真知灼见,还有你不可或缺的参考书籍。它囊括了***的经典著作。

人月神话:软件工程评述-周年版

Fredrick P. Brooks著

这本论述软件工程中人的因素的经典著作出版于1975年。这些年来,技术已经发生了很大的变化,但是人的因素还是和原来一样让人头痛。这是一本有深刻洞察力的书籍,也是一本在业界非常著名,常常被引用的书籍。《人月神话》概括了许多在大中型项目中经常遇到的,也是非常致命的问题。它提出了2条著名的准则:

◦人月神话:向一个已经延后的项目中投入更多的人力资源只会让它更延后
◦没有银弹:没有一种策略,技术或者技巧可以极大地提高程序员的生产力
我不仅向程序员推荐这本书,也想任何一个项目管理人员推荐这本书。项目经理和程序员都会喜欢布鲁克斯清楚而明晰的观点。

C 程序设计语言(第二版)

这是一本权威的C语言参考书籍,人们通常叫它K&R。它无比精炼,同时也能恰到好处地给初学者提供足够的信息。K&R提供的信息刚好是你需要的,不多也不少。274页的篇幅是你说能发现的参考书中最紧凑的。我敢说Java的作者是很难写出如此简明扼要的著作。

这本书适合任意一个学习C语言或者想寻找C语言参考书的人。K&R也是任何一位想撰写语言参考或者技术著作的人必读的书目。

如果你没有任何的编程经验,K&R不太适合做为起点。但是如果你足够有冲劲的话,它还是能让你学到不少东西。初学者需要去买一本答案,它提供了所有练习的详细解释。

计算机程序设计与解释 (第二版)

Harlod Abelson和Gerald Jay Sussman著

SICP是一本被很多顶级高校,诸如加州大学伯克利分校,麻省理工学院等,使用的入门书籍。它用Scheme语言介绍了许多强大的范例,比如递归,lamda表达式,抽象以及解释性语言。

我发现这本书做为入门教材是难以想象的厚重。我工作了几年并且对这些东西有了更深的了解以后,再来重新读这本书,仍然学到了很多东西。

如果你在课堂上没用到这本书,我推荐你把它找来仔细看看自己遗漏了什么,特别是你没用使用过LISP这样的语言的话。

代码大全2:软件架构的实用手册

Steve McConnell著

《代码大全2》是一本在软件架构方面得到高度评价的书。McConnell在书中定义了主要的编程和调试的架构,也阐述了一些架构设计,详细设计,单元测试,整合和整合测试的内容。

这本书的主要目的是让你写出更好的代码。McConnell涉及了包括管理软件复杂度,重构,代码风格和写出优美的注释等方方面面的内容。

这本书推荐给任何一个想写出健壮的代码的人。当你学习到了良好的代码实践,那么你就会节约很多起步的时间;同时,它对于有多年经验的程序员也能帮助他们改变自己不好的开发习惯。

算法简介

Thomas H. Cormen,Charles E. Leiserson,Ronald L. Rivest 和 Clifford Stein著

这是另外一本教材。《算法简介》也许是大学中使用的最多的算法教材。它同时也是一本非常好的参考书。

尽管在实际情况中大部分程序员在生产环境中都不会自己去写诸如快速排序这样的算法实现,但是算法知识是了解你所应用的库以及你自己代码实际效率的基础。

《算法简介》被推荐给任何一个想完善自己算法技巧的开发人员,它也被推荐给那些对NP完备性,随机算法,快速傅立叶变换等课题感兴趣的人。阅读这本书也需要良好的数学知识。

设计模式:可复用的面向对象软件的原则

Erich Gamma,Richard Helm,Ralph Johnson和John M. Vlissides著

这本书阐述了各种面向对象的设计模式。对于书中23种模式的每一种,作者都给出了深度分析,这些分析包括清晰的示例,常见的缺陷,相关的模式,用C++或者SmallTalk写的示例代码。这些模式涵盖了单件模式,观察者模式,模板方法模式,迭代器模式和代理模式。

这本书对于使用面向对象语言的中级或者高级开发者是必读书目。刚刚进入面向对象开发的开发人员最好在掌握了面向对象语言以及在非实验性项目中深入实践以后再来学习里面的模式。否者你学到的东西不可能是很牢靠的。

编程珍珠 (第二版)

Jon Bentley著

这本书在学习解决问题的技巧方面非常突出。15章的每一个章节都对应着一个任务,例如排序电话号码,创建回文词或者搜索文本。Bentley先定义问题,然后再提出不同的解决方案,提供了讨论和对每个解决方案清晰的分析,最后再给出了编程的基本原则。

《编程珍珠》包含了一些非常聪明的主意,它们可以用来做为解决一些小问题的时候做为参考。但是这本书更有用的地方是如何从工程师的角度解决问题。

我把这本书推荐给每一位享受编程工作的人。

编译器:原则,技术和工具

Alfred V. Aho, Ravi Sethi 和Jeffrey D. Ullman著

《编译器:原则,技术和工具》通常被叫做“龙书”(封面上有一条红色的龙)。它是编译原理课堂上的标准图书。它涵盖了你想知道的编译器的各方面:文法,分析器,词法分析,语法,中间语言的产生,运行时环境,优化等等。如果你对这些东西还没有足够的了解的话,那么你就要准备去学习一些新的术语和概念,比如确定性有限自动机,有限状态自动机,LR剖析器等等。

我很喜欢龙书的各部分并且对里面的数学概念和理论很感兴趣(它们贯穿了整本书)。如果你很喜欢正则表达式和状态机,那么你会很喜欢这本书。另外一方面,如果你想知道一些现代编译器的实现原理,你可能无法在里面找到你所需要的东西。龙书是1986年出版的,不能涵盖这些现代的话题。

Unix强大工具 第三版

Shelley Powers,Jerry Peek,Tim O' Reilly和Mike Loukides著

这本书是O'Reilly出版社出版的很多伟大著作中的一本。《Unix强大工具》达到了1200页,完全描述了Unix下面命令行工具,用法,脚本语法示例。

《Unix强大工具》是一本组织的非常好的参考书。如果你依次读下去,你会发现自己会变成让人惊讶的计算机瘾君子典型代表。

这本书里面大部分内容都可以在Google上面搜索到,但是有时候我们也需要这样一本很好的参考书。

这本书是为数不多的适合于初学者和专家的书籍之一。不管是Unix新手还是有多年经验的系统管理员都能从这本书获益。

便车旅行者指南终极收藏版:5部完整的小说和一个故事

Douglas Adams著

这不是一本技术书籍。但是如果你没读过这部便车旅行者三部曲,你就不可能摘掉计算机瘾君子的帽子。它其实包含了5本书,《银河便车指南》,《宇宙尽头的旅馆》,《生活,宇宙和一切》,《再见,谢谢那些鱼》,《大部无害》,再加上一篇短篇小说《小柴法德谨慎行事》

在发现对生活,宇宙和一切的答案中找到愉悦。学习如何制作Pan Galactic Gargle Blaster(这应该是一种饮料,但是不知道怎么翻译。出处在这儿:http://ywsl.com/bbs/bbsshow.aspx?id=42780

The Hitch Hiker's Guide to the Galaxy also mentions alcohol. It says that the best drink in existence is the Pan Galactic Gargle Blaster.It says that the effect of a Pan Galactic Gargle Blaster is like having your brains smashed out by a slice of lemon wrapped round a large gold brick.
),而这一切都是毫不痛苦的。

这个版本有漂亮的黑色皮革封面,还有丝带书签。阅读的时候就好像在读一本很好的圣经,而且还更可信。(我要在某些喜欢争辩的人发现我之前收回我的话,这只是一个玩笑而已啦)

这就是我最喜欢的9部半书籍,你会把哪些放在你的书架上?

本文出自 51CTO.COM技术博客

转载于:https://blog.51cto.com/fnjerry/201046

***书架上出现频率最高的9部半书籍相关推荐

  1. 【EXLIBRIS】纸版书目整理 -- 大书架 上 【292 种】【327册】

    为了避免往年光说不练的现象,提前开始整理,并post在这里,接受监督,:)   一.大书架 上 [292 种][327册] 书名 存放位置 出版社 史记(全本) 大书架上 中州古籍出版社 儒林外史 大 ...

  2. 掌阅书架上的书怎么删除

    掌阅书架上的书怎么删除,相信也是有许多的小伙伴对于这个问题也是非常的关心,毕竟自己书架上的书也是比较的多,而且自己看的非常的多,对此也是想要知道这个书架上的书怎么删除,下面就给大家带来详细介绍. 掌阅 ...

  3. 史上最系统的算法与数据结构书籍推荐!!!!!吐血整理!!

    史上最系统的算法与数据结构书籍推荐!!!!!吐血整理!! 史上最系统的算法与数据结构书籍推荐!!!!!吐血整理!! 前言:技术书阅读方法论 一.速读一遍(最好在1~2天内完成) 人的大脑记忆力有限,在 ...

  4. 上网网速慢怎么办?半分钟搞定

    上网速度慢怎么办?半分钟解决上网速度慢问题: 不要抱怨网速慢,只怪你自己不会调快网速?! 电脑系统都会默认限制20%的网速,我们可以很轻松地解除这个限制,使你的上网速度达到100%,真正地体验冲浪的感 ...

  5. 探究rh6上mysql5.6的主从、半同步、GTID多线程、SSL认证主从复制

    http://407711169.blog.51cto.com/6616996/1203973/ 转载于:https://www.cnblogs.com/zengkefu/p/5042351.html

  6. 【中医推荐】33部中医书籍,中医医书精品(在线免费阅读),值得珍藏的国粹,涵盖中药、针灸、推拿、按摩、拔罐、气功,食疗等诸多领域

    中医诞生于原始社会,春秋战国时期中医理论已基本形成,之后历代均有总结发展.除此之外对汉字文化圈国家影响深远,如日本医学.韩国韩医学.朝鲜高丽医学.越南东医学等都是以中医为基础发展起来的. 中医承载着中 ...

  7. 炒股必读的十部经典书籍

    1.<彼得林奇的成功投资> 本书是最受普通投资者欢迎与推崇的投资经典之一:. *自出版后的10年间,销量超过百万册,畅销全球. *鼓励普通投资者建立战胜专业投资者的信心普通投资者只要动用3 ...

  8. Github上的一个非常流行的编程书籍索引

    非常流行的编程书籍索引 语言无关类 操作系统 智能系统 分布式系统 编译原理 函数式概念 计算机图形学 WEB服务器 版本控制 编辑器 NoSQL PostgreSQL MySQL 管理和监控 项目相 ...

  9. 豆瓣上备受好评的21本Python书籍大集合【墙裂推荐收藏】

    Python是一种多功能语言.它经常用作Web应用程序的脚本语言,嵌入到软件产品中,以及人工智能和系统任务管理.它既简单又强大,非常适合初学者和专业程序员. 现在网上搜索大部分有关Python的书籍太 ...

最新文章

  1. python中如何创建包_如何在Python中创建命名空间包?
  2. 数据分析 python 用途-想做好数据分析,不用Python怎么行?
  3. 微信公众平台消息接口API指南
  4. python实现日历功能_Python实现的简单万年历例子分享
  5. xgboost安装_Machine Learning Mastery 博客文章翻译:XGBoost
  6. 排序算法 —— 快速排序
  7. centos7 禁止ip访问_centos7.6版本限制某个IP访问指定端口
  8. 如何建立双机热备系统
  9. 深度ip转换器手机版app_手机大师智能管家app下载-手机大师智能管家app官网版 v1.0.0...
  10. 混淆矩阵及分类性能评估方法
  11. C语言深入理解!助你向大佬迈进!
  12. 数据消费过程_如何优雅地规划数据仓库体系
  13. 发现美,欣赏美,美之我见
  14. 2022年中级网络工程师备考(网络知识部分)
  15. 加密货币如何改变着IT产业
  16. 小书童开源免费的二维码批量生成工具
  17. PAT乙级 1068 万绿丛中一点红 (20 分) Java 实现
  18. 微信小程序 音乐播放代码(播放方式,歌词滚动) (更新优化版:添加文字颜色过渡)
  19. Nvidia Jetson deepstream配置多路RTSP视频源
  20. MDM9x07 平台启动

热门文章

  1. 刚刚,北京正式允许无人车上路路测!准入门槛500万元
  2. Groq新进展!谷歌TPU原班人马明年发布首款AI芯片
  3. canvas元素简易教程(7)(大部分转自火狐,自己只写了简单的代码分析)
  4. React系列--jsx语法及虚拟dom,渲染
  5. Linux -单用户模式(忘记Linux的root密码)
  6. 【Samshing专栏】动态等待符的实践指南
  7. 【scrapy windows环境下安装遇到的问题】
  8. mysql使用substring_index达到splite功能
  9. 用lnmp.org中的lnmp下安装ftp(pureftp)
  10. 前端开发——模块化(html模块化开发)