怎样学好JAVA编程语言?
我是一名计算机专业的大四学生,从暑假开始自学JAVA语言,因为有以前的C和C++的基础,所以看书也比较容易理解.先后看了JAVA,HTML,JSP,现在在学JavaScr...
我是一名计算机专业的大四学生,从暑假开始自学JAVA语言,因为有以前的C和C++的基础,所以看书也比较容易理解.先后看了JAVA,HTML,JSP,现在在学JavaScript语言.这些东西,感觉好像都会了,但是做起程序也却又总不会,不知道该怎样下手,没个头绪,不知道怎样结合这些东西.还望过来人多给点建议与指导.怎样才能更好的学习JAVA呢?也就是说怎样能达到比如去找工作,单位给你个活,你一看,就能在心里理出个头绪来,知道怎么下手去做这件事情?
谢谢大家
还有就是,感觉JAVA语言要学的东西太多了,除了我上面所说的那些东西外,感觉好像还有很多东西要学吧.问一下各位:还有哪些JAVA方面的东西要学呢?有没有分什么具体的方向呢?哪些个方面找工作比较好找些呢?谢谢大家了!
看过几位朋友的回答,很受启发,我现在也在不停的做程序,但多是一些小程序,而且都是书上的例题什么的,都是跟着书做,看书吧,好像什么都懂点,但要真正动手做起来,就比较头疼了.快失去信心了.
Java刚出来的话待遇怎么样呢?谢谢各位
谢谢了!现在开始找工作了,想问问各位刚出来的待遇怎么样呢?我在北京
....
谢谢朋友们的回答.非常感谢!但有时候还是感觉到迷茫,有点没有方向的感觉.我的QQ是22972300,希望能多认识些这方面的朋友并希望能得到大家的指导.谢谢!
谢谢各位朋友的回复,非常感谢!让我很受益.想再请问一下各位,就是JAVA里的那些比如WEBSphere,Spring.Struts等等这些有必要全部掌握吗?感觉要学起来的话,学的东西太多了.我现在学了JAVA基础,JSP,HTML,Script,下一步准备学Struts,问一下,有这些可以了吗?而且找工作的话主要注重些什么呢 展开
谢谢大家
还有就是,感觉JAVA语言要学的东西太多了,除了我上面所说的那些东西外,感觉好像还有很多东西要学吧.问一下各位:还有哪些JAVA方面的东西要学呢?有没有分什么具体的方向呢?哪些个方面找工作比较好找些呢?谢谢大家了!
看过几位朋友的回答,很受启发,我现在也在不停的做程序,但多是一些小程序,而且都是书上的例题什么的,都是跟着书做,看书吧,好像什么都懂点,但要真正动手做起来,就比较头疼了.快失去信心了.
Java刚出来的话待遇怎么样呢?谢谢各位
谢谢了!现在开始找工作了,想问问各位刚出来的待遇怎么样呢?我在北京
....
谢谢朋友们的回答.非常感谢!但有时候还是感觉到迷茫,有点没有方向的感觉.我的QQ是22972300,希望能多认识些这方面的朋友并希望能得到大家的指导.谢谢!
谢谢各位朋友的回复,非常感谢!让我很受益.想再请问一下各位,就是JAVA里的那些比如WEBSphere,Spring.Struts等等这些有必要全部掌握吗?感觉要学起来的话,学的东西太多了.我现在学了JAVA基础,JSP,HTML,Script,下一步准备学Struts,问一下,有这些可以了吗?而且找工作的话主要注重些什么呢 展开
10个回答
展开全部
我本人就是个Java方向的软件开发工程师。给你的建议就是多练,比如说从网上自己down一个比较简单的工程项目,例如学生管理系统之类的,然后自己从搭建工程环境开始,一步一步地做起,不会的东西就问别人,或者网虚宴做上搜答案。软件开发这个东西就是靠项目经验,找工作的时候,人家最看重的也是这个!
至于方向嘛,没什么具体的方向,只要基础打好了,学什么做什么都很快。最主要的就是把jsp和java学好,至差衡于javascript,精通最好,不是很精通也没关系,公司会有人专门负责这个的。
开始开发时都这样,祥世慢慢得就好了
至于方向嘛,没什么具体的方向,只要基础打好了,学什么做什么都很快。最主要的就是把jsp和java学好,至差衡于javascript,精通最好,不是很精通也没关系,公司会有人专门负责这个的。
开始开发时都这样,祥世慢慢得就好了
展开全部
学习程序的最好方式是参照源代码,先仿照,后创新,慢慢有积累了,就可以收发自由了。没关系的,慢慢来,不可能一步到位的。java确实很难学.
学习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。学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。
我带了JAVA班以后,来学习的同学很多都是初学者,一部分是急着找工作的,一部分是很感兴趣的。他们都想在短短一两个星期内掌握,这是不切实际的。而且这样做很容易让自己心浮气燥,难以静下心来思考。
JAVA是比较热门,但我们自己不能头脑发热。我觉得所有初学者要学好JAVA或C或UNIX等任何一门计算机技术,一定要做到:
动手,动脑,动嘴,静心。
其中动手是最为重要的了。很多人学计算机技术就是看书、听课,当时是明白了,过后马上就忘记。如果不愿意敲键盘,就不如不学。即使有时候所敲的代码你不明白,可以先运行,看看结果,增加感性认识,然后上升到理性的认识。特别是在大家做考题的时候,很多东西,概念,你只要随便敲一个程序做做实验就能很深刻的理解,但很多人都是不愿意动手,这样的学习效率能高吗。
动脑,动嘴, 就是要多想问题,多思考,有不懂的问题就大声说出来。很多人一是不动脑筋想问题,也就提不出问题。还有一些人怕自己提出的问题傻,怕人笑话。其实IT行业技术面很广,工作了5、6年的人说出一些傻话来也是正常的。
然后静心很重要。现在社会很浮躁,IT行业更浮躁,这种心态是学不好东西的。学会了基本的东西,高级的内容才容易掌握,否则就是本末倒置。当然有些人情况特殊,急着工作,那去学很多人JAVA做了几年了,连多态,线程都没搞明白。
JAVA中,有些概念不好理解怎么办,有学生说我就是不理解线程是怎么回事。我觉得理解是需要时间的,一下不能理解,多看看,甚至多背几遍就理解了。读书千遍,其义自见,现在也管用。而且我觉得初学时候要不求甚解,多做,多敲代码。等你做的足够多的时候,见多识广的时候,概念,理论的东西就很容易理解了。
JAVA的精华就在面向对象思想,好比指针是C语言的精华一样,多花点心思就能掌握。
学习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。学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。
我带了JAVA班以后,来学习的同学很多都是初学者,一部分是急着找工作的,一部分是很感兴趣的。他们都想在短短一两个星期内掌握,这是不切实际的。而且这样做很容易让自己心浮气燥,难以静下心来思考。
JAVA是比较热门,但我们自己不能头脑发热。我觉得所有初学者要学好JAVA或C或UNIX等任何一门计算机技术,一定要做到:
动手,动脑,动嘴,静心。
其中动手是最为重要的了。很多人学计算机技术就是看书、听课,当时是明白了,过后马上就忘记。如果不愿意敲键盘,就不如不学。即使有时候所敲的代码你不明白,可以先运行,看看结果,增加感性认识,然后上升到理性的认识。特别是在大家做考题的时候,很多东西,概念,你只要随便敲一个程序做做实验就能很深刻的理解,但很多人都是不愿意动手,这样的学习效率能高吗。
动脑,动嘴, 就是要多想问题,多思考,有不懂的问题就大声说出来。很多人一是不动脑筋想问题,也就提不出问题。还有一些人怕自己提出的问题傻,怕人笑话。其实IT行业技术面很广,工作了5、6年的人说出一些傻话来也是正常的。
然后静心很重要。现在社会很浮躁,IT行业更浮躁,这种心态是学不好东西的。学会了基本的东西,高级的内容才容易掌握,否则就是本末倒置。当然有些人情况特殊,急着工作,那去学很多人JAVA做了几年了,连多态,线程都没搞明白。
JAVA中,有些概念不好理解怎么办,有学生说我就是不理解线程是怎么回事。我觉得理解是需要时间的,一下不能理解,多看看,甚至多背几遍就理解了。读书千遍,其义自见,现在也管用。而且我觉得初学时候要不求甚解,多做,多敲代码。等你做的足够多的时候,见多识广的时候,概念,理论的东西就很容易理解了。
JAVA的精华就在面向对象思想,好比指针是C语言的精华一样,多花点心思就能掌握。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、要多做学习笔记
虽然Java是动手实操敲代码,但是在基础阶段,我们是要学习基本的语法的,所以做笔记是非常重要的,要知道万丈高楼平地起,基础是非常重要的,好记性不如烂笔头,即使是记忆力再好,也不如亲手记笔磨碰灶记来的印象深刻,同时我们还可以记一下自己在操作过程中遇到的问题,以及解决方案,这个过程其实也是一个提高自己的过程。
2、掌握学吵芦习技巧,多动手操作
Java开发是一门注重实操的开发语言,很多的概念的东西都比较容易理解,但是对于实操类的技术,我们一定要自己多动手操作,了解概念后,一定要动手实践,不要等到自己写代码的时候写不出来,还有就是不管什么时候都不要通过复制粘贴来写代码,即使是看着别人的代码自己敲一次都可以。
3、培养自己的编程思维
编程能力虽然很重要,但是编程思维更加的重要,想要在Java行业中成为大牛,那么你就需要拥有自己的编程思维,要学会用编程代码来解决自己的实际问题。所以不管是已经开始学习Java,还是准备学习,那么从现在开始就培养自己的编程思维都是瞎扮非常重要的。
虽然Java是动手实操敲代码,但是在基础阶段,我们是要学习基本的语法的,所以做笔记是非常重要的,要知道万丈高楼平地起,基础是非常重要的,好记性不如烂笔头,即使是记忆力再好,也不如亲手记笔磨碰灶记来的印象深刻,同时我们还可以记一下自己在操作过程中遇到的问题,以及解决方案,这个过程其实也是一个提高自己的过程。
2、掌握学吵芦习技巧,多动手操作
Java开发是一门注重实操的开发语言,很多的概念的东西都比较容易理解,但是对于实操类的技术,我们一定要自己多动手操作,了解概念后,一定要动手实践,不要等到自己写代码的时候写不出来,还有就是不管什么时候都不要通过复制粘贴来写代码,即使是看着别人的代码自己敲一次都可以。
3、培养自己的编程思维
编程能力虽然很重要,但是编程思维更加的重要,想要在Java行业中成为大牛,那么你就需要拥有自己的编程思维,要学会用编程代码来解决自己的实际问题。所以不管是已经开始学习Java,还是准备学习,那么从现在开始就培养自己的编程思维都是瞎扮非常重要的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多做项目,这个最重要,然后看一些书,你运谨以后出去多半是找J2EE的程序员或工程师,想进大企业,三个框架是必须得学精通的,JavaScript个人认为很重要,因为你把它学好了,ajax会很容易学,你上面好像还没有列举servlet,jsp的实质就是servlet,所以这个也很重要,弄懂java中悔消的MVC,对你碧悄知学习Struts很大帮助,至于这些都是口头说而已,重要的还是要你自己去做项目锻炼
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1楼说的很对,在我看来,编程的最高境界在于追求完美,简单就是完美亏漏!“提高代码的重用性”只不过是一个方面,其实还有很多的,多思考一下如何使复杂的操作变得简单
其实编程语言(像C、java)的发明也是遵循这个销李烂原则的:简单原扰颤则。每一门语言的存在都是由于它在某一方面能比其它语言简单。如果你仔细看一下编程语言就知道,它们(编程语言,像C、java)真的是简单得不能再简单了(在确保它们能实现特定的功能的前提下)!
其实编程语言(像C、java)的发明也是遵循这个销李烂原则的:简单原扰颤则。每一门语言的存在都是由于它在某一方面能比其它语言简单。如果你仔细看一下编程语言就知道,它们(编程语言,像C、java)真的是简单得不能再简单了(在确保它们能实现特定的功能的前提下)!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询