程序员成长过程中应读的书

算起来,工作有8年了。在这过程中,自己接触的技术还是比较多,感觉对于如何成长还是有一定的个人见解。
正好,前几天一位新同事聊了几句,觉得自己应该能在这方面给他些建议,就想写一下。
主要是倾向于JAVA与LINUX开发的。
通用篇
《代码大全第二版》
http://product.dangdang.com/product.aspx?product_id=9149517&ref=search-1-A
可以说这本书是我读过的所有书中对我影响最大的。做计算机方面的大师或都说高手不少,不过难得有把程序实现各方面讲解得这么通透的。对于新手来讲,它是圣经。也是通向职业化的指南。
注:我买了中文版,英文版,日文版。
http://product.dangdang.com/product.aspx?product_id=9149517&ref=search-1-A

《Enterprise Java With UML 中文版》
http://product.dangdang.com/product.aspx?product_id=9037178&ref=search-1-A
讲 解UML如何应用到开发中的书籍,以一些小的实例来讲解,可以说是一本很好的讲解UML实用的书籍。国内的UML书籍多数是抄的,讲解的只是皮毛。国外的 可能有些好的,不过翻译的太差。这本书读起来感觉还是不错的。可以说自己的UML在项目中如何应用,有很大一部分是来自于这本书。

《The Object Primer 中文版》
http://product.dangdang.com/product.aspx?product_id=9023417&ref=search-1-A
内容也是讲解OO设计与UML的,这本书可以说讲解的也是相当不错的。
如果要是想了解UML与OO,那么上面的两本书我觉得也可以了。
不过考虑到UML2.0,那么还要加上下面一本

《UML 2.0学习指南》
http://product.dangdang.com/product.aspx?product_id=9262333&ref=search-1-A
翻译的不太好,不过对于了解UML1.0与2.0的区别也够了。

《算法导论》
http://product.dangdang.com/product.aspx?product_id=9211884&ref=search-1-A
可以说这本书是算法里的论语级作品,不过有些难懂,考虑到这本书的理解时间,所以放到了这里。实际上我们可能要读上几年吧。基本上我们日常开发中的算法都有介绍。

深入浅出设计模式(影印版)
http://product.dangdang.com/product.aspx?product_id=9113943&ref=search-1-A
讲解设计模式方面非常为的书,不过初看淡如水,其实些书如茶。宜细品。
建议直接看英文原版,以免失真。开始不知所去,久读则若得珍宝。


深入理解计算机系统(修订版
http://product.dangdang.com/product.aspx?product_id=8839239&ref=customer-0-B
这本书不光适合非计算机系的转行的人员,我觉得计算系出身的也要好好读一下,说白了我看这本书就是明白了程序到底是怎么来的,是怎么执行的。如果你最开始有了这种认识,那么还是对以后的开发还是相当有用的,遗憾的是我们的学校出来的产品在这方面真的有些不太让人满意。。

软件预构艺术(影印版)
http://product.dangdang.com/product.aspx?product_id=9182650&ref=search-1-A
相当不错,对于软件开发还是有很大的参考价值。建议有管理或是设计任务的TX仔细研究一下。这样我们的程序能更漂亮点,更健壮点儿。

JAVA篇:
Java JDK6学习笔记(附光盘)
http://product.dangdang.com/product.aspx?product_id=9290126&ref=search-1-A
一位台湾同胞写的书,可以说做为JAVA的入门教材还是相当不错的。基础知识讲解得很到位。该写的都写了。

Effective Java(第2版)(英文版)
http://product.dangdang.com/product.aspx?product_id=20664315&ref=search-1-A
JAVA的各种应该注意的地方,这本书是最好的。可以很好的提升你对JAVA语言的理解。

The J2EE(TM)Tutorial中文版
http://java.sun.com/javaee/5/docs/tutorial/doc/
国 内出的书的版本太老了。是1.4的,只好用SUN网站上的代替也,也推荐读这本,总感觉J2EE方面的书太多太多,可惜都不太好。不如干脆看一下官网的。 这样也对J2EE有一个最权威的认识。当然了这本书只是一个介绍性的东西,要在各方面都深入下去啊。就是师傅领进门了。

Spring专业开发指南
http://product.dangdang.com/product.aspx?product_id=9202403&ref=search-1-A
这本书可以说是Spring方面相当权威的书籍了,可惜现在版本有些旧了。建议自己去csdn的下载频道去找个电子版吧。毕竟现在开发J2EE用spring,hibernate,struts的比较多,ssh嘛。

深入浅出Hibernate
http://product.dangdang.com/product.aspx?product_id=9052994&ref=search-1-A
难道有本书国人写的好的。
不过这本书可以说写的真的不错,
如果想了解Hibernate那么它真的不要错过。


Struts本来有本书不错的,不过太旧了也就不说了。
相对于看书,我更推荐大家多动手。
直观的认识更重要。

Linux篇
C语言参考手册.第5版.英文版
http://product.dangdang.com/product.aspx?product_id=9321108&ref=search-1-A
没办法,要开发LINUX相关的东西,不会C是不成的。

C++ Primer中文版(第4版)(一本久负盛名的C++经典教程)
http://product.dangdang.com/product.aspx?product_id=9157098&ref=search-1-A
在Linux下开发会C++就更好了。就像书名一样。没有什么可说的。

Effective C++ 中文版2nd Edition
http://product.dangdang.com/product.aspx?product_id=644821&ref=search-1-D
基本上看完上面那本书的人,都会接着看这本书。C++开发里其实可以推荐的书真的不多,不过个个是经典。

另外台湾的候捷也写了一两本,相应的也很不错。

Linux系统编程(影印版)
http://product.dangdang.com/product.aspx?product_id=20195228&ref=search-1-A
Linux系统的编程知识,这本书基本上都介绍了。看完就只能再看MAN了。

深入理解LINUX内核(第三版)
http://product.dangdang.com/product.aspx?product_id=20046247&ref=search-1-A
内核介绍,没有比得过这本书的了。
不过国内有个家伙写了不比这本书差多少的,

Linux设备驱动程序(第三版)
http://product.dangdang.com/product.aspx?product_id=9112405&ref=product-0-A
驱动开发必备。

管理篇
深入浅出PMP(影印版)
http://product.dangdang.com/product.aspx?product_id=20070854&ref=search-1-A
内容还可以吧,国内出的介绍PMP的书不太多,这本书也算可以的了。
另外CMM有些知识也要找本书看一下,
最近看了一下
走出软件作坊(IT人升职必备)
http://product.dangdang.com/product.aspx?product_id=20435119&ref=search-1-A
感觉这家伙也是个牛人,写的也是比较实在的东西。
看一下最好了。

不再写了。看完得好几年吧。

本文系转载文章,欢迎提出各种见解!

猜你喜欢

转载自zzg16.iteye.com/blog/1084708