`
yongtree
  • 浏览: 233646 次
  • 性别: 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的基础,至于框架的东西,重要的不是会用,而是理解其背后的设计思想和理念,知道其实现方法,这样再用起来会更加的得心应手。

相关推荐

    java学习心得 java学习心得

    java学习心得java学习心得java学习心得java学习心得

    java学习心得体会

    Java学习心得 在编程的世界里,Java是一种广泛应用的高级编程语言,以其跨平台、面向对象的特性深受开发者喜爱。对于初学者来说,掌握Java语言既是一项挑战,也是一次充满乐趣的学习旅程。"Java学习之路:不走弯路...

    java学习心得一些笔记

    Java学习心得笔记主要涵盖了几大知识点,包括运算符、Integer类、引用类型、数组、多维数组、字符串类。下面将详细阐述这些内容。 1. **运算符**: 在Java中,运算符包括移位运算符。`是左移运算符,将二进制数向...

    Java入门1·2·3——一个老鸟的Java学习心得

    资源名称:Java入门1·2·3——一个老鸟的Java学习心得内容简介:本书是一本与众不同的Java入门好书。作者以独特的视角,向Java初学者讲述了如何才能真正理解和掌握Java语言。本书充分考虑了初学Java语言的种种困难...

    我写的我自己的一个感觉很好的java学习心得,希望能对广大JAVA爱好者提供一点帮助

    我写的我自己的一个感觉很好的java学习心得,希望能对广大JAVA爱好者提供一点帮助

    Java学习心得分享

    ### Java学习心得分享 #### 一、引言 随着信息技术的快速发展,编程语言成为现代社会发展不可或缺的一部分。在众多编程语言中,Java凭借其强大的功能、跨平台的优势以及丰富的类库支持,成为了许多开发者首选的...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    Java编程老鸟潜心写作,奉献高效率的Java学习心得 完全站在没有编程经验读者的角度,手把手教会读者学习Java 配16小时多媒体教学视频,高效、直观 一一击破Java入门可能会遇到的难点和疑惑 抽丝剥茧,层层推进,让...

    Java入门1·2·3:一个老鸟的Java学习心得

    一个老鸟的Java学习心得 -- 1·2·3

    java学习心得及其使用技巧

    java学习心得及其使用技巧java学习心得及其使用技巧

    Java入门1·2·3:一个老鸟的Java学习心得【清华大学出版社 臧萌 编著】

    #Java入门必读书籍,有个人的笔记(少量介意勿下),书籍开篇第一章包括软件下载和环境设置。 #穿插了195个完整示例和350个Java源程序帮助读者理解

    Java入门1·2·3:一个老鸟的Java学习心得.rar 超清

    《Java入门1·2·3:一个老鸟的Java学习心得》是一本与众不同的Java入门好书。作者以独特的视角,向Java初学者讲述了如何才能真正理解和掌握Java语言。《Java入门1·2·3:一个老鸟的Java学习心得》充分考虑了初学Java...

    java学习心得.docx

    Java 学习心得 Java 是一种面向对象的编程语言,它的学习需要转变编程思想,从面向过程到面向对象。要学好 Java,必须知道类和对象的概念,类是对生活中事物的抽象描述,对象是对类的具体实例化。 Java 基础入门...

    完整word版java学习心得4000字.pdf

    Java学习心得总结 Java学习心得总结,Java学习感受,回想一下学习Java的情景,我仍然兴奋不已。其实在刚接触Java时,自己确实有点晕,但经过一段时间学习,逐渐走出了迷雾。 一、学习Java的特点: * 先是不懂,...

Global site tag (gtag.js) - Google Analytics