我考scjd的经验和体会,供大家参考。

Netrich 2002-10-28 02:16:18
加精
应版主要求,现将考scjd的全过程的经验和体会写出来,希望对准备考试的网友能有所帮助。

Scjd考试和scjp考试不同,它不是标准话考试,是考核应试者对开发完成一个完整的程序项目的能力,具体形式大家都知道,在这里我就不多说了。原则上考试时间不限,基本上好象大家都能在3到6个月完成。我参加Scjd考试总共花了3个月时间,中间时间抓的不是很紧,每天写一点,有点拖拉。

一开始,我并不急于上手写代码,我大概花了2、3天时间,把考试要求仔细看了几遍,然后,把sun提供的代码包括数据文件也仔细看了几遍,把这些代码在程序中要发挥的功能都搞清楚,这些工作很重要,熟记要求,在写代码的时候就不容易出现方向性错误,而看懂随考试提供的代码,对后面的coding是非常关键的,特别是对data.java的理解和定位。顺带说一下db.db,有网友在论坛上提到如何打开,用什么数据库,实际上,scjd考试没有用到任何数据库,也就是说没有考jdbc的应用,大概是出于对考试程序运行环境标准化考虑吧。对db.db的访问功能都在data.java里了,包括要应考者自己写的criteriaFind,lock/unlock。Db.db是一个数据文件,就和vcs文件一样,它可以用如何文本编辑器打开,如notepad,editplus等等。在对考试要求和data.java有了充分了解后,在之后的几周时间,我主要设计这个程序的结构,最后采用了mvc模式。以上工作大概花了一个月,虽然这段花了较多时间,但整个程序框架的设计对后面的顺利地工作打下基础。

接下来才是真正的代码编制工作,不停的查阅api文档,用3周时间才写好criteriaFind和lock/unlock,反复修改了好几遍,参考了些样例,才找出正确的方法。我选择修改data,而没有extends,主要想少写些代码。不过,个人认为把data作为基类,然后继承它,把criteriaFind和lock/unlock实现在继承类里,结构也很清楚。用jbuilder设计了用户界面,然后把代码转到editplus上修改,先完成了2 tier本地数据访问,然后用rmi完成网络访问,rmi代码量较少,比较容易实现,而且是oop的又一精彩体现。Socket太麻烦了,而且得分不如rmi高。具体细节不便多写。写代码大概花了1个多月,程序基本功能也就实现了。这时才感觉自己是真正的scjp了,原来在试题上判断对错的知识,变成实实在在的代码,并且work find!

又用了2周时间测试排错和修改,彻底理解了try…catch ,和throw/throws,并再次深刻体会java的oop和设计模式的魅力,特别是修改代码的时候。最后,用2周时间写文档,因为在写代码时已经把注释写的差不多了,所以主要写readme和design choices,因为是对自己代码编写的回顾和总结,所以写起来比较顺利。这样,我就完成了第一阶段的考试。

在上传代码后的第3天,参加了第2阶段的机考,考试很简单,主要是对你编写的程序实现细节的提问,以证明程序是你写的。考题可以在我以前发的贴子中找到,有兴趣的可以看看。最后,经过2周的等待,就想考scjp一样,你可以在网上查到你的考试结果了。这就是我考scjd的大致过程,我想大家水平都很高,完成速度肯定比我快。总之整个过程让我学到很多东西,颇有收获,我想参加scjd考试就是一个完整的学习过程,这也是sun的目的所在吧。

列一下我用的参考书目和网站,供大家参考(不要说我是托):
1. Java 2 认证考试学习指南(complete java2 certification study guide)- 电子工业出版社
点评:一本不错的书,考scjp时就开始用,第2部分有关于scjd的内容。可惜没有中译本,英文不好的网友读起来会比较吃力。
2. Java 2 认证考试指南(java 2 certification all-in-one exam guide, third Edition)- 机械工业出版社
点评:也分为scjp和scjd两部分,考scjd的时候买的,scjp部分我没看。scjd部分,从准备scjd考试角度来讲,比学习指南好,开发步骤写的比较清楚,还有个例子程序,虽然这个例子和实际考试题相差很大,但还是有帮助。而且是中文的。
3. 21天学通java – 人民邮电出版社
点评:如果你对swing不太熟,这本书会让你快速上手,而且浅显懂语言幽默,是我买的第一本java书。
4. Sun的sl-285教材,最好是c版的,好象目前找不到pdf格式的ebook,找个有书的人复印一份吧。对你运用mvc设计模式有帮助。当然,看《design pattern》也行,只是对考试针对性不强,可以留到考完了漫漫看。
5. JDhelper, candysoft.com上卖的样例程序,我认为对我的coding帮助最大的是这个东西,和实际考试程序非常接近,是一个定火车票程序。如果你和我一样对编写代码的经验不足的话,这是一个很好的参考。
6. www.javaranch.com相信大家都去过,你可以在上面提问题,会有很多高手回答你。上面有很多问题的解答,经验介绍等等,当然,你的英文要够好,起码让别人读懂你的问题。是我日常学习java最好的站点。
7. Sun的官方网站,你可以找到很多有用的Tutorial,如RMI.
8. 当然还有csdn了,这就不要多说了吧。

说实在的,scjd的参考材料实在是太少了,大家到网上搜过的话,就知道了。以上8个是我个人认为有价值的参考,当然,每个人的程度不同,所有也就仁者见仁,智者见智了。

文笔不好,大家见笑了,如果觉得还有点用,就跟贴将就看吧,如果觉得是臭狗屎,就请斑竹删了去。
...全文
328 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
javasoho 2003-01-01
  • 打赏
  • 举报
回复
netrich:

你在candysoft.com上买的jdhelper好吗?对你的考试起多大作用?
javasoho 2003-01-01
  • 打赏
  • 举报
回复
netrich:

你在candysoft.com上买的jdhelper好吗?对你的考试起多大作用?
javasoho 2003-01-01
  • 打赏
  • 举报
回复
netrich:

你在candysoft.com上买的jdhelper好吗?对你的考试起多大作用?
Netrich 2002-12-25
  • 打赏
  • 举报
回复
1.wqx_cn(wqx) :
1.有要求,详细看assignment说明。
2.可以用rmi也可以用socket,没有对通过防火墙访问的要求。
3.数据存在一个数据文件里-db.db,已经assigment已经实现了大部分的访问功能,部分功能要求你去实现,如criteriaFind,lock/unlock。
4.不复杂
5.根据你的设计。
一般3-6个月都能完成。
wqx_cn 2002-12-13
  • 打赏
  • 举报
回复
先恭喜你。。:)
另外想请教几个问题
1. 多线程的处理要求是不是很高?有没有很明确的性能要求?
2. RMI的使用只是简单的实现远程调用和对象的串行化?有没有其他额外的要求,比如要支持通过防火墙访问等...
3. 你说没有考到jdbc,也就是利用文件访问来实现数据的存贮和访问,对吗,那么访问的性能有要求吗?
4. 客户端程序要求的功能复杂吗?
5. 代码量大概是多少啊 ?
不好意思,问的比较多...
dumax__2002 2002-12-11
  • 打赏
  • 举报
回复
关注
Netrich 2002-12-09
  • 打赏
  • 举报
回复
Patrick_DK:

不过你说“Socket太麻烦了,而且得分不如rmi高。”会不会有些片面呢?

加入在做GUI的时候,界面设计得漂亮些,再加些“花哨”的东西,比如时钟等等

有没有加分的啊?:)

-------------------------------------------------
我个人觉的,socket的确比rmi难调试,而且要多写很多代码。rmi是sun的技术,采用它自然会受到青睐,另外,rmi是j2ee规范的重要部分,好好学对继续深入java有很大好处。

GUI的问题:加个时钟就给你加分,不会吧。我觉的:跟要求无关的东西少加,加了会适得其反。gui要做的用户友好就行了,比如,键盘的控制,鼠标左右键的控制,工具栏等等。
wastetime 2002-12-05
  • 打赏
  • 举报
回复
Netrich (),你的JDhelper是自己买的吗?
我现在也在考SCJD,如果不是自己买的,能不能给我一份。
cn45la@hotmail.com
Thanks!
Patrick_DK 2002-12-03
  • 打赏
  • 举报
回复
再问个问题

加入在做GUI的时候,界面设计得漂亮些,再加些“花哨”的东西,比如时钟等等

有没有加分的啊?:)
Patrick_DK 2002-12-03
  • 打赏
  • 举报
回复
感谢楼主

不过你说“Socket太麻烦了,而且得分不如rmi高。”会不会有些片面呢?

wxlxl 2002-11-27
  • 打赏
  • 举报
回复
你做的真不错,祝你成功。
  • 打赏
  • 举报
回复
不错,收藏
pcfoot 2002-11-15
  • 打赏
  • 举报
回复
你写的这个这个挺详细的么:)
我要保留下来,寒假的时候考scjd用,谢谢。

hiddendragon21cn(藏龙) ,不必客气,大家都是同道中人:〉
hiddendragon21cn 2002-11-07
  • 打赏
  • 举报
回复
SL-285的教材可以在这个地方下载:
Java Programming Language Workshop(SL285_OH):http://www.f-layer.com/doc/scjd/GSL285_OH.PDF

Java Programming Language Workshop(SL285):http://www.f-layer.com/doc/scjd/SL285.pdf

Java Programming Language Workshop(LAB CODE):http://www.f-layer.com/doc/scjd/SL285_LAB.ZIP

多谢pcfoot(小龙龙)的介绍!!
albertlee 2002-11-05
  • 打赏
  • 举报
回复
3x,我已经报名参加了jd,以后多探讨
hui_feng 2002-10-31
  • 打赏
  • 举报
回复
我也要试试,谢谢你给我的经验。
松耦合紧内聚 2002-10-29
  • 打赏
  • 举报
回复
You are a good man
kofwr 2002-10-29
  • 打赏
  • 举报
回复
钦佩,偶要努力
qxjavajava 2002-10-29
  • 打赏
  • 举报
回复
非常非常感谢: Netrich () ,能够把SCJD 的亲身经历写出来与大家分享。相信一定会对CSDN上有志于考取SCJD的兄弟们大有帮助。至少我个人是获益匪浅。这种原创的经验,绝对是我们Sun Java认证的宝贵财富。大家以后会在Sun Java认证版的精华区找到这个贴子。
dy18 2002-10-28
  • 打赏
  • 举报
回复
望你更好的发展~

50,686

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧