Java来自于Sun公司的一个叫Green的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把E-mail发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。开始,准备采用C++,但C++太复杂,安性差,后基于C++开发一种新的语言Oak(Java的前身),Oak是一种用于网络的精巧而安的语言,Sun公司曾依此投标一个交互式电视项目,但结果是被SGI打败。可怜的Oak几乎无家可归,恰巧这时MarkArdreesen开发的Mosaic和Netscape启发了Oak项目组成员,他们用Java编制了HotJava浏览器,得到了Sun公司席执行官ScottMcNealy的支持,触发了Java进军Internet。
这样才能学好java呢?
1.不要看到别人的回复句话就说: 给个代码吧!你应该想想为什么。 当你自己想出来再参考别人的提示, 你就知道自己和别人思路的差异。
2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功 能熟悉而已,不系统还是不够的。
3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是好的参考手册, 虽然帮助的文字有时 候很难看懂,总觉得不够直观。
4.不要被对象、属性、方法等词汇所迷惑;根本的是先了解基础知识。
5.不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸出很多知识点;不 会举一反三你就永远学不会。
6.知道一点东西,并不能说明你会写脚本,脚本是需要经验积累的。
7.学脚本并不难,JSP、ASP、PHP 等等也不过如此--难的是长期坚持实践和不遗余力的博览群书;
8.看再多的书是学不脚本的,要多实践
9.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
10.学习脚本好的方法之一就是多练习;
11.在任何时刻都不要认为自己手中的书已经足够了;
12.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
13.别指望看遍书就能记住和掌握什么——请看第二遍、第三遍;
14.请把书上的例子亲手到电脑上实践,即使配套光盘中有源文件;
15.把在书中看到的有意义的例子扩充;并将其切实的运用到自己的工作中;
16.不要漏掉书中任何一个练习——请部做完并记录下思路;
以下我仔细给你说几点 :
1。我们必须明确一个大方向,也就是说现在面向对象的编程范畴。尽管 人工智能曾经有 所浪潮(看看 Borland 为什么有 Turbo Prolog),但未来 5-10 年工业界广泛承认并接受 的 将是面向对象式的编程。
2。工业界目前流行的面向对象编程语言就是 C++ 和 Java 。所以基本上锁 定这两个方向就 可以了。而且完可以同时掌握。
3。掌握 Java 的精华特性而且一定要知道为什么。比 如,Interface 和 multi-thread。用 interface 是更好的多继承的模型,而多线程则是设计到语言一级的重要 特性。要完理 解 interface 是为什么,用多线程又有几种常用的 编程 模型。
4。理解了语言的特性是为 什么了之后,就可以试着上升到设计这个层次,毕竟学习语言 是要用的。目前比较好的开发模式是采用自 定向下的面向对象的设计,加上 MVC 的模式( 你可以看一下我介绍的关于 MVC 的内容)。先要找出 顶层的对象(这往往是难的) ,然后一层一层往下递归 ,记住每次应符合 7+/-2 的原则,因为我们 人的短记忆就是这样。一般有图形用户界面的 应从界面开始设计。
5。有了基本设计模型后,可以学一些 设计模式(Design Pattern)。这是目前证明很有效 的。比如体系结构模式(Layering 分层,Pipe/Filter 管 道或过滤器),设计模式(有很 多,比如对象池 Object Pool、缓冲池 Cache 等),编程模式(比如 Copy-on-Write)。懂了这些模式之后,就会对 系统的整体结构有很好的把握,而学术上也有倾向一个系 统完可以由各种模式组合而成 。前面提到的 MT 实际上就有好几种模式,掌握后就不用自己花很多时间 去试了。另外一个 很重要的领域就是并行 和分布式计算领域,大概有 20 种左右。
6。接下来就不能纸 上谈兵了,好的方法其实是实践。一般教科书上的例子并不能算是 实践,只能算是让你掌握语言特性用 的。而提倡做实际的 Project 也不是太好,因为你还 没有熟练的能力去综合各种技术,这样只能是你自己 越来越迷糊。我认为比较好的方法是 找一些比较经典的例子, 每个例子比较集中一种编程思想而设计的, 比如在我的实践当中,我曾经学习过一个很经 典的例子就是用 Java 实现的 HotDraw(源自 SmallTalk), 你可以用 rolemodel 或 hotdraw 在 搜索引擎上找一下,我记不大清楚了。好象 rolemodel.com 是个网站, 上面有原代码和一些基本设计的文档。
从 HotDraw 上我学到了什么是 Framework,以及如何用 rolemodel 的方式来构造,这样我就可以应用到其他 的地方。顺便 说一句,这个例子你不会觉得小,只会觉得大,并且他还是真正的商用的 Framework 。
7。结合前面学到的设计模式你就可以很好的理解这些经典的例子。并且自己可以用他来 实现一些简单的 系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方 ,加上自己的设计,那就更上一 个层次了,也就会真正地感到有所收获。
8。好象以上谈的跟 Java 没什么关系,其实我们早就应该从单 纯的学习语言到真正的学习 好编程的领域。学习技术是没有止境的,你学习种语言可能要半年时间, 以后每种语 言都不应该超过两个月,否则你会觉得学习语言是包袱,是痛苦。
9。学习是为了用的,是为 了让你的程序产生价值,把握住这个原则会比较轻松点。
本文标题:怎么学JAVA?如何才能学好JAVA?,责任编辑:宏鹏,来源:武汉北大青鸟鲁广校区栏目,于2013-01-02 11:23:55发布于北大青鸟鲁广校区。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,也是时下流行的开发语言之一,怎么学好JAVA?如何学JAVA是众多JAVA求学者关心的话题。
预约将免费领取7天课程体验卡
只为您方便就学
专业老师24小时1对1学习指导
定制专属于你的专属学习方案
微信号:17740513250
微信号:17740513250