我是2002年开始学的C++,当时的学习资料是由C++的发明者Bjarne Stroustrup所著的《C++程序设计语言(中文特别版)》,所以在权威性上,这本书是其它任何同类书籍所无法比拟的,有了读这本书的经历后,让我明白了这样一个道理:选一本好书会使我们少走很多弯路。也就是因为这本书,真正把我带进了程序设计的殿堂。

  在紧接的2004年我又学起了Java,而学习资料是《Java编程思想(第3版)》,个人感觉该书可以当作学习Java语言的标准教材,内容深入浅出,同样非常权威,而深度和广度就更不用说了。现在这本书已经出到了第4版,主要是加入了对Java 5的新特性介绍。

  在这之后,我又开始研究设计模式,其实这纯属巧合,一次在图书馆里找书的时候,无意间发现了一本《敏捷软件开发-原则、模式与实践》,感觉名字比较特别,就翻了几页,看到这本书的排版和印刷都很漂亮,就借了回去。我当时对什么是敏捷软件开发根本就一无所知,看了这本书之后,才知道什么是敏捷软件开发,什么是XP,什么是设计模式,以及什么是面向对象的设计原则。这本书使我真正了解了什么是面向对象,如何使用面向对象的方式构建出"美"的软件,我也很欣赏作者在书中对软件之美所作出的诠释!让我明白:软件开发也是一门艺术,就像是艺术家创作出美的东西一样,软件开发也同样可以创造出美的东西来,只要足够用心!

  而到了2005年,由于.NET越来流行,我又开始学起了C#,而由于当时并没有找到一本像《C++程序设计语言》或《Java编程思想》这样权威的教材,所以干脆就拿微软的C#语言规范作为教材,糊里糊涂的学了起来,所以学的很不系统也很不全面。

  参加工作后,由于教学的需要,要为软件开发班的学生选一本C#的教材,找了半天,最终选中了《C#入门经典(第3版)》,理由是比较适合作为入门教材(主要是比较简单),但这本书的内容不够深入。

  为什么就没有一本于C#的权威教材呢?难道没人关心C#吗?

  直到2007年的8月,我才发现了由电子工业出版社引进的一本名为《C#编程语言(第2版)》的C#教程,作者是C#语言的构架师Anders Hejlsberg和C#设计团队的成员,所以在权威性方面应该是没得说的。

  用C#已经一段时间了,在.NET平台上也用C#写过一些项目,但却从来没有像使用C++或Java那样的知根知底的感觉,没安全感,所以觉得还应该再系统的学习一遍,以对C#有个比较全面而深入的了解,为了提高兴趣,特意买了本英文版的,这样也可以锻炼自己的英文阅读能力。(其实主要是因为买这本书的时候并没有出中文版,中文版是最近才出的)

  随后,我又看了《ASP.NET揭密(第2版)》,感觉这本书写的很全面,且作者笔风流畅,看起来也很流畅。应该算是ASP.NET的标准教材吧。

  我看过的书还有《Visual C++.NET 技术内幕(第6版)》(VC的权威参考书)、《Windows图形编程》(美籍华人的经典著作)、《Professional JavaScript™ for Web Developers(英文版)》(是我看过是讲解JavaScript最全面的一本书了)、《UML2 工具箱》、《重构-改善即有代码的设计》(重构方面的巨著)、《人件》(学会怎样和老板及同事相处)、《JOEL说软件》(软件业的经典小品类书籍)、《代码大全》(讲叙软件开发的方方面面,所有程序员必备的参考书)、《使用Ant进行Java开发》(写的很好,看起来很流畅,是学习自动化构建的权威参考书)、《Ajax in Action》、《.NET设计规范》、《CSS禅意花园》(可以很好的纠正我们滥用HTML标记的坏习惯,并学习如何去创造美的东西)、《Spring专业开发指南》(学习Spring的权威教材)、《Hibernate Quickly》、《Programming Ruby》(时下流行的Ruby语言的权威参考书)、《单元测试之道-C#版》、《80x86汇编语言程序设计》(呵呵,可以了解计算机的工作原理)、《MS-DOS 6.22》(这是我的第一本计算机类图书,这本书完整的介绍了MS-DOS的方方面面)、《数据结构与算法:C++版》(翻的不太好,像是盗版的)

 

  有了读这些书经历,使得我对软件开发有了比较全面的了解,以及对计算机学科体系的总体认识,在遇到问题时,总能运用所学知识找到解决方案,也正是因为这些书,使我越来越热爱这个行业,并立志要在这个行业中干出一番事业来。

posted on 2007-09-12 18:40  van‘s  阅读(1002)  评论(12编辑  收藏  举报