推荐几本好书

1.《集体智慧编程

     好久之前就在图书馆里看到了这本书,当时看大标题还以为是一堆人怎么在一起团队合作做软件,偶尔翻了下,发现其子标题是“Building Smart Web2.0 Applications”,英文标题是”Programming Collective Intelligence”,才明白原来是构建智能Web2.0的主题,想估计是介绍Web前端吧,打开目录一看,发现大部分是AI或者ML方面的内容,再细瞅了几节,就开始爱不释手了。

    不废话,整本书是以建设智能Web2.0程序为目标,涉及了机器学习以及计算机统计领域,模式识别,人工智能几个领域。从Web2.0程序为起点,介绍了大部分非常优秀和常用的智能算法,虽然是以Web2.0入口,但是作为一本模式识别入门或者AI入门的书籍来说,还是很值得细细看看的。书中没有过多数学公式和证明,但是都介绍了其算法的核心思想,同时用python这门优秀,易于理解的语言实现了大部分算法,在代码中也添加了大量的注释,非常易懂。而在算法实现并不是一蹴而就的,作者通过引导读者一步步深入算法,一步步构建程序,非常容易理解~而算法基本上是“work out of box”的,实战性极强。

   书籍具体涉及了聚类和分类,神经网络,遗传算法等等,豆瓣这样评价“本书是Web开发者、架构师、应用工程师等的绝佳选择”,但是我觉得向我这样的AI菜鸟读起来也是可以学到很多东西的,也可以称为机器学习的入门书籍

2 《Unix编程艺术

   大神Eric S. Raymond写的,许多unix高手参与撰写,以下内容来子豆瓣

 本书主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S. Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为本书贡献了宝贵的内容。本书内容涉及社群文化、软件开发设计与实现,覆盖面 广、内容深邃,完全展现了作者极其深厚的经验积累和领域智慧。

   每一个对开源感兴趣,对unix/linux感兴趣的同学都应该看,书介绍的非常非常详细,没有涉及过多的编程知识,可以全面了解unix文化,了解1969年来的unix风雨历程,了解KISS,了解那些伟大的hacker,强烈推荐,上海@ghosTM55同学一直强烈推荐的一本书

3 《Linux程序设计》->《Linux高级程序设计》-《Unix环境高级编程

    可以说这个顺序代表了一般Linux程序猿的学习道路,《Linux程序设计》内容全面,易于入手,适用于新手详细了解Linux下编程,《Linux高级程序设计》则相当于在前一本的基础上进行了高度抽象和概括,介绍了Linux下工具链,可移植性,内核学习,图形编程等等方面,可以作为前一本的总结学习和扩展阅读,最后就是就大名鼎鼎的APUE—《Unix环境高级编程》了,豆瓣介绍

书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程 间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了多个应用示例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外还在附录中给出了 函数原型和部分习题的答案。
本书内容权威,概念清晰,阐述精辟,对于所有层次UNIX程序员都是一本不可或缺的参考书。

个人觉得APUE没有任何基础看的话会很枯燥和无味,建议把前两本读完之后,把APUE作为一本参考书从头略读一遍,日常学习工作中用作参考,恩,作为枕边书偶尔翻番也是可以的

4 《浪潮之巅

   如果你想了解从美国的IT文化是怎么从硅谷一步步走来,每一个硅谷公司是怎么在历史的浪潮中上下颠簸,来读这本书吧;如果你已经是一个老板,想让自己的公司永葆青春,或想盈利挣钱,来读这本书吧;如果你想了解美国的大学和企业是如果让硅谷的风暴刮满全球的话,来读这本书吧;如果你想猜测谁将会是互联网时代的一个霸主,来读这本书吧如果你想了解科技界这么多年来的宝贵经验和实际规律时,来读这本书吧~

  读此书绝不会让你后悔,感谢吴军老师

5 《黑客与画家

   硅谷创业之父Paul Graham所著,中国著名译者阮一峰翻译,以下内容来自豆瓣

讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代,迫使读者独立思考。
本书适合所有程序员和互联网创业者,也适合一切对计算机行业感兴趣的读者。

       我非常有感触的几个地方,1 书呆子为什么在学校中不受欢迎:书呆子不想自己受欢迎,虽然那些平时带着厚厚的眼睛片,不爱说话,爱看书的nerd在学校里是怎么不受欢迎,但正是这些nerds改变了世界,改变了人们的生活方式 2 一个语言的好坏:现在来说解释性语言更为友好;一个语言的流行性取决于其核心函数库是不是完备,像python这种battery include的语言怎么能不受人喜欢;还是Lisp语言的思想,很多流行的语言继承了他的思想,这也让很多hacker开始学习Lisp了 3 关于贫富分化和作者处理垃圾邮件的算法都让深刻

还有几本推荐的书籍《Learning Python》学习python2.6和python3入门好教材,《rework》我喜欢这种想法和工作方式,这也是我一直梦想的工作方式

PS:满是数学公式的书读不懂啊~伤不起啊,关于数学的书:《什么是数学》,好好学习数学~据说以后计算机的发展方向是计算机和和生物结合成计算机生物科学,还有计算机数学

豆瓣是个汇集个人文化的好地方:http://www.douban.com/people/freetstar/