如何更好的学习Java

来源:互联网 发布:喜欢一个人知乎 编辑:程序博客网 时间:2024/04/28 16:11
<script type="text/javascript">google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//</script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 学习Java其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。每一种语言的程序设计思想大同小异,只是一些由语言特性的而带来的细微差别,比如Java中的Interface,你几乎在以前的学习中没有碰到过。以下我仔细给你说几点: 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是个网站,上面有原代码和一些基本设计的文档。另一个来源可以到www.umlchina.com是个不错的文档基地。从HotDraw上我学到了什么是Framework,以及如何用rolemodel的方式来构造,这样我就可以应用到其他的地方。顺便说一句,这个例子你绝对不会觉得小,只会觉得大,并且他还是真正的商用的Framework。 7。结合前面学到的设计模式你就可以很好的理解这些经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 8。好象以上谈的跟Java没什么关系,其实我们早就应该从单纯的学习语言到真正的学习好编程的领域。学习技术是没有止境的,你学习第一种语言可能要半年时间,以后每种语言都不应该超过两个月,否则你会觉得学习语言是包袱,是痛苦。 9。学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。 没有第10点了,因为没有东西是十全十美的,哈哈~~。 Happy Programming!
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 力帆迈威七座suv报价 力帆汽车报价及图片 力帆汽车宣布破产 力帆v400巡航太子 力帆200水冷拉力摩托车 力帆620发动机 力帆汽车重庆 力帆720怎么样 力帆x50怎么样 力帆x80报价及图片 力帆电动汽车价格 力帆集团简介 力帆面包车价格和图片 力帆车怎么样 力帆电动车价格及图片 力帆520怎么样 力帆电动汽车 力帆820报价及图片 力帆320怎么样 力帆发动机怎么样 力帆摩托车150 力帆迈威怎么样 力帆x60质量怎么样 力帆620新车价格 力帆面包车多少钱 力帆油气两用车 力帆电池价格 力帆老年代步车 立帆 lifan 力凡汽车 猎豹华泰众泰力帆汽车破产 力度 力度伸 量力度德 加大力度 古利查力度 欠信用卡抓逃力度大吗 景区门票更大力度降价 孕39周胎动频繁而且力度很大 买车几月份优惠力度大