三九宝宝网宝宝百科宝宝知识

java学习怎么入门

01月02日 编辑 39baobao.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。不要...

以下为关联文档:

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

作为CAD制图初学者要怎么入门学习一、学习AutoCAD要掌握正确的方法 1.有些初学者学习AutoCAD时成绩不佳,往往起因于较低的学习兴趣而造成学习效率不高。兴趣是最好的老师,初学者在学习AutoCAD的时候,要把学习与...

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

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

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

能不能推荐几本学习播音主持的书实用播音教程(复第1册):普通话语音和播音发声 播音与主持艺术高考进阶实用教程(附光盘) 实用播音教程:电视播音与主持(4) 实用播音教程:语言表达(第2册) 这几本书不错,都是学播音的基础...

谁能推荐几本好的播音主持的学习书籍1、普通话要过关,可以找普通话等级考试的书来看,自己多读多练; 2、多看各种类型的节目,主持人是一个杂家,什么都得了解,不一定非得精通,但是也得有自己特别擅长的; 3、多看谈话类节...

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

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

推荐阅读
图文推荐