Java学习与SCJP认证
Java语言在1995年发布以来,因其具有简单性、健壮性、跨平台、面向对象等特点,受到程序员们的欢迎,经过这几年的迅速发展,现在已经成为和C++语言并列的主流开发语言。
Java语言的广泛使用,使得越来越多的人加入到Java语言的学习和应用中来。在不胜枚举的各种论坛、网站、BBS上,经常可以看到“菜鸟”、“新手”们的凄苦感叹,也可以看到“大牛”、“高手”们的真知灼见。笔者在某网站上看到的这篇文章,对Java学习历程的论述可谓精辟。
Java的学习,将经历如下三个境界,方能成为高手。
其一:语法级别。——“昨夜西风凋敝树,独上高楼,望断天边路。”
熟悉Java编程结构、语法、I/O、多线程、文件流、数据库编程等,面向对象入门。需要时间:最多1个月。
其二:语义类库级别。——“衣带渐宽终不悔,为伊消得人憔悴。”
在实际项目中,对所学知识进行再熟悉,把握面向对象、分布式编程等,精通Java类库。熟悉软件工程和基本的设计模式。需要时间:不定。
其三:思想级别。——“蓦然回首,那人却在,灯火阑珊处。”
体会到面向对象的精髓和软件工程的本质,在实际项目中体会和理解主要的设计模式,能把Java思想与软件工程无缝结合。需要时间:不定。
由此看来,虽然Java具有简单性特点,但真正学起来还有很长的路要走。令人快慰的是,“望断天边路”的时间并不长,而且还有SCJP的认证培训资料可以帮忙。
从SCJP的考试大纲中不难看出,SCJP的认证内容已经超过了“语法级别”所涉及的内容。通过SCJP的学习,应该能够具备相应的编程能力。从参加培训的学员的角度看,在漫长的学习过程中,参加培训,可以减少自己的学习压力、加快学习进度;通过考试,获得SCJP的认证证书,既可以宣告某一学习历程的结束,同时,也让自己在应用和求职时有了一个能力的说明。这也许是它作为编程语言认证位列十大热门认证的主要原因吧。
谁适合参加SCJP认证?
笔者是Sun授权的T3培训教师,在培训授课的工作过程中发现,希望通过SCJP认证的学员大概有如下几类。
计算机相关专业的学生
由于各种原因,现在还有一些大学没有开设Java这门课。有的学校虽然开设了这门课,可是教师讲述的内容要么过于简单、要么过于偏向应用,对于SCJP认证的针对性不强,导致学生在预备SCJP考试的过程中感到困难。
没有学习过Java的计算机专业学生,可能已经学习过C语言或C++语言,具有了一些学习计算机语言的基本素质,但是要真正通过考试,或者考出高分来也不是一件轻易的事。在预备考试的过程中,有一些人因为自己的英语能力不足(SCJP属于英文教材、英文考试),给自己的学习带来了更多的困难。
对于学习过Java的计算机专业的学生,在预备SCJP考试的过程中,也存在针对性和学习深度的问题。我在培训工作中,曾碰到多位大学里的Java授课老师来培训SCJP。他们明确表示,在他们的授课过程中,不可能像真正的SCJP培训一样把内容做非常具体的分析,甚至讲课的范围也不一定能够达到SCJP授课培训的程度。
IT从业人员
这部分人,大部分是从计算机专业的学生过渡而来。也存在学过或没有学过Java的问题。但无论如何,对于编程语言的学习能力和应用能力,比在校学生强些。有一部分人甚至已经做Java编程很长时间了,但还是希望能够通过SCJP的考试,一方面可以获得升职、加薪;另一方面是为了满足工作需要。
已经有些Java编程经验的人存在这样一种理解:我已经能够编写程序了,为什么还要通过SCJP的认证?
我们都熟知这样的诗句:“海上生明月,天边共此时。”其实这十个字在我们小学二年级之前都已经学过了,可是经过很多年之后,我们仍然无法自己写出类似的文字组合来。因此,能编写程序,对于Java语言的理解,也许仅限于会写那十个字而已。而对于更深入的含义甚至艺术感觉还相去甚远。
当然,SCJP认证与“文字上的艺术感觉”还有很大的差距。可是它确实能够强化我们对于Java语言的理解,为以后能够写出有艺术感觉的程序,做好必要的预备工作。起码能够更加熟悉Java的语法和部分内嵌机制,从而减少在编程过程中犯下低级的语法错误和结构错误的次数,增加编程效率。
非IT业希望转行IT的人
现在,在IT行业,有一大部分非计算机相关专业的人员在做着非常专业的工作,比如做程序员、网络维护、网络治理等等。他们为什么要转行IT呢?
A、IT业就业难度小
据相关报道,从去年起,IT业就业人员的薪资在连续9年的增长后,开始下降。尽管如此,IT业的就业需求依然非常旺盛,在一般的人才交流会上,IT业的展台都会占半数以上。大量的职位空缺,使非计算机相关专业的人员能够转行IT业成为可能。
另外,刚刚转行到IT业的员工,对于薪资要求通常较低。用人单位从生产成本的角度考虑,为转行的人们打开了大门。
B、投资与回报比大
大学毕业后从事一般传统行业的工作人员,一般薪资在2000元以下。相对来讲,IT业的工资水平诱人得多。仅通过SCJP认证,一般从业薪资也能达到甚至超过5000元。而且,这份投资的成本仅需2000多元、少于半年的时间。知识本无高低贵贱之分,但选择的道路不同,回报就相去甚远。
C、时机与学习周期适当
Java自1995年发布以来,经过了近7年的发展。据统计,全世界目前有200多万Java程序员。但Java技术的职位空缺依然相当大。并且,Java技术的发展远没有达到它的颠峰时期。现在学习Java,随着Java技术的成熟和发展不断完善自己,实现自身的增值,当是个不错的选择。