推荐初级程序员的几本书

  很久以来,很多学习软件开发和刚入行的朋友问我,学习和提高自己的编程能力,应该看些什么书。其实对我我来说,从开始接触 IT 行业到现在的 5 接近 6 个年头以来。好象也在一直在书林中徘徊,铺天盖地的技术书籍,到底该从哪里看起。

  其实,从事过软件开发的人都知道,我们这些每天,盘旋在客户,项目经理,测试员,和电脑之间的人,真的是很少有时间去看书的。白忙中偷出一点空闲,宁愿躲进被窝,呼呼大睡一番,或者把那点空闲堕落到游戏中。不过,无论我们有多少人把自己比喻成比骡子还累的人,我们还是要比骡子聪明的多的多。最少,我们会时时刻刻的去追寻着完善自我,追寻的最新的技术,追寻着我们共同的目标。所以我常说:“别的行业,同行是冤家,IT行业的那些敲代码者,却都是心心相映的哥们。”

现在我就谈谈我这些年买过,看过和别人给我推荐的一些书籍给大家。

我不想说那些特有的技术书籍,我想那些没什么必要去谈,比如谁问我学C语言要看什么书,我只会告诉他,去买潭浩强。不过,对于我读过的一些涉及现在的新技术的书籍,我也会推荐给大家(因为我是做Java 和 .net开发的,所以我谈到的技术类书,多与此相关)。

刚毕业的或者刚步入这个作牛作马的行业的新人,最喜欢去问,我要看什么,我要学什么,我要买什么。其实,我觉得,如果你曾经是一个比较好学的人,这个初期的书应该不必去买了,因为需要的书,在你学习编程的时候,早应该买过了。不过如果真的没有,又确实要买,我想有几本书是应该看的。很多前人都认为编程的本质就是算法,无论这话有无道理,我个人认为,算法的书应该是我们最先要看的。我认识的大多的程序员都不是理科出身的,我想数学理论的薄弱,更应该去补充这一部分知识。不懂算法的程序员永远不能被称做真正的程序员。所以第一本书,我推荐《JAVA数据结构和算法》。这本书是用JAVA作为指导语言的,对于大部分从事面向对象开发的人来说,应该不难理解。现在还有一部大卷宗的7卷算法书。大概已经出到第四卷。评论是计算机程序设计领域的“圣经”。图灵奖得主Donald E.Knuth的传世之作。不过,说实话,英文版的我看不懂,中文版的据说翻译的更无法看的懂。反正如果谁买了,觉得还不错,可以推荐给我哦!但是,做为刚入行的程序员,对于编程的能力,可能还是仅仅停留在很初级的地步。基本相关开发语言的参考学习书,的确是很重要的。我看过的几本书,在我开始学习编程的时候,的确收益非浅。《JAVA核心技术》上下2卷。上卷基础部分,下卷高级部分。对于开始学习JAVA的朋友应该很有用处。能把这两本书看透了,对与J2SE应该说基本没什么问题了。J2EE的书我看到很多,因为我个人也没有太深入的研究过J2EE。所以无法推荐的和准确,但是我看过的相关的书籍中,有几本是很值得一看的。一本是《JAVA编程思想》,已经出到第三版了,一本是《J2EE大学高级教程》。还有国内的 ONE SUN系列的Java 书。对初学者很有用处。如果是做.Net开发的,微软程序员系列的《ADO.NET技术内幕》《C#高级编程》是应该看一看的。不过.NET的帮助MSDN很不错,大多的时候根本不需要什么参考书了。还有就是数据库的书应该有一本吧,现在数据库的书太多了,用什么数据库就找一本吧!做B/S开发的应该还要买一本《JavaScript参考手册》

开发项目几个月后,应该学习一下单元测试之类的。有一套三卷本的《程序员修炼之道》还不错。我个人认为如果可以借来看看就可以,重要的是学会使用测试用具来开发单元测试。Unit工具我感觉还不错。由此我想这个时候应该买一本《重构》。这也算是每个程序员的必读书籍吧。还有一种书是必须要看的,那就是设计模式。现在有关设计模式比较适合初级程序员看的大致有2本,一本是《Java设计模式》一本是《C#设计模式》。我个人认为其实看哪一本都一样,模式不分语言。我新近买了一本《UML与模式应用》还在初读中。最近《Code大全》出了第二版,我想大家有时间也是可以读一读。

先谈到这里!下次有时间在详细的聊聊很多我读过的自认为很好的书。

转载于:https://www.cnblogs.com/Arthur1999/archive/2006/06/30/439792.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值