怎样去考SUN认证的JAVA考试

fangsoft 2003-06-07 12:43:59
在这个论坛看了大家的许多帖子,希望能为大家提供一个参考意见,大家根据自己的实际情况可以去具体考虑。

第一,考SCJP是不需要培训的,也不要去搜索什么考题,认认真真读三遍THINK IN JAVA(3RD)(www.mindview.net)三遍,将上面的所有例子敲一遍,再考SCJP只是小菜一碟,这样一做,说不定比其他已经用了两三年JAVA的人的知识更全面,更深入。基础好了,还用害怕继续学习其他的东西吗?至于SCJP的成绩,过了就行,100分是没用的,一个小学的考试得了100份有什么用呢?比如如果你不用SWING去编程序,为了SCJP考试去学SWING,得不偿失。所以,大家千万不要去找什么总结出来的试题,这是对自己不负责任。如果时间紧张,就每天多花一点时间,只看THINK IN JAVA(3RD)一本书够了,如果再要快一点,就请周围熟悉的人首先给你讲一下,不要走弯路。总之,大家的智力和能力远远在SCJP之上,只需花点工夫,人生这点自信都没有,就没有办法了。

第二,SCJD可以考,也可以不考。如果个人经济条件很好,考也无妨,来个大满贯,是个骄傲的成绩。SCJD考试难点有两方面:MVC模式的实现和怎样编写多线程程序。SL285是一本讲MVC模式极好的教材,其实SL285最重要的内容就是MVC,大家在SL285课堂上可以好好感觉一下MVC模式带来的设计美感,可惜我 所知道的许多JAVA的讲师连MVC到底是什么也不明白,检查自己是否真正学会了MVC,可以试着回答下面的问题:
1.你知道MVC模式吗?
2.定义出MVC模式中模型、视图、控制器的职责。
3.定义出MVC模式中模型、视图、控制器之间的关系。
4.如果MVC模式中的模型、视图、控制器是三个接口,根据2,3定义的职责和关系定义出模型、视图、控制器三个接口(类图)。
5.定义4中三个接口中方法的关系,描述出模型、视图、控制器初始化时方法的调用关系(顺序图),和需要更新模型和不需要更新模型的方法调用关系(顺序图)。
6.MVC模式中模型、视图、控制器之间关联关系(association)是怎样的?
7.如何设计控制器?
8.在MVC模式中,哪个模块应先设计?为什么?
9.为什么要在模型与视图之间采用观察者与被观察者模式?
10.为什么要用MVC模式?在什么场合下使用MVC模式?

在考SCJD时可以真正用一下MVC,这就是它的价值,注意,MVC是一个非常有用的模式,值得大家去深入理解和掌握,如果不这样,在实际应用时还非常模糊,项目时间一紧张,就不用它了。很可惜。

至于多线程程序,给大家提一点个人意见总有些为难,多线程很重要,是做SERVER的程序的一项基本功,如果做客户端组件的程序,用多线程程序的场合不多,所以,凭大家的兴趣就可以了,想深入研究,去看一下DOUG lee(用GOOGLE搜一下)的一个免费同步包和他写的一本书。如果还有兴趣,去研究一下TOMCAT的实现。

总之,SCJD考试象个高中毕业的考试,大家可以去考。也可以不去考。有经济条件的去考一下,没有经济条件的,就不要去考了。

最佳参考书籍:SL285及练习。DOUG LEE的并发工具包。

第三,SCWD,这个考试我个人认为考的意义不大,而且都是选择题,不是作业题,所以价值大打折扣,我也难得去说它了。

第四,SCEA(SUN CERTIFIED ENTERPRISE ARCHITECT),SCJA(SUN CERTIFIED JAVA ARCHITECT)。两个考试该去考哪一个,从名称一看就知道了。至于怎么去考,见我写的“怎样考过SCEA”,为了完整,我将它再粘贴在下面,大家看过了,就可以忽略。
SCEA是SUN认证的J2EE架构设计师考试。考试本身并不重要,重要的是考试促使我们去学习,因此,考试的目的不是为了得到那张证书,而是为了系统掌握软件架构,开发过程,OOA/D,J2EE知识,其实,SCEA只是系统总结过去的开发经验,是一个架构设计师的起点。

SCEA分为三部分考试,第一部分为J2EE知识,考试为多选题,不难,最佳材料是J2EE BLUEPRINT(2ND)到(www.java.sun.com/blueprints)下载。

第二部分是作业题,根据USE CASE画出类图,顺序图,组件图。画几个图当然不行,还要用文字说明,体现整个开发过程的逻辑,也就是一步一步怎么从需求到分析模型到设计模型到实现模型到部署模型,每一步都要说明其目标、设计如何满足目标的。最佳的材料为:《applying uml and pattern》2nd(craig larman)和CORE J2EE PATTERN。

第三部分为四道简答题,考查第二部分的设计,题目多要求说明非功能性需求在第二部分的设计中是如何实现的。要求有一定的理论知识。特别是非功能性需求如:扩展性、伸缩性、重用性、安全性、灵活性的真实涵义到底是什么,设计是如何体现出这些非功能性需求的。

另外,大家要注意提高自己的英文水平,因为第三部分的考试象是在一个小时内写四篇英语短文,因此,大家在学习准备的时候要强迫自己阅读英文书籍,不然,大家在考试时候写不出英文就太不值了。

总而言之,大家要把这个考试当作是系统学习软件架构、J2EE、OOA/D,设计模式,开发过程等知识后检验你运用这些知识的能力,而不要当作目的,至于SCEA给你带来其他附加价值,那是边缘效应,真正掌握这些知识然后运用出来才是我们的目的。从这个意义上看,通过SCEA只是水到渠成的事情,也不存在不能通过SCEA考试的理由。人生这种境界,才是居高临下,从容不迫。

SCEA象是大学毕业的考试,有了SCEA,至于有没有SCJD,那是无关紧要的。象我们大学毕业了,还有人关心高中毕业证吗?SCJP考完才能考SCEA,但不需要考SCJD。

大家在考试过程中有什么实际问题可以在这里讨论,也可以通过EMAIL与我交流:fangsoft@yahoo.com 。

我自己考试的时候,只是去了www.javaranch.com上看了看,但没有去问自己考试的问题,也没有人讨论,多看一些书,时时刻刻注意逻辑关系,多总结就可以了。一个考试,功能实现了,逻辑关系很清楚,为什么会不通过了?逻辑是没有人能推翻的。大家要有这个自信。

希望斑竹将此文能保留长一点时间。

fangsoft(SCJP,SCEA)
2003年6月6日
...全文
172 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangsoft 2003-07-16
  • 打赏
  • 举报
回复
烦清斑竹将此文置顶。

fangsoft
nettman 2003-06-12
  • 打赏
  • 举报
回复
好贴,谢谢!
countrynew 2003-06-11
  • 打赏
  • 举报
回复
up2
gzmlovewl 2003-06-10
  • 打赏
  • 举报
回复
up
ervinlj 2003-06-10
  • 打赏
  • 举报
回复
怎么知道这些问题答案的高人还没有出现呢?只好再up一下拉!!!
Chuff 2003-06-10
  • 打赏
  • 举报
回复
关注
ervinlj 2003-06-09
  • 打赏
  • 举报
回复
再up一下!!!
ervinlj 2003-06-09
  • 打赏
  • 举报
回复
有谁知道这十个问题的详细答案吗?我想知道,大家一起来讨论讨论呀!这对大家深入掌握mvc pattern 都很有好处的!!!十分期待知道这些问题答案的高人出现。
huiyang 2003-06-08
  • 打赏
  • 举报
回复
up
fangsoft 2003-06-07
  • 打赏
  • 举报
回复
to ervinlj(阳光男孩),

有很多人知道,我教MVC时就要问学员这些问题,要是我面试程序员,我也会问这个问题,你既然在学习MVC,就要搞清楚这些问题,带着这些问题去学习MVC,学会从what,how,why三个方面给自己提问题,不然,大家可以就这十个问题在这里讨论讨论.

fangsoft,
2003年6月7日
ervinlj 2003-06-07
  • 打赏
  • 举报
回复
1.你知道MVC模式吗?
2.定义出MVC模式中模型、视图、控制器的职责。
3.定义出MVC模式中模型、视图、控制器之间的关系。
4.如果MVC模式中的模型、视图、控制器是三个接口,根据2,3定义的职责和关系定义出模型、视图、控制器三个接口(类图)。
5.定义4中三个接口中方法的关系,描述出模型、视图、控制器初始化时方法的调用关系(顺序图),和需要更新模型和不需要更新模型的方法调用关系(顺序图)。
6.MVC模式中模型、视图、控制器之间关联关系(association)是怎样的?
7.如何设计控制器?
8.在MVC模式中,哪个模块应先设计?为什么?
9.为什么要在模型与视图之间采用观察者与被观察者模式?
10.为什么要用MVC模式?在什么场合下使用MVC模式?
那么有谁知道这些问题的详细答案吗?我想知道,学习mvc pattern中。
lizongqi 2003-06-07
  • 打赏
  • 举报
回复
谢谢哦,明白了

51,407

社区成员

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

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