过了scjp,得分94%,自我感觉良好。下面把我自己的复习,考试过程在这里做个小结吧:
1.知识背景和概况:
我不是程序员,在大学做毕业设计的时候用java系统,后来就没有再用过java了,2001年的时候上过scjp培训,讲得太快,那个钱算是浪费了。后来由于种种原因一直没考,今年终于下定决心把这个心愿了结了。到目前为止,我的水平只能算是业余的,但是我有信心很快就成能进入另一个层次了,因为我不是为了考证书去考证书,当然是为了得到动手做做东西得机会,让老板“show me the money !”所以如果你是最近用过java做过东西,那么你的条件肯定是比我优越得多。
说实话,scjp不难,但是还是不能轻敌,毕竟做项目和考试还是有很大的差别的,而且scjp考核的面很广,java的各种概念都考到了,看一周的书就去考试的想法是不现实的,针对考试专门花一些时间和金钱还是应该的。在网上搜到了scjp的远程培训,chinaitlab.com的,现在想起来,¥380.00,用一个字形容:“值!”得到了讲课录像、讲课录音、教材、大量的参考源代码、在线测试的机会。录像节约了很多时间,还要强调这里的在线测试,测试环境和题目都和真正的考试非常接近,没有做过的话,可以到以下网址看看( http://www.chinaitlab.com/www/test/index.asp 这里提供了不少的免费测试),光这两项就少走了很多弯路,最后,我花了一个月的时间拿下来了。 源代码对于考试作用不是非常直接,但是日后的开发和学习是必不可少的。
2.看书!
看书是必须的,
1) chinaitlab.com的远程培训附带的书很不错;
2) complete java2 certificate。
http://automation.seu.edu.cn/auto/content/complete%20java2%20certificate.zip
第一本是一个教程(其实也挺大的),基本上是针对scjp 的考试大纲设计的,覆盖了025和035的内容,很不错,第2本是一个600多页的大书,但是基本上只有前一半是针对scjp 的,后面是针对scjd的,有这两本书,足够了,不用再看别的书。
我的建议是先通读一遍后面这第2本书,仔细的复习一便,然后分章节的看第一本书,第一本书附带了一个练习题系统,可以看完一章,做一章的题目,检查一下自己对各种基本概念的掌握程度,发现问题就再看书。要注意的是,这个练习题有些部分超出了scjp的要求,但是对于扎实的掌握知识是很有帮助的,建议做完,搞懂。这个java2 certification tutorial中有两个问题:1是没有io部分,2是练习题中有些排版造成的错误,不过错误很明显。
别忘了下载一个sun的jdk,做实验用,当然用别的java ide也可以,但是我比较喜欢纯粹的命令行的jdk. 多媒体课件帮了不少忙,穿插其间的语音介绍提醒你要注意什么。
3.做题!
理论上,把书本啃掉了,就可以去考试了,不过这个....总感觉不塌实,你要是能这么考过去,那真是很有经验啊,呵呵,所以,还是要做些模拟题的。一方面,你可以看看自己知识掌握的情况,另一方面,可以看看sun出题的时候是多么的阴险――马上先来几套在线测试(上面提到的那个连接地址),界面与scjp实际考试差不多。建议做一套以后,对着答案把自己没掌握清楚的难点记下来,然后复习,弄清楚,再作第二套...如此往复,应该可以把知识都弄清楚,弄扎实。如果你做这些题目都能对80%,就基本上没问题了。
4.什么叫基础(引用一个网友的观点)
scjp是考基础的,但是基础不等于就是简单,比如下面这个例子:
string a = "java";
string b = "java";
string c = new string("java");
string d = "ja";
string e = "va";
string f = "ja"+"va";
string g = d+e;
string h = c;
你觉得如果判断 a==b, a==c, a==f, a==g, c==f, c==g, c==h 哪些是true, 哪些是false呢?你需要充分地了解java string object的原理才能回答这个问题。
还有这个:
int a=0;
int b[]=new int[5];
int c=3;
b[a]=a=c;
最终a=?, b[0]还是b[3]被赋值呢?
另外,线程,程序流控制,访问权限控制,inner class 等等部分,都可以出很多这种题目。当然,如果你真在scjp考试里遇到的全是这个水平的考题,我觉得你可以投诉了:-)。但是你还是要力求把各种基本概念都完全弄清楚的。
5.关于真题
这好象是一个敏感的问题,完全靠背真题考试,是我比较反感的。而且scjp的考试题库也是在不断变化的,因此全指望背题是不可靠的。现在网上比较流行的scjp真题是著名的104和147真题。我就不提供下载地址了。不过需要注意的是,网上流行的真题的答案里经常有错误,需要自己把握。
看真题的一个比较可取的方法仍然是理解和吃透,多动手做实验,多想想这些题目可能的变化,这样可以有助于你进一步扎实的掌握java的基本概念。毕竟104和147的题目还是有水平的。
6 考试!
如果上面的准备工作都做好了,你应该可以轻易的拿下scjp考试,这个考试是2个小时,59道题,有选择,有可能有填空(很简单的,填写运行结果的) 对61%就pass,对于充分准备的你,这简直太简单了。简单说一下考试报名的过程:
正式的过程应该是你首先联络sun的培训中心(北京,上海,广州),询问如何报名参加scjp考试,他们会告诉你一个银行帐号,你把1250元转入,然后把个人信息和转帐证明传真过去,对方确认后给你寄考试票,然后去 http://www.prometric.com.cn/ 查一下你所在地方的考试中心,联系考试。
这个过程很麻烦,特别是银行转帐什么的。对于北京,上海等大城市的大考试中心,一般都可以拿现金直接去买票,约时间,考试,不用经过sun。要简单多了。在北京我给sun打电话,对方就直接告诉我去哪里买票考试了,估计他们自己也觉得麻烦:-)
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器