2008年(1812)
分类:
2008-05-03 18:40:10
本人于12月23日过了SCJP,得分93%,感觉还不错。下面把自己的复习、考试过程在这里做个小结,希望能帮助那些准备进军SCJP的朋友们。
1.知识背景和概况:
首先,我不是程序员,在大学做毕业设计的时候用Java做过一个系统,后来基本上没碰过Java了,2000年的时候上过北大的SCJP培训,当时觉得简直是白花钱,讲的太简单了。后来由于种种原因一直拖着没考,今年总算把这个心愿给了了。如果你曾经使用Java开发过东西,应该水平就不在我之下:-)
虽然SCJP不是很难,但是如果你不专门复习准备的话,即使你经常使用Java开发,也未必就能过,和以前参加过的MCSE考试相比,我总的感觉是:SCJP考试的覆盖面要广的多,Java的各种概念都考到了。最初觉得应该跟准备MCSE似的,看一周的书,就去考试,后来发现这个想法是不现实的。最终我准备了3个月,当然主要因为工作忙,没有整块的时间看书,我也不是那种特别刻苦的人:-) 如果时间充裕,1个月的准备时间应该是足够了。按照我下面说的准备,没必要花钱去参加培训。
2.看书!
我是学计算机的,也用过Java,这次考试可以说没有什么功利性目的,因此不想到处找考试题然后混过去,因此看书是必须的,先down两本好教材:
1.Java2 Certification Tutorial:
2.Complete Java2 Certificate:
Java2 Certificate.zip
第一本是一个简明教程(其实也挺大的),基本上是针对SCJP 的考试大纲设计的,而且讲了很多容易混淆的东西,很不错,第2本是一个600多页的大书,但是基本上只有前一半是针对SCJP 的,后面是针对SCJD的,有这两本书,足够了,不用再看别的书。
我的建议是先通读一遍后面这第2本书,仔细的复习一便,然后分章节的看第一本书,第一本书附带了一个练习题系统,可以看完一章,做一章的题目,检查一下自己对各种基本概念的掌握程度,发现问题就再看书。要注意的是,这个练习题有些部分超出了SCJP的要求,但是对于扎实的掌握知识是很有帮助的,建议做完,搞懂。这个Java2 Certification Tutorial中有两个问题:1是没有IO部分,2是练习题中有些排版造成的错误,不过错误很明显。
别忘了下载一个SUN的JDK,做实验用,当然用别的Java IDE也可以,但是我比较喜欢纯粹的命令行的JDK.
本人于12月23日过了SCJP,得分93%,感觉还不错。下面把自己的复习、考试过程在这里做个小结,希望能帮助那些准备进军SCJP的朋友们。
1.知识背景和概况:
首先,我不是程序员,在大学做毕业设计的时候用Java做过一个系统,后来基本上没碰过Java了,2000年的时候上过北大的SCJP培训,当时觉得简直是白花钱,讲的太简单了。后来由于种种原因一直拖着没考,今年总算把这个心愿给了了。如果你曾经使用Java开发过东西,应该水平就不在我之下:-)
虽然SCJP不是很难,但是如果你不专门复习准备的话,即使你经常使用Java开发,也未必就能过,和以前参加过的MCSE考试相比,我总的感觉是:SCJP考试的覆盖面要广的多,Java的各种概念都考到了。最初觉得应该跟准备MCSE似的,看一周的书,就去考试,后来发现这个想法是不现实的。最终我准备了3个月,当然主要因为工作忙,没有整块的时间看书,我也不是那种特别刻苦的人:-) 如果时间充裕,1个月的准备时间应该是足够了。按照我下面说的准备,没必要花钱去参加培训。
2.看书!
我是学计算机的,也用过Java,这次考试可以说没有什么功利性目的,因此不想到处找考试题然后混过去,因此看书是必须的,先down两本好教材:
1.Java2 Certification Tutorial:
2.Complete Java2 Certificate:
Java2 Certificate.zip
第一本是一个简明教程(其实也挺大的),基本上是针对SCJP 的考试大纲设计的,而且讲了很多容易混淆的东西,很不错,第2本是一个600多页的大书,但是基本上只有前一半是针对SCJP 的,后面是针对SCJD的,有这两本书,足够了,不用再看别的书。
我的建议是先通读一遍后面这第2本书,仔细的复习一便,然后分章节的看第一本书,第一本书附带了一个练习题系统,可以看完一章,做一章的题目,检查一下自己对各种基本概念的掌握程度,发现问题就再看书。要注意的是,这个练习题有些部分超出了SCJP的要求,但是对于扎实的掌握知识是很有帮助的,建议做完,搞懂。这个Java2 Certification Tutorial中有两个问题:1是没有IO部分,2是练习题中有些排版造成的错误,不过错误很明显。
别忘了下载一个SUN的JDK,做实验用,当然用别的Java IDE也可以,但是我比较喜欢纯粹的命令行的JDK.