推荐程序员阅读的编程和算法书籍
俗话说:“书籍是人类的精神食粮”,阅读可以使人眼界开阔,可以使人增长才干,可以使人陶冶情操,书籍对于我们每一个来说都说非常重要的,同样对于以技术来养家糊口,来生活的程序员来说,更是重要。下面就给大家推荐十本程序员必看的编程书籍。
一、 代码大全(第2版)
作者:[美] 史蒂夫·迈克康奈尔
出版社:电子工业出版社
评语:这本书是一本优秀的编程实践的百科全书,注重个人技术的发挥,简单来说的话,就是我们经常说的“编写整洁的代码,摒弃脏代码和代码死角”,对提升程序员的代码规范方面是很有帮助的。
二、C程序设计语言
作者:(美)Brian W. Kernighan/(美)Dennis M. Ritchie
出版社:机械工业出版社
评语:这本书简单易懂,实用性强,在本书中可以学到以下三方面的知识,C编程语言语法,怎样用程序来思考,底层原理,在大学期间,这也是必修的课,从某种意义上来说,C语言也是php、python、java等语言的基础。
三、算法导论
作者:[美] Thomas H.Cormen/Charles E.Leiserson/Ronald L.Rivest/Clifford Stein
出版社:机械工业出版社
简介:对于程序员来说,其实代码还并不是最最重要的,最重要的是算法,优秀的算法可以提高代码的执行效率,同时也可以锻炼人的思维,不作码农。
四、数学之美
作者:吴军 著
出版社:人民邮电出版社
评语:在《数学之美》中,吴军带领您领略数学之美,架起从数学到应用的桥梁,教会您如何化繁为简,如何用数学解决工程问题,如何打破思维定式不断思考创新。
五、数据结构与算法分析
作者:Mark Allen Weiss (维斯)
出版社:机械工业出版社
评语:是计算机中存储、组织数据的方式。通常情况下,精心选择的数据结构可以带来最优效率的算法。软件=数据结构+算法+代码,所以对于程序员来说,数据结构也是程序员应该熟悉并学习的。
六、编译原理
作者: Alfred V. Aho / Monica S.Lam / Ravi Sethi / Jeffrey D. Ullman
出版社:机械工业出版社
评语:本书谈到平常开发中所使用的编译器的开发,涉及到词法语法分析,语法定义,目标代码生成,代码优化等,通过阅读本书,可以了解一个编译器的开发过程,比如php编译器,python编译器,都是大同小异,过程都是类似的。
七、设计模式
作者: [美] Erich Gamma / Richard Helm / Ralph Johnson / John Vlissides
出版社:机械工业出版社
评语:设计模式其实就类似我们在刚开始建造大楼时的楼体结构,然后后续只需要在其中添砖加瓦即可。在计算机编程中,它是属于面向对象思想的,了解常用的设计模式,对代码组合及程序结构在整体上不会出现混乱,避免不必要的重构。
八、操作系统:精髓与设计原理(原书第6版)
作者:斯托林斯(William Stallings) 著 陈向群,陈渝 译
出版社:机械工业出版社
评语:操作系统是计算机系统的核心系统软件,负责控制和管理整个系统,使之协调工作,了解计算机的操作系统的原理后,可以更好地分析linux内核的构造,架构,设计等,对于开发底层的软件会更加有用。
通过阅读这些经典书籍,希望对大家的编程技术有所提高。对于it行业,技术更新日新月异,要不断的深入学习,不然就可能会被淘汰,而对于掌握核心技术的程序员往往是很吃香的,而不要只作一位代码搬运工,多读些经典书籍总是有用的,个人看法仅供大家参考,不足之处请大家指导。【原文地址】