笔者认为真正好的理论书籍应该是在我什么都不懂的情况下以一种通俗的方式让我懂了,而不是在我基本懂了或是似懂非懂的情况下来欣赏它的词句。大致翻阅了《java编程思想》这本书,我敢肯定的一点是,欣赏此书的人一定都是有一定编程经历或是有一定理论基础的人,而不会是初涉面向对象概念的人,因此它面对的是一群想欣赏故事的人,而不是想接受一种新的技术新的理论新的理念及新的思维方式的人。因为否则的话象这类的书就应该是非常重视基础概念的简单性描述和通俗化解释的,非常重视运用大家用最基本的常识就能理解到下一层概念的写作手法,非常重视用类比的手法把几近玄乎的概念通俗化和现实化,因而它也会非常重视多用通俗的词句而不是用本就晦涩的词句去描述更晦涩的概念。可惜的是在我所接触的所有计算机类书籍中,这样的作品少之又少,因此也就很少看到能有如下的写法:
①CPU指令→是设计者设计时就固化在CPU芯片里面一组指令集,并且往往每个指令都被设计成可以完成若干步操作的动作,目的是让它完成最小的功能需求。因为这个动作是硬件固化了的,因此是计算机中最小的基本动作单位。整个计算机的运作实际都是由这些上百条到几百条不等的指令来完成的。
②基本数据类型→不光是编程语言级的概念,它实际是建立在机器指令所提供的操作功能上的,比如我们定义的长短型变量,编译时编译器会自动去把操作长型和短型数据的指令来代替它们。
③类→不过是一种数据类型,可以叫它复合数据类型、抽象数据类型、可自定义数据类型等,可以通俗理解成基本数据类型的叠加。它与基本数据类型的基本区别是,基本数据类型是语言预定义的;类则是用户可自定义的,是语言提供的一种自定数据类型机制。类编译后随程序一起存在,它在程序中主要用于控制由它产生的变量的类型和变量的访问限制以及变量的产生和消亡,用于控制想继承它的新类提供基础摸板并且还以一种多态的特性为由它派生的类提供统一的接口。由于有了这种机制,因此它比没有类机制的程序(比如面向过程)在运作上要灵活更具伸缩性。
①CPU指令→是设计者设计时就固化在CPU芯片里面一组指令集,并且往往每个指令都被设计成可以完成若干步操作的动作,目的是让它完成最小的功能需求。因为这个动作是硬件固化了的,因此是计算机中最小的基本动作单位。整个计算机的运作实际都是由这些上百条到几百条不等的指令来完成的。
②基本数据类型→不光是编程语言级的概念,它实际是建立在机器指令所提供的操作功能上的,比如我们定义的长短型变量,编译时编译器会自动去把操作长型和短型数据的指令来代替它们。
③类→不过是一种数据类型,可以叫它复合数据类型、抽象数据类型、可自定义数据类型等,可以通俗理解成基本数据类型的叠加。它与基本数据类型的基本区别是,基本数据类型是语言预定义的;类则是用户可自定义的,是语言提供的一种自定数据类型机制。类编译后随程序一起存在,它在程序中主要用于控制由它产生的变量的类型和变量的访问限制以及变量的产生和消亡,用于控制想继承它的新类提供基础摸板并且还以一种多态的特性为由它派生的类提供统一的接口。由于有了这种机制,因此它比没有类机制的程序(比如面向过程)在运作上要灵活更具伸缩性。
解决方案 »
- 有点凌乱,求高手点拨
- 高手请点拨下怎么使用jdk帮助文档的问题(来者有分)
- 请教一个Applet运行结果的问题?
- 请高手帮我解答一下关于同步线程里的wait()和notify()是如何实现过程的??
- java applet 调用ActiveX 控件那有这方面的资!跪求各位大侠。
- java上机试题,大家来练练手
- WIN2000 下如何设置环境变量???(急!在线等候)
- 寻求complete java 2 certification study guide 的中文版
- 简单问题:有没有鼠标离开JTextField的事件?
- 我在做一个图形编辑器,有感兴趣的大虾交流一下好吗?
- 用jdk实现了一个server端,但为何server端不能接收键盘的输入啊。
- 用哪個方法可以得到JTable的行?
如果样样东西都从最底层说起,那是很费周章的,就如教你跑不会教你走~那是你自己学的,如果每个手动作都从举手开始教你,那是烦,既然书涉及其他概念为什么找书看,学习是一步一步的,缺什么都要补
Thinking in java 是本提高的好书
不能因为《Thinking in Java》对“楼主”效果不大就否认它的价值,难道世界上的书都要为“楼主”服务了?
事实上,很多老师都对我说thinking in java不适合初学者。所以我大概学了半年后才开始买了一本英文版的thinking in java 第三版来看,有很多东西原来似懂非懂的一看就有一种一言惊醒梦中人的感觉。强烈推荐刚学java不久但是又已经到达一种学习瓶颈状态的人看看这本书。
基本功,一般上学的时候都学了。最好的书,是自己看优秀的代码,自己动手测试,并做下笔记,你的笔记就是你的好书了,这本书
的好坏就在你用不用功了。
_________________________________
支持这个,但是还得有基本功
小弟先是看了看Thinking in java
现在在看Core java
自身感觉是这样
我认为 孙卫琴的 java面向对象编程 本书不错啊,也可以作为初学者的教材!
想问javadellee(),Core java这书的具体书名是什么?请用书名号括住,好象不好搜索。
说到孙的《java面向对象编程》正是说到俺心坎上了,这书是我在书店偶然看到的,正是她的文字让我对类概念的理解产生质的认识:不过是原始数据类型(基本数据类型)的升级版,使原来对类概念的神秘感荡然无存,突然有一种看透一切的感觉。不过俺也知道这只是一种感觉,以后需要学习的东西还很多的,也不知俺这种认识这种感觉会不会引起大家笑话。
感谢cKnowsAnswers(C知道答案) 提供《Head First Java》一书,看了目录初步感觉不错,不知有没有电子版,不是俺不舍花钱,暂时没时间去书店。
我正看第二卷
重视基础,我们才能走好前方的路。
认清本源,我们才能开拓出新的人生路。
(本文兼顾严重抨击中国对基础教育的轻视和投入的严重不足,并严重忧虑中国何时能搞出自己的“java”)
TV t=new TV();书上 把 t 解释成 电视的遥控器 我觉得很恰当 但 t在调用方法的时候 说给它发送一个消息 感觉就有点不那么形象理解 总之 不怎么适合初学者
不过是我们学习当中的参照物,用来自省的标尺
基础和原理的东西只是基础和原理研究在多也只是
会停留在基础和原理的位置,顶多是在学其他的语言
的时候更好上手,永远也不会在突破瓶颈think in java 本身就不是一本适合初学者的书
他是一本突破自身瓶颈的不错的参考
对于面向对象思想不是一本书就可以解释的
因为思想每个人都有又都不一样
每个人都有自身的理解,包括各种参考的作者
他们在用自己的思想来影响我们,但他们的想法真的对吗
这本书不适合你只是你还没到理解他的水平
任何一种语言只是载体,关键在于你怎么理解这种语言所表达的设计思想对于出版商宣传这本书适合广大人群只不过是商业目的这本书只适合已经了解些许面向对象思想但还没突破瓶颈的程序员而非初学者
兄弟似乎对孙与阎有相当的不平之意, 而恰恰他们两个又具有相同之处. 两人都是写作了书籍, 被许多人备加推崇; 同时又有许多的人不屑一顾. 认为其二人均属无水平之人, 其所作之书也是十分垃圾. 这里且不管他们到底属于哪种人, 至少他们的书卖得相当好, 在读者也是褒远多于贬. 我觉得上面兄弟的话无疑带有严重的嫉妒成分, 为什么我的技术这么强却出不了书, 成不了名呢?至于他们的书, 我是不看的. 孙所作的书大部分都面向初学者, 从文档, 别人的书里面这里抄抄, 那里抄抄. 但却十分受欢迎, 为什么呢? 就是因为作者用了自己的语言重新组织, 达到了初学者一看就会, 马上就能上手的效果...而Java与模式我之所以不看, 是因为我有了更好的书而已. 从最经典的GOF到Head first design pattern,还有Design Pattern explained 2nd等等跑题了, 说下TIJ吧, 我最初没学Java的时候就已经久闻这本书的名气, 所以第一时间就买了第3版的影印版. 看了好久, 却无进展, Java也入不了门, 这时候我拿到了Core Java I II 卷, 这下子才迅速地进入了Java的世界...不过TIJ也有它的优点, 比如知识讲得非常详细深入, 很多Java的概念都有深入地讲解和例子阐述. 唯一的缺点是过于肤浅, 没有讲些能用在实际中的实例代码...
HEAD FIRST JAVA没有电子版,我通过TAOBAO网买了本新的,才58元,呵呵,不需要逛书店的, 网络时代。
这书大家都说好,好象还是AMAZON2004年卖第一的,前面可能还有些定语。我看了前3章,还在继续看,感觉语言地道,很多插图很生动,挺幽默的,确实像你喜欢的‘看图识字’类型。不过,呵呵,我觉得它不够循序渐进,一开始就有些程序要你明白才可以看懂的,虽然他后面有教,但是他还是把一些语句什么的放到最前面。我虽然还有些C的印象,可是有些语句还是看不懂,他不是按顺序来教的,至少如果你什么都不会你还是会出现看不懂那些程序,我对这个也是有点微词的,因为以前学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再加上一些代码而已~!