黑马程序员技术交流社区
标题:
JAVA学习感想
[打印本页]
作者:
施嘉楠
时间:
2018-7-3 21:01
标题:
JAVA学习感想
Java学习感受
回想一下学习Java时的情景,我仍然兴奋不已。其实在刚接触Java时,自己确实有点晕,但经过一段时间学习,逐渐走出了迷雾。刚开始学习循环时,我觉得那一块很不熟悉,做题时,思路半天才理出来。经过一段时间的练习,我渐渐的走出了第一个迷雾。但是到了第六天,我彻底晕了,看书看得也一知半解晕晕乎乎的。类与对象是在学了第七、八天后弄清的。到了最后一天,学到字符串时,传递参数真让我晕啊,然后我又是练习,最后略微弄明白了点。我总结了我学Java的特点:先是不懂,后明白,再次不懂,又明白,又一次晕,最后弄清。经过三起三落,经过几个迷雾之后,我对Java也有了更为深入的了解,就学会了Java。
Java学起来很有趣,通过学习Java可以提高自己的逻辑能力。在学习Java期间我们做了一些程序,我们班的同学也都积极准备,完成的还不错!在做程序时,我遇到了一些难题,有时也会出现错误,时间长了弄得我心烦意乱,但是我知道只有坚持下去才会成功。 因为Java是一种面向对象的编程语言,刚接触Java的人可能会感觉比较抽象,不过没关系不用着急,上课的时候认真听老师讲解,一些概念知识慢慢去理解,课后多做练习,熟能生巧,哪怕是你的记性再好,课后不去强化练习也没用,只有多练了,当你在做项目时你才能很熟练的写出你想要代码。平日在练习时若遇到不会的题目或是在项目中遇到解决不了的问题,首先不要急着去问老师,或是急着上百度搜答案,那样即使你得到了正确答案,以后在其它地方遇到同样的问题,你还是不知道怎么解决!所以说,在遇到问题时,自己先想想要怎么解决,回顾一下老师上课的内容,如果自己还是想不出什么好方法的话,也可以向同学请教请教,三人行必有我师,你不懂的地方其他同学可能知道。如果还是没能解决,那只有问老师或是上网搜索查找相应的解决方法了。好好理解其解决思路。真的弄不懂时我就问同学一起解决。通过几个阶段的练习,我觉得又把学过的知识复习了一遍,通过同学之间的交流沟通,我觉得我们班的学习氛围更加浓厚了。
学习java,的确要学习的东西很多,就像这为朋友上面提到的那些。Java不像.net一家独大,记得在大学里教我们.net老师早就提醒过我们学java才是出路,学好java才是王道,我当时就纳闷,这不是搬石头砸自己的脚,往自己身上泼冷水吗?现在恍然大悟,他当时只是为我们指引一条明路,Java的繁盛在于开源社区的庞大,这也带来了分支太多的问题,怎样选择一条好的学习路线,对于初学者来说,的确是一件很迷茫的事。其实不管java东西再多,总有规律可循。根据自己的发展方向的不同,可以选择不同的学习路线。对于怎样成为一名出色的Java Web程序员,我的建议是:
1、JSP的知识不能欠缺,理解什么是servlet,什么是java bean,熟悉jsp常使用的标签。我自己感觉,对于JSP的学习不需要太认真,毕竟现在真正使用纯JSP的情况已经不多了,能掌握基本的知识就绰绰有余。
2、学习一个或一个以上的web表现框架。如果从使用的程度上来讲,Struts依然是最流行的框架,社会需求也很大,所以学习Struts是一个不错的选择,最近一个月我们刚刚模拟Struts开发了一个简单的网上商城,虽然算不上一大正规的项目,总算也用到了框架,因为框架本身也是一种封装,程序开发是将简单事情复杂化,模拟Struts使我们学习三大框架和其他框架奠定良好的基础,使用框架的前提是你对他处理的业务逻辑也相当熟练了。当然也可以学习其他的框架,JSF作为一个标准,虽然现在使用的人不多,但是为了明天的主流,学习JSF也非常不错。我就是开始学习Struts, 后来公司用JSF,自己又自学了JSF,其实领悟了程序设计的思想,学什么都很容易。
3、简单说说Spring,EJB。鉴于培训中心的课程安排,我们需要学习spring,spring作为业务逻辑层的轻量级架构框架spring,依然占据着主流的位置,虽然EJB3的发布对它冲击很大,但是在比较长的时 间里,它的位置还不能撼动。学习spring会很快带来实际效益。当然EJB3的发布开始渐渐挽回以前丢弃的市场,作为官方的标准,它的未来充满光明,学习EJB3会非常的有前途。自己最近也在学习EJB3其实对于刚刚毕业的学生没必要深入研究他们,很多公司也不使用这样业务逻辑层的框架,尤其是中小型企业。
4、至于xml,css这样的页面表现的东西,如果你不从事美工方面,我认为没有必要花过多的时间去学习,在平时的项目开发中慢慢的就会使用了。
还是那句话,基础很重要,永远不要忽视这一点。刚刚毕业,公司不会要求员工什么都会,只要技术扎实,学习的能力强,学习的速度就很快,企业有时候非常看重 这一点。其次掌握struts、hibernate这两个框架,达到可以熟练使用的目的,这会增加你就业的砝码。至于spring,EJB可以在以后的工作中学习使用,现在了解一下就可以了。当然作为一个java web程序员,还要了解数据库、tomcat,jboss服务器、常用的开发工具Eclipse,NetsBean等。
我觉得把Java学会的关键一点就是坚持练习。学习Java时每天必须保证一定量的练习,我们老师也说学习编程语言没有捷径可走。真的,只有每天反复操作了,经常写代码了,我们在遇到问题时才有一定的思路。欲速则不达,学习编程语言需要一个比较漫长的阶段,不能一步登天,这需要一个过程,在这个过程中慢慢积累经验,扎实基础。不要以为写出了一个简单的小程序,就认为自己已经学的很好了,这只不过是在你学习编程过程中一个小小的实践。不要满足于现状,要不断完善自己的知识体系,善于总结实践经验。要端正自己的学习态度,是主动去学,而不是被动!提高自学能力。学习编程的秘诀是:编程、编程、再编程。不仅要多实践,而且要快实践。
对学习编程来说,不要求英语,但不能一点不会,。最起码像JAVAAPI文档这些东西还是要能看懂的,连猜带懵都可以;旁边再开启一个"金山词霸"。看多了就会越来越熟练。在学JAVA的同时学习英文,一箭双雕多好。另外好多软件需要到英文网站下载,你要能够找到它们,这些是最基本的要求。英语好对你学习有很大的帮助。
对于学习java我个人认为要有以下几个态度:
1.学java切忌浮躁
欲速则不达,初学者请不要被新技术迷惑,先把基础学扎实,一步一个脚印的逐步学习,不要想着一步登天。我们要如水底磐石切不可做那水上浮萍,浮躁的人永远学不到什么东西。软件开发之路是充满荆棘与挑战之路,也是充满希望之路,没有捷径可走。梦想像《天龙八部》中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力,是很不现实的。每天仰天大叫"天神啊,请赐给我一本葵花宝典吧", 殊不知即使你获得了葵花宝典,除了受自宫其身之苦外,你也不一定成得了"东方不败",倒是成"西方失败"的几率高一点。 "不走弯路,就是捷径",佛经说的不无道理。
2.要有自我约束力
春来不是读书天,夏日炎炎正好眠,秋来蚊虫冬又冷,背起书包待明年。总有一些理由不学习。这样下去,我们的java之树永远长不大。古人云:“人静而后安,安而能后定,定而能后慧,慧而能后悟,悟而能后得。”很有道理。在四川大足佛教石刻艺术中,有一组大型佛雕《牧牛图》,描绘了一个牧童和牛由斗争、对抗到逐渐融合、协调,最后合而为一的故事。佛祖说:“人的心魔难伏,就像牛一样,私心杂念太多太多;修行者就要像牧童,修炼他们,驯服他们,以完美自己的人生。”我们学java也一样,要能够驯服那些影响我们学习的大牛、小牛,抵制各种诱惑,集中精力,专心学习。
3.课前稍作预习
我个人的经验和理解,课前的预习对于我们学习java尤为重要。我们课前的预习相当于第一遍的学习,而这是为第二天的学习做了一个初步的了解,而且这样学习更有效,更容易吸收课堂所学,这样既培养了我们的自学能力,也让我们发现了这个章节的难点和不懂点,上课时。在这里培训每天的理论知识量并不少,要是不预习我们会跟不上老师的教学节奏,不知其所云!
4. “三敲代码”学习法
这个词最初来自我们项目团队一个同学滑稽的演讲,班上流传的“笑柄”,但他是正确的,这是程序员都值得推荐学习的方法,为什么说是“三敲代码”呢?敲代码也并不是一味的盲敲代码。课前预习就是将课本上的实例代码敲一遍,先不管是否理解这些代码的意思,有时候结果是很重要的,能让你豁然开朗。第二遍敲代码是课后的敲代码,老师布置的或书上的作业,虽然课后我们还是没能吸收消化当天知识,我们可以借鉴别人的代码,但一定得有自己的思路,否则只会事倍功半,适得其反。第三遍就是敲真正属于自己的代码。这是完全依靠自己所学,自主的思维,来巩固自己当日所学进行查漏补缺,那么才能保证学习效果。
5.理解+总结=记忆
认真理解和善于总结是学好java的诀窍之一。学习,就必须讲求记忆,记忆知识,就必须讲求方法。得道者事半功倍,失道者事倍功半。Java有很多知识点是需要记忆的,有的人常常感叹自己的记忆力不好,羡慕那些博闻强记的人。殊不知那些人无不是善于总结和整理自己的感官印象,才记得牢固而准确,这便是理解。列夫•托尔斯泰说:“知识,只有当它靠积极的思维得来而不是凭记忆得来的时候,才是真正的知识。”孔子云:“学而不思则罔,思而不学则殆。”这些都充分证明了这一点。知识不能只停留在书本上,必须转化为自己机能的一部分,达到“唯吾是从”。理解,必许透过现象认本质,由此及彼、由表及里,去粗取精、去伪存真。善于开动脑筋是其中的关键。
6.要善于积累
积累非常重要。庄子云:“水之积也不厚,则其负大舟也无力。风之积也不厚,则其负大翼也无力。”我们课堂上老师都会讲很多的实例,这些实例都是每个知识点的真实体现,我们都要即时的消化和理解。这样日积月累,学习效率不断提高,技术也逐步上升。 有的同学认为,课堂上听不懂关系不大,课后自己看书也能认识,或者把一些问题全部留在自习课上向老师请教,……这些想法都是错误的,这样想势必上课不求甚解,积极思考不足,既浪费了课堂时间和老师的课下时间,也变相加重自己课下的学业负担。正确的态度是:上课专心听讲,积极思考,力求当堂消化。 针对课堂思路卡壳问题,我个人理解是:千万不要在课堂上寻找卡壳的原因,要求自己跳过去,听下面的内容,课下再请教老师,共同分析导致自己卡壳的原因,不失为一种较好的办法。
学习Java这段时间,有时候会觉得有点苦,但是我觉得正是有了你奋斗时的苦,才能换来学成后的甜。当你经过认真写代码做完一个项目时,你会有一种成就感。心里有一种说不出的喜悦之情。
学习Java靠得是韧劲,靠得是拼劲,考得是坚持不懈。如果做好了这几点,我想Java对你来说不会太难。还有,你自己要有信心,相信自己能学会。以上就是我在学了Java后的一些感言。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2