我只在大学阶段在图书馆看了很多计算机方面的书,无论已经老得都残破了还是最新出版的。前两天又看到论坛中有关于计算机书籍特别是国内人士编写或翻译的计算机书籍的评论的文章,谭浩强老先生又毫无悬念的被牵连了进来。也发表一下自己的一些观点吧。
  我是在几乎已经不看计算机方面的书(不包括杂志和报纸)之后才知道谭浩强的,据说他的BASIC教程创了科技书籍的世界纪录。我大学学过的FORTRAN77程序设计貌似不是他编写的,不过我印象中好像是看过他写的其它语言的教程,也没啥特别感觉,当年计算机书籍也没那么多,有的看就看。当时好像也很少受书籍影响(至少编码风格就没受到任何影响,当然,这是缺点),书籍对我更多的像是工具书,我看书总是很草率,大概了解后就开始去写代码了,有不会的地方或者出问题了才会去翻翻书。我好像很少觉得一本书很烂,当初唯一觉得比较烂的就是希望出的VB的教程,因为就是完全用VB的中文帮助,感觉在欺骗用户。
  近些年看过的纸质书只有两本,一本是李维的《面向对象开发实践之路(Delphi版)》,当时正在看设计模式,也在用Delphi。另一本是《C#高级编程(第四版)》。我既不觉得这两本书特别好也不觉得很坏,为什么呢,因为所有的书籍我都会有想要了解或者想要深入了解的地方它并没有讲或者讲得不够深入。我一直觉得这很正常,不可能一本书把我想要的东西都讲到,知识应该是通过很多书籍很多途径获得的。一本书或者一篇文章,只要能有一处让我觉得有收获,那么这本书或者文章对我来说就是有益的。我特别不喜欢复制书中的代码,看书的时候我好像从来不用书中的例子,都是自己想一个类似例子去实现,因为我觉得如果按书中的例子,那么其实基本上等于自己抄了一遍代码,我不确信自己是否是真的明白了,那么不如换一个例子,按照书中代码的实质去自己实现,这样才能强迫自己去思考一下,甚至变量都要换一个。比如我在看李维的这本《面向对象开发实践之路(Delphi版)》,他设定了一个目标——要实现一个管理软件(具体是啥忘记了),我也根据我自己的需求设定了一个另一个要实现的软件(是一个文档管理系统),当时他用的是Delphi for .net,而我觉得要用.net的话我就直接学VS.net了,这是我对这本书最不满意的地方。所以最后我就只好自己用Delphi32去实现我的功能,仅仅借鉴他的思想。最后我简单实现了我的软件,我不知道在这个过程中通过这本书得到的帮助究竟有多大,因为几乎没有什么代码是相同的,对于设计模式的理解究竟深入了多少我也不知道,但肯定还是有一些帮助的,至少李维的例子更完整,比《设计模式》中的更完整,更容易看出如何在实际项目中应用。而另一本《C#高级编程(第四版)》,我虽然完整的从头读到尾,但因为开发程序的不同还是有不同的侧重的,在我需要的章节,我觉得写得不够深入,还需要去查阅其它资料来补充,尽管如此,从总体上来说,通过这本《C#高级编程(第四版)》,我对C#能干什么有哪些功能有了更深入的了解。
  个人觉得书籍的好坏并不在于没用的部分有多少,而在于有用的部分有多少,对我来说没有一本书书中的内容都是有用的,也没有一本书书中的内容都是没用的。虽然可能没看过那么多被很多人吐槽的书籍,但我想,每本书都应该有其可取之处吧,即便是谭浩强的那些书,它也完成了无数人入门计算机编程的作用,至少对于结构化编程来说,还可以吧。书籍这东西比较特殊,买完后一般是不能退的,那么与其指责其水平不行那么还不如看看里面到底有多少可以借鉴的东西,一个人既然能够写出书来,那么至少也会有一些东西在里面吧。就如同我很少看电视剧,但是当我决定看一个电视剧的话发现其实都还挺好看的,前提是你要抱着一种接受的态度去看,如果以挑毛病的心态去看,那么无论多么好的电影、电视剧你都会觉得不好的。
  世界上没有那么多完美的事情,也没有那么多“完丑”的事情,看从什么角度去看。有句话说的好啊,我都能倒背如流了——高度决定视野,角度改变观念,尺度把握人生……后面的就记不住了,(你不是说倒背如流吗)是啊,正着背谁能被能背得下来啊。
  
  

转载于:https://www.cnblogs.com/java0721/archive/2012/07/05/2603156.html

一个计算机爱好者的不完整回忆(二十八)关于计算机书籍相关推荐

  1. 一个计算机爱好者的不完整回忆(十八)鼠标

    这是一篇很久以前写的一篇帖子,因为上一篇讲了自己对鼠标比较在意,所以把这篇原文发上来(写于2003年,所以后来我用过的微软IE4.0.罗技G1.G5等就没有提到). 装机器最重要的配件是什么?CPU? ...

  2. 一个计算机爱好者的不完整回忆(十)插播游戏

    刚刚发现了2001年我刚重新上网后写的一篇关于游戏的帖子,里面说到花了30分钟时间能够想到的当年玩过的游戏,插播一下,顺便加上点评论. 打通关的: <天蚕变>(蜘蛛美女):这个在之前说过了 ...

  3. 一个计算机爱好者的不完整回忆(十五)自带游戏你玩过么?

    Windows自带的小游戏小软件你们都玩过么? Windows捆绑的最古老的程序是啥我不知道,我知道的是纸牌游戏,知道windows做这个游戏干什么么?是为了让大家练习鼠标操作的,你会用到拖动.双击等 ...

  4. 一个计算机爱好者的不完整回忆(四十五)无心插柳的收获

    我做的第一个应用本来是在新浪先提交申请上线的,不过新浪的审核速度太慢,在腾讯虽然晚了几天开始提交,但却比新浪先上线好几天.在新浪上线后一直不愠不火,不过三天时间超过了1000个授权,使我可以申请新浪S ...

  5. 一个计算机爱好者的不完整回忆(三十二)盖房子的思考

    08年左右,老丈人要在农村的老院子里面盖房子,我们这些儿女只要没事就去帮忙--实际上那段时间我大部分时间都是请假去帮忙干活的.妻曾经跟我说过,老丈人很惊讶于我的表现,多次在背后夸我,大概就是我对很多建 ...

  6. 一个计算机爱好者的不完整回忆(四十)做过的一些“外挂”

    上个月末出差回家,女儿很高兴.由于处在暑假期间,她的冰姐姐也不用上学,所以女儿也就不去幼儿园了,和她冰姐姐在家玩.还好,我家有三台电脑,一台我的笔记本,一台刚配的台式机,还有一台快8年了的台式机,正好 ...

  7. 一个计算机爱好者的不完整回忆(三十三)做过的软件

    由于写这个不完整回忆,忽然想看看自己到底编过多少软件.前天出差回家(我最近被外派大连工作,所以回本地工作反而算作出差),到自己老电脑上看了看,发现原来的VB5和VB6留下的软件代码并没有多少. 先统计 ...

  8. 一个计算机爱好者的不完整回忆(五)

    游戏,继续写游戏相关的.毕竟在我刚成为计算机爱好者的时候,游戏占的比重更大,而编程相对就差一些.至于后来几乎不怎么玩游戏几乎业余时间完全都放在计算机编程上面那是后话,暂且不提. 玩过很多DOS下面的游 ...

  9. 一个计算机爱好者的不完整回忆(九)互联网之初

    我有时候会吹嘘是中国最早上网的十几万人或者几十万人之一(没有具体数据,反正吹牛不上税),因为我96年就第一次上网了,不过第二次再上网就是半年多后了. 当时我有一个同学,有一天非要拉我去学校计算中心,要 ...

  10. 一个计算机爱好者的不完整回忆(七)还是游戏

    游戏没写完,继续写游戏,这回简单点写,争取这一章把游戏相关的写完.以下以及以前所写的内容都是凭记忆所写,想到哪就写到哪,肯定会有遗漏会有不准确的地方,条理也会比较混乱,记性不好没办法,本来写游戏,但可 ...

最新文章

  1. asp.net 2.0中一次性更新所有GRIDVIEW的记录
  2. [JSOI2007]建筑抢修
  3. tableView相关
  4. Mac使用自带的屏幕共享实现VNC连接KVM时需要输入密码的问题解决
  5. 最大并发连接数和最大会话数的区别
  6. PAT1056 组合数的和 (15 分)
  7. 使用BaseAdapter实现复杂的ListView
  8. 485光纤转换器产品分类介绍
  9. IT凭什么拿高薪?!
  10. EJB3.0学习笔记---Bean实现多个接口的情况下定义,访问方式:
  11. 普及下Oracle hints语法
  12. html5+JS调用摄像头示例
  13. 科来网络回溯分析系统-回溯追踪ARP扫描攻击
  14. (解决中文标签无法显示问题)Networkx绘制《清明上河图密码》主要人物社交关系网络图
  15. php 裁剪png图片,解决thinkphp裁剪png图片背景不透明的方法
  16. 【设计模式】【第四章】【订单状态流转】【状态模式 + 享元模式+模板方法模式】
  17. Sicily.1004. I Conduit!
  18. python小玩意——打开摄像头并截图
  19. 基于SpringBoot+VUE(PC端+小程序端)的智能在线考试系统毕业设计
  20. 基于SSM的概念可视化程序设计学习系统 毕业设计-附源码021009

热门文章

  1. [Head First Java] - Swing做一个简单的客户端
  2. ES5-拓展 this指向的总结
  3. 碎片化学习不是学习碎片,看这篇了解碎片化学习的真相
  4. Java核心技术及面试指南 异常部分的面试题归纳以及答案
  5. MySQL的my.cnf文件(解决5.7.18下没有my-default.cnf)
  6. Git 添加空文件夹的方法
  7. 设计模式 之 《组合模式》
  8. 谷歌退出中国几成定局 谈判已谈崩
  9. pycharm中无法import已经安装的ros中的库
  10. 用fft对信号进行频谱分析实验报告_示波器上的频域分析利器,Spectrum View测试分析...