`
yongtree
  • 浏览: 230656 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Java学习心得

阅读更多

今天在校内网上收到一个网友的站内信,他在信中写到:“
>能否介绍下你当时的学习经验?
>作为一个刚起步的人来说我总感觉很迷茫,感觉好多好多的东西要看和掌握,要成为一个java Web程序员要经历哪些?或者说要一步步的去学些什么?我总感觉有点心急,虽然知道急也急不来,但还有一年就要毕业了,还要完成自己的论文,但太多的知识给了自己无形的压力,从java最基本的语法到 JSP、 javaXXXXXXCSS、 XML、 EJB、 Struts、 Hibernate、 Spring 等等感觉太多东西了。
>你当时学习的方法或是步骤是什么?有些什么心得或经验?各个方面的知识的学习时间周期是怎样的?能否介绍下?
>真心的感谢!

   首先非常感谢这位朋友对我如此的信任和看重,但是我真的不知道该说些什么?对于一个刚刚毕业的大学生,哪里有什么经验可以传予他人,也怕大言不惭恐误人子弟。
   毕业半年多了,从一个学生到一个社会人,每天都在改变:技术在不断的提高,思路在不断的开阔,思想在不断的升华,更重要的是自己的理想和抱负更加的坚定。对于一个投身于IT的新人,经验谈不上,一些学习的心得倒是可以拿出来谈一谈,希望对朋友有所帮助。
   的确,软件仍然是一个朝阳行业,对于人才的需求量也很大,这也是为什么很多人努力走上这座独木桥的原因。但是当你面临人生的一个选择时,当你决定要踏上软件开发之路时,你应该问一下自己:我为什么要选择它?其实很多人在这条道路上摸爬滚打了多年也没弄清楚这个问题的答案。如果你想在这条道路上有所成就的话,一是兴趣使然,二是做好自己的职业规划。软件开发其实是一条非常艰苦的路,不停的学习,不断的加班,没有鲜花更没有掌声,陪伴你的是那漫长而孤独的夜。想一想我们准备好迎接这一切了吗?如果没有兴趣我劝你还是放弃这条路,没有兴趣你就在这条路上走不长,等待你的只有转行。如果你真的把它作为你职业生涯的跳板,那么请你做好自己的人生规划,有步骤的实现它。话题稍微远了一点,现在我就谈谈自己在Java学习方面的心得和教训。
   其实,大学之前几乎没有接触过计算机,大三之前仍然对于程序懵懂不开。但是这并不能妨碍我热爱这个行业,也不能就断定我在这个行业里一事无成。刚学Java,我的确感觉不开窍,特别对OO(面向对象)编程仍然不能理解。但是人如果一思考,其实什么问题都解决了。对于学习java基础的经验就是多做、多思考,基础知识的学习不能不求甚解,要追本溯源,弄清问题的本质。这样才能举一反三,由点及面。对于抽象的东西要能具体化,对于具体的东西要能抽象化。我学习java基础一直使用的是《Java核心技术》这本书,感觉挺不错的,很基础很全面。英语能力强的话,可以直接看英文原版。我一直强调重视基础,如果你的java基础打的牢,你在学习那些java框架就是非常轻松的事了。
   学习java,的确要学习的东西很多,就像这为朋友上面提到的那些。Java不像.net一家独大,Java的繁盛在于开源社区的庞大,这也带来了分支太多的问题,怎样选择一条好的学习路线,对于初学者来说,的确是一件很迷茫的事。其实不管java东西再多,总有规律可循。根据自己的发展方向的不同,可以选择不同的学习路线。对于怎样成为一名出色的Java Web程序员,我的建议是:
   1、JSP的知识不能欠缺,理解什么是servlet,什么是java bean,熟悉jsp常使用的标签。我自己感觉,对于JSP的学习不需要太认真,毕竟现在真正使用纯JSP的情况已经不多了,能掌握基本的知识就绰绰有余。
   2、学习一个或一个以上的web表现框架。如果从使用的程度上来讲,Struts依然是最流行的框架,社会需求也很大,所以学习Struts是一个不错的选择。当然也可以学习其他的框架,JSF作为一个标准,虽然现在使用的人不多,但是为了明天的主流,学习JSF也非常不错。我就是开始学习Struts,后来公司用JSF,自己又自学了JSF,其实领悟了程序设计的思想,学什么都很容易。
   3、说说Spring,EJB。作为业务逻辑层的轻量级架构框架spring,依然占据着主流的位置,虽然EJB3的发布对它冲击很大,但是在比较长的时间里,它的位置还不能撼动。学习spring会很快带来实际效益。当然EJB3的发布开始渐渐挽回以前丢弃的市场,作为官方的标准,它的未来充满光明,学习EJB3会非常的有前途。自己最近也在学习EJB3,并在写一个傻瓜教程,发布在http://blog.csdn.net/yongtree上。其实才开始毕业没必要学习他们。很多公司也不使用这样业务逻辑层的框架。
   4、至于xml,css这样的页面表现的东西,如果你不从事美工方面,我认为没有必要学习,在平时的项目开发中慢慢的就会使用了。
   还是那句话,基础很重要,永远不要忽视这一点。刚刚毕业,公司不会要求员工什么都会,只要技术扎实,学习的能力强,学习的速度就很快,企业有时候非常看重这一点。其次掌握struts、hibernate这两个框架,达到可以熟练使用的目的,这会增加你就业的砝码。至于spring,EJB可以在以后的工作中学习使用,才开始了解就可以了。当然作为一个java web程序员,还要了解数据库、tomcat,jboss服务器、常用的开发工具Eclipse,NetsBean等。
   只要在学习的过程中保持着激情,多做多思考,再加上一颗充满梦想和远大抱负的心,我相信人人都可以成功。

2
2
分享到:
评论
1 楼 rock 2008-07-30  
用好java SE是学好java的基础,至于框架的东西,重要的不是会用,而是理解其背后的设计思想和理念,知道其实现方法,这样再用起来会更加的得心应手。

相关推荐

Global site tag (gtag.js) - Google Analytics