幽蓝色暗房·LoFoTo

追崇单身自由的行摄IT男
一个人,一个背包,一部单反,走起旅行去~


新浪微博:@哥是夕阳控


IT 摄影 旅行 风光摄影 羽毛球 软件工程师


器材:Canon 600D,EF-S 18-135mm,EF 50mm

分享一下个人程序设计类书单(仅用于学习交流)

宅在家里不想看书,又不想出去拍照。给大伙看一下我的书单吧,顺便评价评价。我在亚马逊买那么多东西基本上没有评价回馈过,除了一次收到本有残页的,气得在上面痛骂一顿。

 

好了。。。先说我是主攻java语言的,所以书单是围绕着java来讲(其实与其他语言没什么两样)。

 

编程语言类:

《C语言设计》谭浩强:我想现在计算机专业的学生应该没有学汇编语言了吧?~那么C语言就成了最基础的语言,绝大多数高级语言都是在C的基础上延生出来的。这本书我买的是第四版,谭浩强的书应该算是中规中矩了,该讲的知识都说的很详细又不会太难。如果连C的基础都没有,想学的话,这本书绝对是首选。

《C++语言设计》谭浩强:这本给我的感觉跟C一样,算是中规中矩的,详细又不难,适合于大多数人。

 

在这里说一下,编程语言方面,国人出的书能中规中矩已经算是好书了。不像人家外国佬,出版这方面的好书,那都是高端洋气上档次。不是我贬低国人自己出版的书籍,要知道编程语言这东西毕竟是外国佬的,人家用的时间就比你长,还是自己的东西,肯定比你了解得深。

 

《Java语言程序设计(基础版、进阶版)》Y.Daniel Liang:这是我所有书中最喜欢的,分为基础版和进阶版两本。基础版:真不愧是基础版,基础到连个循环语句都要讲好几十页。前半部分基本上是讲流程控制,这些在C已经学过,可以直接跳过的,除外还有java的语义语法,这是菜鸟必看的,说得相当详细。后半部分就正式进入java世界,同样相当详细讲述java的特点与基本功能。进阶版:还是分成两个部分,前部分是比较基础的数据结构及其实现程序,后部分是java的高级编程,都很详尽。个人认为高级编程部分不要刻意去学习,要不然东西太多太杂了,很难记得住。。。自己找个项目,慢慢接触,慢慢摸索,这样反而容易得多。我觉得啊,真的花时间花精力去看这本书,绝对能让你有个质的飞跃,完全可以从java菜鸟升级到java达人。

《Java程序设计》辛运帏等:对于这本,我无力吐槽。跳过,也请大伙无视掉。

《Java编程思想》Bruce Eckel:如果你是学java的,这一本你应该不陌生。在有关java书籍里,这本绝对是高端洋气上档次。我就不多介绍和评价了,自己去看吧。不过温馨提示,最好有比较扎实的java基础才去看。

《Matlab编程》Stephen J.Chapman:这本嘛~~~纯粹是因为对数学的热情,所以买了这本。ps:matlab是个数学软件,当然不止数学方面,更多的是工程或者科研方面的。

 《MySQL必知必会》Ben Forta:这本书比较实用,尽管书本很薄,但已经足够初学者入门了。它也是我这个暑假的任务之一,内容不多但让人很容易入手。

 就是有点小贵,31块大洋呢~学java的同学,最好掌握一种数据库(mysql是首选),对工作是很有帮助的。
《高性能MySQL》Baron Schwartz等:又是一本高端洋气上档次的好书,也是这个暑假买的。粗略看了一下,内容多、杂、深、难,有基础的也未必消化得了。此外,既然是高端洋气上档次咯~~所以很贵,100大洋;又很厚重,将近800页,差不多一公斤重!!这本书,我打算把它尘封了。

 《疯狂android讲义》李刚: 初见作者名字,惊了一跳。就书的后封面那九个黑体字说:”看得懂,学得会,做得出“。这样我觉得是够了。。

 算法设计类:
 《数据结构与算法分析:Java语言描述》Mark Allen Weiss:数据结构书籍中,算是经典的(至少英文版是,中文版的翻译很是一般)。不过翻译怎么样,我是觉得确实值得拥有。从第一章的基础数学知识,到后面的高级数据结构,只要书中提到的都说的很详细。虽然内容有些深度,但还是适合初学者的。

《算法导论》Thomas H.Cormen等:这书不仅高端洋气上档次,而且狂拽炫酷屌炸天!~只要你能想到的算法,或者你所知道的数据结构,这本书基本都有(类似神经网络这种大模块的就没有),而且每个内容都讲得细致入微,堪称“编程算法的百科全书”。不过此书不针对任何语言所写,也就是说里面的算法除必要的文字说明,都是以伪代码给予呈现。一般具备初步的程序设计经验的人都能读懂,所以也可以作为入门书籍(我是不建议当作入门的)。
《ACM-ICPC世界总决赛试题解析》吴永辉等:我就不解释什么是ACM了,不知道的自己百度去。这本书是历年ACM世总赛的题目解析, 如果你想挑战自己的极限,或者说想自我摧残,这本绝对适合你!!!我看第一题就已经生不如死了,更别说看懂后面剩下的83道题。。。不过还好,它的代码很精练正确,注释也很详尽,更重要的是题目也被翻译成中文,只要花时间还是能看懂的。其实吧,我觉得没必要全都看懂,一道题能看个五六成,就已经受益匪浅了。
《神经网络与机器学习》 Simon Haykin:不多说,这本完全是我自己买来装B的。看都没看~~~
《数学建模算法与应用》司守奎: 只是以数学建模为主的,先搁着,以后再说。

其他:
《密码学原理与实践》 Douglas R.Stinson:在说说提过,我是信息安全专业的,所以密码学也是我的专业课之一。这本压根就跟程序没啥关系,都是里面的数论知识和密码算法,对编程还是有些帮助的。
《计算机网络》:想要精通Java的网络编程,计网里的协议必须熟悉,不解释! 
《离散数学》、《高等代数》 :你学计算机科学,不用到这些,开什么玩笑?!~


评论
热度 ( 6 )
  1. 伊穆幽蓝色暗房·LoFoTo 转载了此文字
TOP