学习了俩个月的Java课程,心里也有了一些体会。一直认为学习任何一门课程(包括java)都是兴趣最重要。经过这么多天的努力学习,感觉自己在学计算机编程语言过程中,似乎学了很多,似乎又停留在知识边缘地带,都没深入到它们的精华部分,对它们的精华部分知之甚少.
还记得我编写的第一个经典程序“hello Word”,那还是很久以前在自学C语言的时候,照着书一个字符一个字符慢慢敲出来的,那个时候还不知道编程有多难,只是觉得很有趣。平时就当是兴趣爱好一样,兴趣来了就学学,兴致没了就去干别的事.所以始终是徘徊在编程的世界之外.
自从走进Java的世界。把C语言的头文件换成了main方法:public static void main(String[] args),虽然形式变了,但是多少能感觉到C语言的意味在里面.后来从老师那里了解到JAVA就是C语言写的,除了前者是面向对象,后者是面向过程以外,其它的地方有很多是相近的.
JAVA是一门计算机语言,是人类发明的语言,应该比人类语言更容易学习,只要你有一种必胜学习JAVA心态就可以成功。我个人总结的一个学习JAVA的方法:首先要做到课前、课后复习及预习,一般我会在休息日把后面三天的课全部预习一下,课后又会在晚自习时把前面十天左右的课程复习一下,通常是花三四个晚自习就可以复习完.上课的时候要时时保持一个清醒的头脑;上课认真听讲不打瞌睡,课后多和同学沟通;互相学习一起找bug;在这个过程中做到相互帮助相互提升。从现有的课程安排里看,这半年的时间里,的确要学习的东西很多。
Java不像.net一家独大,Java的繁盛在于开源社区的庞大,这也带来了分支太多的问题,怎样选择一条好的学习路线,对于初学者来说,的确是一件很迷茫的事。其实不管java东西再多,它也总是有规律可循的。对于学习java基础的经验就是多敲,基础知识的学习不能不求甚解,也不能打破砂锅问到底.就像jack老师所得那样,有些感悟上的东西要到了后面才能有体会,而现在的一些困惑到那个时候也就清楚了.
java的所有编程思路都是“面向对象”的编程。所以大家在往更高境界发展以前一定要打好基础,基础是王道。我们的基础要扎实扎实再扎实。所谓打好基础并不是说要熟悉所有的java代码,而是要对java的结构有清晰的了解。
学Java千万不要浮躁。说到浮躁,这也是一个很值得我深思的问题。我觉得我自己也有这样的倾向,不仅是我,估计大多数的人都有这个毛病。总是喜欢讨论什么语言最好,什么语言功能强大。这种讨论倒没有错,不过真正学习的时候,浮躁会使你失去很多。在学习过程中,我很努力地使自己保持心理的平静,从基础学起,要扎扎实实,一步一个脚印的逐步学习,不要想着一步登天。
要多查API,它是Java编程的基本方法,也是编程过程中所不断利用的资源。Java的学习过程不仅仅是基本语法的学习,更多的是去学习和掌握它所提供的API类库。对于所接触到的类和方法,都去仔细去阅读文档的说明,再用自己编写的实例去验证一下。而且不要只看而不练,学好java靠的还是实践。只有理论和实践相结合才能真正掌握知识和技能。而且还要懂得运用百度和谷歌,遇到问题可以先搜索一下,实在不懂再找同学。对于理论的学习,要尽量了解新知识的概念;听课只是粗略的了解概念,课后还要多联系,做到跟实际应用有一个很好的结合。根据理论学习的知识,考虑在什么场合下可以应用这个新知识,哪些地方已经应用了这个概念,建立对新知识的感性认识,这样才能说掌握了它.
java是一种面向对象的操作语言,必须要明白这点,才能从总体上把握java。学习编程,首先要从分析别人的代码开始,明白他们的思路,认真分析,在学习的过程中也一定要动手做、写代码,九比如说老师布置的课后作业.学习java不是抱一本书看看就行,也不是听听课,看看老师的笔记就行的。很多东西和体会必须自己动手才能真正掌握,实践是最重要的。而且还可以从动手实践中,体会到编程的乐趣,感受到自己做好一个程序,然后运行出结果,获得那种成就感.
而对于J2EE,首先要先学好JSP。要明白JSP的工作原理,在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet,而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息JSP的调试比较麻烦,特别是当bean是在一个session中存在时,更加困难。得从好几个页面开始往里面走才行。通常是用out.println()或System.out.print()来打一大堆的信息来查问题。如果是用jbuilder做开发,它能直接调试JSP.不过更重要的是知道错误产生的原因及解决方法。JSP是用JAVA写的,所以它是大小写敏感的,用过其他编程语言的人最容易犯这个错误。另外在浏览器的地址栏中输入的访问JSP的地址也是区分大小写的. 在jsp中判断字符串要使用compareTo方法,不要用==,因为在java中String变量不是一个简单的变量而是一个类实。所以JSP的知识不能欠缺,理解什么是servlet,什么是java bean,熟悉jsp常使用的标签
对于学习java基础的经验就是多做、多思考,基础知识的学习不能不求甚解,要追本溯源,弄清问题的本质。这样才能举一反三,由点及面。对于抽象的东西要能具体化,对于具体的东西要能抽象化。现在我学习java基础一直使用的是《Java核心技术》这本书,这本书是同学推荐我看的,感觉挺不错的,很基础很全面。这本书强调重视基础,如果java基础打的牢,在学习那些java框架就是非常轻松的事了。
在这两个月的的学习过程中,通过同学的帮助和助教,老师的教导,我对java有了初步的认识和了解。现在我也只是刚刚开始学习Java语言,所以想真正掌握Java技术,以后还会有很长的一段过程需要我们更加努力地去学习。毕竟,知识需要靠积累才能真正掌握.最后感谢传智播客和黑马程序员给我们提供了这个平台.