他讲一个问题,我必须花很长时间仔细看,才能看懂他的表述,而最后我发现那个问题总是如此简单。
打个比方,我要对你写一句话——“你吃饭没有”,但是我把这句话用象形文字来写。当你读这句话的时候,你会花费1个小时才能读懂,最后你会感叹“大爷,你不如直接用简体字写出来,浪费大爷这么多时间”
看的痛苦啊,他说一个继承中的虚函数问题,居然说了老半天,而且晦涩难懂,很拗口,读得心烦。也许你们觉得我很笨蛋,其实是学过C++的,我彻底明白虚函数的语法机器思想灵魂,但是当《thinking in Java》在我面前用它独特的方式讲述继承和虚函数的时候,我还是类似于一个笨蛋。
我真的觉得这本书很烂,没有什么闪亮的地方,但是鉴于各位大侠极力推荐,我又不敢果断的把这本书扔进垃圾桶,我正在就接,请各位指点。
我买了《java核心技术》和《thinking in java》的英文版,但TIJ却比核心技术更能吸引我,它的每句话都是经过深思熟虑的,正如编程思想这个中文译名所要表达的,虽然将近1500页,但看后不觉得乏味。你看的是中文版,而英文有些东西是不能直接对照字面意思翻译成英文的,而且英语有从句,直接翻译成中文就会让人理不清。说白了,是翻译者自身的水平有限,翻译的人是搞技术的,但搞技术的要么英文水平不够,要么没有文采,你看《人性的弱点》、《林肯传》这些书都有很多翻译版本,而有些版本很拗口,用很多。。的。。。的,冗长而费劲。要是我早点意识到这个问题,大学也不会虚度,我会好好学英语,看国外原版教材,找到学习的乐趣,不至于在中文版的劣质图书中纠结,造成现在的窘境。我建议你买一本英文版好好阅读,不用给自己压力,没人逼你。工作上,铁饭碗没了还有瓷饭碗,瓷饭碗没了还有陶饭碗,陶饭碗没了还可以用手捧,不要因同事、上司、自己的紧迫感,而读不进去,你今天读不进去,你就浪费了一天,一年两年,时间很快的,哪怕丢掉工作,也要为自己所求而付出,丢掉工作还有新的选择,如果不学那么是终生遗憾。
大家应试教育过来的,谈谈一些问题。第一,因为无知的人一句“都是别人写的代码,有本事自己写”就气愤啊,然后觉得世上无难事啊,没有老子做不到的事啊,然后就不看了,然后想着要正式、权威,就去看官方教程或者官方文档,说实话,oracle的官方教程写得很烂,你更看不懂,就算看懂了,也不知道干嘛的,而官方文档是开发时作为参考的,就像背字典不能教你学写文章一样,官方文档不是拿来学习语言的,那本身就是一种工具而不是讲义,写代码需要的时候才要去参考的。第二,不去下载书籍对应的代码,照着书上的代码重新敲一遍,你这是做无用功,而且很快你的精力耗尽,不得不放弃。(不要相信代码重复敲十遍就懂了的鬼话,那是培训公司惯用的伎俩,十遍你都不懂,怪不得他们了,是你自己笨,你就真的怪自己了,这就是内幕,不管他们的师资多么差,你也毫无怨言,他们自然腰包鼓鼓的。我个人反对培训,培训都是骗人的,有些人培训出来看起来效果好,那是他基础本身就好,培训不过锦上添花,让他们自己心里自信点罢了,没实质作用。)不理解,你敲一万遍、一百万遍也不会懂的。把源代码copy到自己的项目里,仔细阅读,运行,结合书籍理解,这样才快,省精力,提高效率。
不管你是对计算机有兴趣,还是相关专业,本专业,学到java这个语言了,这本书必须看的,最好在大学就看完,一步一步做完上面的习题。当然,如果对java没一点基础,不知道用Eclipse这样的开发工具,在运行结果、编译这些阶段就很吃力,所以刚开始选一本不厚的入门书操作一遍,有个总体轮廓,这时就可以开始阅读这本书了。