范文无忧网学习方法学习技巧

java学习怎么入门

01月02日 编辑 fanwen51.com

[如何正确有效的陪宝宝读书学习专家亲自上]一、要教好孩子,先当好家长!要想帮助孩子提升学习成绩,家长们首先要弄清楚孩子目前的学习状况。 孩子成绩的高低与孩子的智力因素、非智力因素、学习水平、学习方法,甚至孩子与...+阅读

学习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在搜索引擎上找一下,我记不大清楚了。 好象 是个网站,上面有原代码和一些基本设计的文档。另一个来源可以到 是个不错的文档基地。

从HotDraw上我学到了什么是Framework,以及如何用rolemodel的方式来构造,这样我就可以应用到其他的地方。顺便说一句,这个例子你绝对不会觉得小,只会觉得大,并且他还是真正的商用的Framework。 7。结合前面学到的设计模式你就可以很好的理解这些经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。

8。 好象以上谈的跟Java没什么关系,其实我们早就应该从单纯的学习语言到真正的学习好编程的领域。学习技术是没有止境的,你学习第一种语言可能要半年时间,以后每种语言都不应该超过两个月,否则你会觉得学习语言是包袱,是痛苦。 9。学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。 没有第10点了,因为没有东西是十全十美的,哈哈~~。

---------------------------------------------------------- 请不要做浮躁的人 1。不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。 当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。 2。初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。

3。看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观。 4。不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。 5。不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸出很多知识点;不会举一反三你就永远学不会。

6。知道一点东西,并不能说明你会写脚本,脚本是需要经验积累的。 7。学脚本并不难,JSP、ASP、PHP等等也不过如此--难的是长期坚持实践和不遗余力的博览群书; 8。看再多的书是学不全脚本的,要多实践 9。把时髦的技术挂在嘴边,还不如把过时的技术记在心里; 10。学习脚本最好的方法之一就是多练习; 11。 在任何时刻都不要认为自己手中的书已经足够了; 12。

看得懂的书,请仔细看;看不懂的书,请硬着头皮看; 13。别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; 14。请把书上的例子亲手到电脑上实践,即使配套光盘中有源文件; 15。 把在书中看到的有意义的例子扩充;并将其切实的运用到自己的工作中; 16。不要...

延伸阅读:

形容学习后有收获的成语有哪些1、受益匪浅 [ shòu yì fěi qiǎn ] 指收获不小,有很大的收获,一般指意识形态方面。 出处:路遥《平凡的世界》第五卷二十五章:“这类‘讲座’还售门票,并兼售演讲本人的著作,使...

cad制图学习如何学好CAD制图我很多朋友包括我老婆都说要学,但最后都没有学成(我不是怀疑你的能力和决心)为什么你知道吗?因为他们是为了学CAD而学CAD,不是因为要用CAD而学,他们最后因为目标太大而放弃;我用CAD...

如何学习电脑编程入门编程与数学成绩的好坏没有什么直接联系,如果想学好编程,最好不要一开始就学高级语言(比如VB之类的),那会让你以后的编程水平没进步。第一步,可以先从《微机原理与汇编技术》开始,有...

学习计算机编程需要掌握哪些知识我觉得应该根据你的工作需要或者说你的发展方向而定。基本上两大类吧:C/C++和Java。比如,如果你要做企业级应用的你应该学习Java和C#;如果你想做嵌入式,那么应该学好C语言;其他情...

中小学探究学习指导策略研究的在课题组中的具体分工是什一、课题研究概述 1、什么是课题研究? 课题研究是运用科学的研究方法去探索教育的客观规律的过程,也是通过认识教育规律来提升教师素质、提高教育教学质量的过程。 中小学课题...

在校学习期间如何用科学发展观规划自己大学生活的议论文一、为什么要做大学生涯规划 在人的一生中,三年到四年的时间不能说长。但是,一个青年在大学中的这段时光,却不可说短。一是因为青春可贵,二是因为大学的四年,几乎可以说是一生的...

在生活学习中如何运用科学发展观解决存在的突出问题一,科学发展观告诉我们,发展是第一要义。那么这就提醒了我们在生活和学习中要上进,把自身的不断进步、也就是发展,作为自己的第一要务,而吃喝玩乐骄奢淫逸都应远远排在后面。 二,...

学习改变命运中的名言不知道你说的是不是这本书目标是人生道路上的灯塔不知道你现在几岁,我觉得这话其实很鸡肋,因为很多人的目标是在不断改变的,有些人根本就没有目标。短时间立定目标很容易使将来...

刚刚进入房地产销售做商业地产需要怎么学习分。个大块:一。基本功关于房地产的基本知识。如铺子挑高,开间、进深。房屋施工进度,交工安排。关于银行贷款按揭,50%首付,客户需要准备什么材料,贷款期限,当前利率等。关于铺子装...

推荐阅读
图文推荐
栏目列表