接触Java有三个多月了吧!不过真正静下心看也就一个月左右!反正现在也无聊,就说说自己的感想!
第一个就是书的问题。一般都是两大阵营啦。Core Java和Thinking in Java。
Core Java第一卷我算是看过一遍了,感觉不适合初学者,一个例子中夹杂了很多类的使用,对于一个初学者来说一下子看见这么多不知道的类,可想而知兴趣会大减。就像你拿到了一篇英文文章,满篇生词,你会有兴趣往下读嘛??
Thinging in Java就看了开头一点,就没看。感觉嘛。。。我想有不少人和我有同感。我是学工科的,Bruce自己也说此书是假设读者已经有了一定的语言基础了。我是学过c啦,不过很肤浅的说。所以看的时候感觉能看懂,看完之后又不知道说的什么。。。所以这本书呢对于有其他语言基础的人来说肯定是一本很好的Java入门书,对于不懂,或其他语言不扎实的人来说,这本书不推荐。另外昨天我跑书店花了79大洋买了本Thinking in Java第四版的英文版(准备花段时间好好研究研究),回来读了一点。然后又对了两个版本的中文翻译,发现两个版本的翻译的意思不少地方都有出入。所以,还是推荐大家读英文版的,毕竟英语和中文是两门语言,要翻译得信,达,雅,那只能是理想状态了。而且现在的出版社都以盈利为目的,赶量不赶质。所以翻译效果可想而知了。英语不行也没关系啦,可以慢慢看,英文版本1500多页,就算一天看一,两张,一年多也能看完,对以后的英文阅读也有帮助。我呢就是打算打持久战。目前跟着公司的技术总监学(至于什么都不会怎么能进公司的,我想大家都明白。呵呵),时间都比较紧(今天放自己假)。Thinking in java打算是自己抽时间看,要看一年吧,可能。。。
在学校的时候也没人教,就上网找资料啊,随便看看啊。搞了一两个月,到了差不多能写程序的程度了,到了公司了,技术总监让从GUI开始看,因为GUI和其他章节的关联比较大。像写记事本要用IO啊,传输用到网络啊,读写数据库啦。。。。都有联系。我看是看完啦,上个月去找技术总监,他说了一堆问题没明白。。寒。。他说要看得深入,把Java机制看懂。举个例子,事件处理我想看过GUI的都应该会,只要给组件加个add**listener方法,再把监听器传给他就OK了。但是我从没想过自己写一个事件源,添加自己写的监听器来监听事件。在Thinking in java里关于这个就一句话,说能够编写自己的监听器和事件源,没有下文了。后来再网上找了半天才弄明白。虽然现在还不是很熟练吧,但知道原理了。像这样的问题一堆,所以这个月正苦读中。。。目前看的是Java2入门经典。。。。不推荐,错误不少。不少问题害我不浅,当然是第二次阅读的时候啦。。。
对于书说了不少废话啊,最后没有推荐入门书。。。别丢我不过听说了一两本别人推荐的,The Java Programming Language(Java编程语言)James Gosling参与编写的(别说你不知道他是谁。。。)。其他自己看着办。。。
然后是学习问题。异常之前的章节一个字一个字的啃清楚。多态,内部类,接口,抽象类。。。。。借用技术总监的话,把语言关过了,以后设计可以把语言放到一边,专心的想设计方法。并且对于以后的深入学习会轻松很多。因为大部分的东西本质都是一样的,只要本质理解了,再怎么变都能搞定。对于之后的内容要扩展,深入,可以看看JDK里的例子,看看他们怎么写的,实现了什么内容,我还能再实现什么内容,他哪有地方我可以改进的。他和系统相关吗?我能不能把他改成系统无关的?。。。。这样子扩展完,Java语言基本就搞定了。惭愧啊,目前我还没搞定。。。
就这么多吧,本人语文功底很次。。。。希望能让人看懂吧看不懂就算了,反正是无聊写的,当古文吧
周末无聊,来发帖!关于学习Java的一点看法!