JAVA学习入门标准之我见

在我建立的JAVA学习日记网站提供JAVA学习入门咨询服务的目标中(我把拥有帮助别人JAVA学习入门的能力作为了一个自己的目标),我提到的咨询服务的最终效果是“入门为止”,那么,什么是我心里的“JAVA学习入门”呢?

说老实话,我学习JAVA至今5年了,由于自己没有进一步提高的需要,我的JAVA水平也仅是我想像中的“入门”而已。

所谓“入门”,有一句中国的古话“师傅领进门,修行在个人。”,也就是说,入门之后,您已经具备根据自己的需要,能进一步的自主的有效的学习并拥有技能。再打个比方,就像卫星已经被火箭送入了太空,可以自由的遨游了。这里,学习的技能将让您能够如您所愿的达成您的学习目标,您已经得到了“点金之术”,而不仅仅是金子。

下面把这个“入门”的概念运用在“JAVA学习”上,来聊一下“JAVA学习入门”的标准。这也是JAVA学习日记网站承诺的JAVA学习入门咨询的最终咨询效果的标准。

1、您对JAVA的整个家族成员有了一个全局性的了解。

您已经来到JAVA海洋的岸边,您能够看见海洋中的一座座闪着金光(您可以把它当成是金子的光,也可以当作是知识的光。。。)的岛屿,它们是JAVA的各个运用领域,如:J2EE, JAVA桌面程序,JAVA手机程序,JAVA游戏,JAVA图形,等等。您知道它们大概是什么样子,您也知道怎样才能到达那些岛屿。

2、您对怎样达到您的JAVA学习目标了然于胸。

您知道怎样解决日常工作中的问题,您知道到哪儿去找答案,您知道要达到您的学习需要去读哪些书,需要去哪些网站。您知道为了达到您的学习目标,哪些知识是重点要掌握的,哪些是需要了解的。也就是说,您能分清主次。

3、您能知道如何正确的与人交流JAVA学习问题。

您能知道什么时候向人提问,怎样提问,您能知道怎么样与人共享学习目标和学习经验,从而达到共同进步目的。您不会吝惜自己回答别人以正确的方式和正确的态度向您提的问题,因为能够提出好问题的人就是值得您交往的学友和老师,毫无疑问,您最终将从回答别人的问题中获益。

4、您对JAVA周边技术都有恰当的掌握。

JAVA不是孤立的,它与数据库,应用服务器,操作系统,数据结构,网页设计,您的想像力。。。等等,都是互相联系的。只掌握JAVA语法,您是永远作不出一个完整的程序的;所以,您根据自己的侧重点,对JAVA的周边技术都有主次分明的、恰当的掌握。

以上说的都是JAVA学习入门后必须具备的基本素质。下面谈谈我认为JAVA学习入门后需要掌握的JAVA技能与知识。相对于以上几点,我反而认为这些技能和知识是次要的。而我们JAVA学习日记网站JAVA学习入门咨询服务的重点也在上面几点素质的诱导和启发--这些素质您本来就有的,我们的咨询服务只不过是把您的这些未被开发的素质显现出来,从而为您进一步的JAVA技能的获取和人生各种技能的获取打下基础。

5、您能够根据自己的需要作出一个完整的可运行的程序或小系统。

您能根据自己的需要,自己设计,编码,调试运行成功一个程序。在完成这个小程序的过程中,您可以模仿和借鉴别人的系统和代码,但绝不是照抄,您能读懂自己代码和设计的含义,您能够根据出现的问题,去用多种途径解决问题:捕捉出错信息;看文档,如必备的J2SE文档;上网用搜索引擎查答案;上论坛或向周围的人提问请教。。。您在自己完成的系统中,有自己的思想,有自己的代码,您能知道您的代码中的绝大部分代码的含义,对暂时不甚了了的部分您也能圈定问题的影响范围和评估其重要性,以确定解决它的紧迫性--要知道,不是您碰到的任何一个问题都需要挖根问底的,您要根据自己的目的把时间花在最关键的地方。而在完成这个小系统的过程中,尽量不要使用Eclipse, JBuilder, Netbean等集成IDE环境,虽然它们有利于已入门者提高生产效率,但却不利于初学者练习和掌握基础知识;也不要求您用UML来设计,但您最好能用自己的方式作一个简单的设计,如:把需求列出来,把页面布局用草图画出来。。。,而且,作为周边知识的掌握,您最好是能看懂UML设计图;初学者作的系统,我觉得没有必要要求您有良好的面向对象设计,对系统有恰当的分层--我觉得这些是入门以后要做的事,您要做好这些事,设计模式之类的东西肯定是要学的。再强调一点,我不认为未入门者看设计模式是恰当的。

这个问题写多了,但要说完整不容易,也许后面为有专门的日记来写这个问题。

6、您已经比较完整和认真的精读过一本JAVA基础知识的书了,对JAVA基础有比较完整和重点突出的掌握。您有良好的面向对象的概念--虽然您还不能自如的运用它。

关于JAVA基础知识的书,我首推《JAVA编程思想》,英文书名:Thinking in Java。对这类书,您不能泛泛的读,要精读,对上面的例子和习题都要尽量认真的去做完。学这些书的时候,建议只用记事本,或UltraEdit之类的文本编辑器+Jdk,或者再加上一个mysql数据库和Tomcat服务器就行了。根据您的需要,如您暂时不打算做JAVA桌面程序,那么关于AWT(Abstract Window Toolkit)和Swing之类的东西可以大概看一下,知道是怎么一回事。但是,作为JAVA的基础,那些基础的包的东西一定要掌握,如lang的包,util的包等等,其中,J2SE中的容器类(Collections)必须要掌握,因为它们能够帮您省很多事,您需要知道什么时候用List,Set 或 Map?什么时候用ArrayList, LinkedList?您能正确的、熟练的使用如:Comparator,Iterator等重要的辅助性质的类。。。

良好的面向对象概念非常重要,您需要知道什么是面向对象,什么是封装、继承、多态?什么是包?并在编程中能有意识的运用这些概念。

7、您已经拥有良好的编码习惯和规范。

如JAVA的各个元素的命名规范,代码的缩进写作,甚至数组的排列等等。良好的写作规范是一个很重要的基本功。对代码的可读性和可维护性都很重要。

JAVA学习入门的标准是一个见仁见智的问题,可能每个人都有自己的JAVA学习入门标准。而上面仅是我的一人之见,自己也是一个入门者而已,偏颇和错漏之处还望批评和指正。谢谢。

今天就写到这里了。如您要转载本文请注明原始出处为:JAVA学习入门标准之我见: http://java.learndiary.com/diaries/3256.jsp 和作者信息: littlebat。我会在本文的原始出处随时对本文进行修定或补充。并欢迎您的留言反馈和交流。谢谢。

                   JAVA学习日记  孟大兴

                                        

                                                         2007年5月24日上午初稿

One thought on “JAVA学习入门标准之我见”

Comments are closed.