笔者认为真正好的理论书籍应该是在我什么都不懂的情况下以一种通俗的方式让我懂了,而不是在我基本懂了或是似懂非懂的情况下来欣赏它的词句。大致翻阅了《java编程思想》这本书,我敢肯定的一点是,欣赏此书的人一定都是有一定编程经历或是有一定理论基础的人,而不会是初涉面向对象概念的人,因此它面对的是一群想欣赏故事的人,而不是想接受一种新的技术新的理论新的理念及新的思维方式的人。因为否则的话象这类的书就应该是非常重视基础概念的简单性描述和通俗化解释的,非常重视运用大家用最基本的常识就能理解到下一层概念的写作手法,非常重视用类比的手法把几近玄乎的概念通俗化和现实化,因而它也会非常重视多用通俗的词句而不是用本就晦涩的词句去描述更晦涩的概念。可惜的是在我所接触的所有计算机类书籍中,这样的作品少之又少,因此也就很少看到能有如下的写法:
①CPU指令→是设计者设计时就固化在CPU芯片里面一组指令集,并且往往每个指令都被设计成可以完成若干步操作的动作,目的是让它完成最小的功能需求。因为这个动作是硬件固化了的,因此是计算机中最小的基本动作单位。整个计算机的运作实际都是由这些上百条到几百条不等的指令来完成的。
②基本数据类型→不光是编程语言级的概念,它实际是建立在机器指令所提供的操作功能上的,比如我们定义的长短型变量,编译时编译器会自动去把操作长型和短型数据的指令来代替它们。
③类→不过是一种数据类型,可以叫它复合数据类型、抽象数据类型、可自定义数据类型等,可以通俗理解成基本数据类型的叠加。它与基本数据类型的基本区别是,基本数据类型是语言预定义的;类则是用户可自定义的,是语言提供的一种自定数据类型机制。类编译后随程序一起存在,它在程序中主要用于控制由它产生的变量的类型和变量的访问限制以及变量的产生和消亡,用于控制想继承它的新类提供基础摸板并且还以一种多态的特性为由它派生的类提供统一的接口。由于有了这种机制,因此它比没有类机制的程序(比如面向过程)在运作上要灵活更具伸缩性。

解决方案 »

  1.   

    java是面向对象的语言,所以当然认为你已经对面向对象有一点概念的基础上写啦,至于面向对象的思想倒是有你说的那种书,与生活结合,不过我一向不记书名。。
    如果样样东西都从最底层说起,那是很费周章的,就如教你跑不会教你走~那是你自己学的,如果每个手动作都从举手开始教你,那是烦,既然书涉及其他概念为什么找书看,学习是一步一步的,缺什么都要补
      

  2.   

    Core java 是本入门的好书
    Thinking in java 是本提高的好书
      

  3.   

    每本书都有特定的读者,《看图识字》可能对你是“不好”的书,因为你已经过了那个阶段了,不过可能对小孩子还是不错的。
    不能因为《Thinking in Java》对“楼主”效果不大就否认它的价值,难道世界上的书都要为“楼主”服务了?
      

  4.   

    楼主自己都说了“欣赏此书的人一定都是有一定编程经历或是有一定理论基础的人”,因此如果你是初学者的话对于你来说确实不是一本适合入门的书。
    事实上,很多老师都对我说thinking in java不适合初学者。所以我大概学了半年后才开始买了一本英文版的thinking in java 第三版来看,有很多东西原来似懂非懂的一看就有一种一言惊醒梦中人的感觉。强烈推荐刚学java不久但是又已经到达一种学习瓶颈状态的人看看这本书。
      

  5.   

    CAYU(中原) ( ) 信誉:96    Blog   加为好友  2007-04-06 22:46:18  得分: 0  
     
     
       基本功,一般上学的时候都学了。最好的书,是自己看优秀的代码,自己动手测试,并做下笔记,你的笔记就是你的好书了,这本书
    的好坏就在你用不用功了。
    _________________________________
    支持这个,但是还得有基本功
      
     
      

  6.   

    楼主的看法真是好笑,什么叫做“在我什么都不懂的情况下以一种通俗的方式让我懂了”?按楼主的说法是不是《java 编程思想》必须把计算机原理、操作系统原理甚至什么是鼠标什么是键盘都得统统解释一遍??因为我“什么都不懂”!    再者,人家有说这书是启蒙读物吗??拜托,人家的书名叫《编程思想》,不是叫《Java入门》或《Java幼儿园》!    如果楼主想有一本“非常重视多用通俗的词句而不是用本就晦涩的词句去描述更晦涩的概念”的Java入门书,有!《Head First Java》就是其中的杰作!杰作中的杰作!国内刚刚引进中文版(2007年2月),有兴趣去当当网看看。目前我正在看这本书。
      

  7.   

    与sjun1990() 有同感
    小弟先是看了看Thinking in java 
    现在在看Core java
    自身感觉是这样
      

  8.   

    java 编程思想,这个本书,使用于对编程有一定的基础的学者,或可发人员使用是比较好的教材,因为,它里面讲的都是一写高级的知识!
    我认为 孙卫琴的 java面向对象编程 本书不错啊,也可以作为初学者的教材!
      

  9.   

    谢谢楼上所有热心人!
    想问javadellee(),Core java这书的具体书名是什么?请用书名号括住,好象不好搜索。 
    说到孙的《java面向对象编程》正是说到俺心坎上了,这书是我在书店偶然看到的,正是她的文字让我对类概念的理解产生质的认识:不过是原始数据类型(基本数据类型)的升级版,使原来对类概念的神秘感荡然无存,突然有一种看透一切的感觉。不过俺也知道这只是一种感觉,以后需要学习的东西还很多的,也不知俺这种认识这种感觉会不会引起大家笑话。
    感谢cKnowsAnswers(C知道答案) 提供《Head First Java》一书,看了目录初步感觉不错,不知有没有电子版,不是俺不舍花钱,暂时没时间去书店。
      

  10.   

    <<Java 核心技术>> 共两卷
    我正看第二卷
      

  11.   

    一直以为任何再高深的理论不过都是由几个简单到不能再简单的基础概念组成的,问题是我们中的大多数人往往爱忽视这些基础概念,而开始就涉足所谓高层概念,反过来把自己弄的一塌糊涂。问题是世界的本源就没有高层概念,而只有基础概念,这叫世界的本源性和单调性,那些所谓的高层的多调的复杂概念实际都是人为的,有些甚至是故弄玄虚的产物。类的概念实际两千多年前亚里士多德就提出了的,也同样是两千多年前他的老师德莫克立特就提出了世界不过都是由极其简单的1和0(实在和虚空)组成的,如果你真透悟了这点,你还会相信所谓婀娜多资、五彩缤纷的世界表象之内真的会包含什么实质性的东西吗?
    重视基础,我们才能走好前方的路。
    认清本源,我们才能开拓出新的人生路。
    (本文兼顾严重抨击中国对基础教育的轻视和投入的严重不足,并严重忧虑中国何时能搞出自己的“java”)
      

  12.   

    Thinking in java 我正在看原版,并且我是java的初学者,别然在看的时候困难多多,可是这本书给我的感觉就是写的很好,看不懂,可是我的原因。
      

  13.   

    这确实是一本好书 我看的中文版的 看后很有感觉 只是要适应这种翻译过后的书 比如 
    TV t=new TV();书上 把 t 解释成 电视的遥控器 我觉得很恰当 但 t在调用方法的时候 说给它发送一个消息 感觉就有点不那么形象理解 总之 不怎么适合初学者
      

  14.   

    先看《java参考大全》再看《thinking in java》收获颇多。
      

  15.   

    楼主是中文系或哲学系的吧您的观点我很认同但是所谓的高级、高层的层次概念
    不过是我们学习当中的参照物,用来自省的标尺
    基础和原理的东西只是基础和原理研究在多也只是
    会停留在基础和原理的位置,顶多是在学其他的语言
    的时候更好上手,永远也不会在突破瓶颈think in java 本身就不是一本适合初学者的书
    他是一本突破自身瓶颈的不错的参考
    对于面向对象思想不是一本书就可以解释的
    因为思想每个人都有又都不一样
    每个人都有自身的理解,包括各种参考的作者
    他们在用自己的思想来影响我们,但他们的想法真的对吗
    这本书不适合你只是你还没到理解他的水平
    任何一种语言只是载体,关键在于你怎么理解这种语言所表达的设计思想对于出版商宣传这本书适合广大人群只不过是商业目的这本书只适合已经了解些许面向对象思想但还没突破瓶颈的程序员而非初学者
      

  16.   

    支持楼主...最不喜欢的就是他在书中总是以贬低其他语言来提高 Java,不知道当年他在写 C++编程思想时又是如何做的..
      

  17.   

    "说到孙的《java面向对象编程》正是说到俺心坎上了,这书是我在书店偶然看到的,正是她的文字让我对类概念的理解产生质的认识:不过是原始数据类型(基本数据类型)的升级版"孙卫琴就这么写书啊?真弱智啊:“不过是原始数据类型(基本数据类型)的升级版”...呵呵,带着一种刚学会用JAVA建网站的高学历中国妇女特有的哀怨语气和强烈的重技不重理的取巧心里!孙的照片一看就是长期念书导致内分泌失调的大妈级研究僧,农民编程不可怕、高中生编程也不可怕、就是这种死读书拿到高学历的农民还要站出来教人编程最可怕!有点小才的小人!国内作者的书一般不看也没有看的打算,包括那个什么狗日的《JAVA与模式》
      

  18.   

    孙卫琴就这么写书啊?真弱智啊:“不过是原始数据类型(基本数据类型)的升级版”...呵呵,带着一种刚学会用JAVA建网站的高学历中国妇女特有的哀怨语气和强烈的重技不重理的取巧心里!孙的照片一看就是长期念书导致内分泌失调的大妈级研究僧,农民编程不可怕、高中生编程也不可怕、就是这种死读书拿到高学历的农民还要站出来教人编程最可怕!有点小才的小人!国内作者的书一般不看也没有看的打算,包括那个什么狗日的《JAVA与模式》-------------------------------------------------------------------------
    兄弟似乎对孙与阎有相当的不平之意, 而恰恰他们两个又具有相同之处. 两人都是写作了书籍, 被许多人备加推崇; 同时又有许多的人不屑一顾. 认为其二人均属无水平之人, 其所作之书也是十分垃圾. 这里且不管他们到底属于哪种人, 至少他们的书卖得相当好, 在读者也是褒远多于贬. 我觉得上面兄弟的话无疑带有严重的嫉妒成分, 为什么我的技术这么强却出不了书, 成不了名呢?至于他们的书, 我是不看的. 孙所作的书大部分都面向初学者, 从文档, 别人的书里面这里抄抄, 那里抄抄. 但却十分受欢迎, 为什么呢? 就是因为作者用了自己的语言重新组织, 达到了初学者一看就会, 马上就能上手的效果...而Java与模式我之所以不看, 是因为我有了更好的书而已. 从最经典的GOF到Head first design pattern,还有Design Pattern explained 2nd等等跑题了, 说下TIJ吧, 我最初没学Java的时候就已经久闻这本书的名气, 所以第一时间就买了第3版的影印版. 看了好久, 却无进展, Java也入不了门, 这时候我拿到了Core Java I II 卷, 这下子才迅速地进入了Java的世界...不过TIJ也有它的优点, 比如知识讲得非常详细深入, 很多Java的概念都有深入地讲解和例子阐述. 唯一的缺点是过于肤浅, 没有讲些能用在实际中的实例代码...
      

  19.   

    jingweixml
    HEAD FIRST JAVA没有电子版,我通过TAOBAO网买了本新的,才58元,呵呵,不需要逛书店的, 网络时代。
    这书大家都说好,好象还是AMAZON2004年卖第一的,前面可能还有些定语。我看了前3章,还在继续看,感觉语言地道,很多插图很生动,挺幽默的,确实像你喜欢的‘看图识字’类型。不过,呵呵,我觉得它不够循序渐进,一开始就有些程序要你明白才可以看懂的,虽然他后面有教,但是他还是把一些语句什么的放到最前面。我虽然还有些C的印象,可是有些语句还是看不懂,他不是按顺序来教的,至少如果你什么都不会你还是会出现看不懂那些程序,我对这个也是有点微词的,因为以前学C语言的时候的书真的是从头网下看基本都是可以看明白的,完全符合教学的顺序。 还有。。这本书一开始没有教我怎么调整JAVA的环境变量,我开始都要查了很久才明白,挺郁闷的,花几十快钱还要上网解决问题。
      

  20.   

    Thinking in java 是本绝对的无庸质疑的好书!!他告诉你了"为什么"...我是学了一遍Java回头看的,感觉受益非浅...心想早点开始看就好了...目前还在继续啃.回头看又有了新体会.决定至少要看2遍 = =
      

  21.   

    Thinking in java中,作者对java的分析,很多思想都是C++思想,这样反而使java给复杂化了~
    我觉得学习java最好的数其实就是JDK xxx Documentation(xxx是jdk版本号,如:1.5.0),如果你的English过硬的话还是看看这个,也就是java官网提供的Docs,而不仅仅是Java APIs~归根结底,关于java的书都要根据JDK xxx Documentation来写,如果不按照这个来写,那这本书不值得看,因为他不按照java规范,如果JDK xxx Documentation来写,那我们只需看这个就可以了(首先要English过硬,或者你找个Chinese版的)。其实,很容易看出来这个是最好的,你下载JDK一般也就60M左右,而与之对应的Docs.zip就有50M左右,由此可见Docs的重要性了。很多人都忽视Docs的学习,为我觉得这虽然不能叫做舍本逐末但至少也是舍近求远~!如果你想看源代码,那就看Java自带的Simples和Java的src,这些代码才是最值得我们学习的。很多人出java基础书,无非就是翻译Docs再加上一些代码而已~!