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对你来说不会太难。还有,你自己要有信心,相信自己能学会。以上就是我在学了Java后的一些感言。
相关推荐
在Java编程语言的学习过程中,经常会遇到各种挑战,尤其是在构建实际应用如交友系统时。下面将详细探讨在开发中遇到的一些关键知识点。 首先,我们来看一下重定向和转发的区别。在Web应用开发中,这两个概念是处理...
Java学习心得总结,Java学习感受,回想一下学习Java的情景,我仍然兴奋不已。其实在刚接触Java时,自己确实有点晕,但经过一段时间学习,逐渐走出了迷雾。 一、学习Java的特点: * 先是不懂,后明白,再次不懂,...
### JAVA学习之路:不走弯路,就是捷径(一) #### 1. 前言与背景 本文旨在为那些即将踏上或已经走在JAVA学习道路上的朋友提供一系列实用且宝贵的建议,帮助大家避免不必要的弯路,使学习过程更加高效、顺畅。 ####...
【JAVA学习PPT】是一份全面的JAVA编程学习资料,主要针对那些想要深入理解或开始学习JAVA编程语言的人。这份PPT涵盖了JAVA的基础到高级概念,通过十一章的内容,为学习者提供了一个系统性的学习路径。 第一章:JAVA...
【标题】中的“Java学习的练习项目”表明这是一个与Java编程相关的学习资源包,它包含了一系列的实践项目,旨在帮助学习者通过实际操作来提升Java编程技能。在Java的学习过程中,理论知识固然重要,但实践项目是巩固...
### JAVA学习课程总结 #### 一、JAVA课程入门与教师介绍 ##### 教师印象: 在JAVA学习旅程的启程之日,我们遇到了新的指导者——马老师。马老师给人的第一印象是年轻而充满活力,这不仅体现在他的外貌上,更体现在...
本人的在学习java中的一点点感受希望能给新手带来帮助
跟狂神学的学习Java时,写的一个项目。但自己做了一些改动,例如:蛇在吃完果实之后速度会加快。zip包括了自己写的源码和需要用到的一些图片资源。 Java贪吃蛇小游戏是一款充满趣味和挑战的经典游戏。在游戏中,你...
本资料包“java学习笔记JDK6课件和课本代码”专注于JDK6版本的学习,这个版本是Java历史上的一个重要里程碑,引入了许多新特性并优化了性能。 首先,我们来了解JDK6的一些关键特性: 1. **增强的泛型**:JDK6对...
面向对象整个的分布图可以让你直观的了解其内容,不会有像看文档一样的感受。
Java学习心得 随着对java不断的了解,课程的难度越来越大。但是在使用的过程中,java的便利和灵活性也不断的告诉我当初的选择是多么的正确,让我在计算的过程中可以减少许多冗余的步骤。 在不断的学习中,我体会到了...
### Java学习路径(四)方法篇 #### 一、引言 Java作为一种广泛使用的编程语言,在软件开发领域占据着举足轻重的地位。对于初学者而言,掌握正确的学习方法至关重要。本文将根据“Java学习路径(四)方法篇”提供的...
在JavaSE部分,实习生学习了Java的基本文法,包括数据类型、运行机制、程序控制结构(if、while、for)。同时,理解了Java与C语言、数据结构等大学科目的关联。进一步,实习生掌握了Java的面向对象编程特性,如抽象...
作为一名Java程序员,我在2010年的经历让我深刻理解到学习的重要性。从初入职场的新鲜人,到能在公司独立完成项目的开发者,这段历程充满了挑战和成长。2010年,我有幸加入北京联合兴辰公司,开始我的Java程序员生涯...
在Web开发中,众多框架如Struts、Spring和jQuery等虽然提供了便利,但也使得项目变得更为复杂,需要开发者有更深入的学习和理解。对于大型项目,使用Java可能需要较长的开发周期和大量的参考资料,相比之下,其他...
Daniel Liang的《Introduction to Java Programming, Comprehensive Version》是一本广泛使用的教材,提供了全面的Java学习内容。第六版已经出版,尽管如此,第五版仍然可以作为有效的学习资源。此外,《Java编程...
Eclipse作为流行的Java IDE,支持直接导入外部项目,这使得学习过程更为便捷。初学者只需按照Eclipse的导入向导,将这些实例导入到工作空间中,即可进行编译和运行,直观地看到代码执行的结果。 在JAVA3D实例中,你...
总结来说,《Head First Java》作为“head first”系列中的Java学习指南,以其独特的教学方式帮助初学者快速掌握Java编程的基础知识。对于有意学习Java的读者,尤其是编程新手,这是一本不可多得的入门教材。书中...