首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该准备多长时间参加SCJP?

我应该准备多长时间参加SCJP?
EN

Stack Overflow用户
提问于 2009-11-20 19:14:20
回答 8查看 36K关注 0票数 17

好吧,我知道这听起来可能有点傻,因为这取决于每个人,但我平均应该花多少时间准备SCJP?我已经有了一些使用Java的经验(我的大学有几个中小型项目,从实现一个简单的“船”游戏到一些客户端-服务器的东西)。

我正在考虑在6月-7月10日左右服用,这样我就有大约7-8个月的时间,这够/太多/不够吗?

我也一直在找一本好书,有比凯西·塞拉和伯特·贝茨写的"Sun Certified Programmer for Java 6 Study Guide“更好的书吗?还有一些实际的问题(比如“实现这个和这个”或者“写一段代码来做……”)呢?

啊,这真的值得吗(我会花自己的钱)。我不是在问这是否会让我成为一个更好的程序员(我已经在stackoverflow上看到过这样的帖子),但雇主们真的关心它吗?

EN

回答 8

Stack Overflow用户

发布于 2011-03-27 05:07:21

我花了3周时间准备Java 6考试,我没有专业的Java编程经验。对于每天使用这种语言的人(比如java程序员)来说,这应该更容易。我非常兴奋能尽快完成它,所以我在http://www.amazon.com/SCJP-Certified-Programmer-Java-310-065/dp/0071591060订购了Kathy Sierra SCJP Sun认证程序员的Java6学习指南,有一天我把它寄给了我,这样我就在一个星期六收到了它。它一出现,我就开始阅读。这花了大约两周的时间,因为这本书是一本800页的怪物,书中有一些自我测试,既给你提供了良好的实践,又教会了你一些书中没有在实际章节中提到的具体细节(很多你可以猜到,但不是全部...)。在过去的一周里,我复习了所有2分钟的练习,并重读了API heavy的章节。还有很多表(重要的字符串方法、线程方法、文件API方法和并发性)。我还参加了书中包含的两个硕士考试。我让他们进入学习模式并尝试这个问题,如果它说错了,我就去试着找出为什么是错的,然后如果需要的话,我会去参考/提示。在考试当天,我在考试前一个小时复习了文件/字符串/集合API,并参加了考试。

我得了90分,所以考虑到我没有任何Java工作经验,并且在3周内就准备好了,这已经很棒了。对于任何专业的Java开发人员来说,准备/学习都应该容易得多。虽然自从Java问世以来我就已经知道它了,而且我在大学里偶尔会用到它,所以我并不是一个全新的人。另外,我知道其他的C语言,所以我习惯了大部分的控制结构,等等。然而,如果我能在三周内弄清楚API/语言的工作原理,从而获得90%的分数,那么任何有经验的java程序员都应该可以毫不费力地弄清楚这一点,并通过考试。尽管如此,这本书还是很庞大,每天2个小时的火车上班时间对阅读有很大帮助。

有些人说你必须写上百个小程序来解决问题。但那本书在细节上写得很好。编写程序最重要的事情(也许我写了10个)是构造函数/初始化程序块/静态初始化程序块/以找出继承的确切内容并巩固顺序。当将一个子类转换为它的父类时,重要的是看看当你访问变量/重载方法时会发生什么。虽然重载的方法很简单,这是意料之中的,但访问变量并不直接。相信我,写一些关于它的程序,特别是在超类型/子类型具有相同名称的实例变量的情况下。

我认为我从SCJP中学到的主要东西是对该语言的广泛概述。Java是一头野兽,API/语言非常庞大。通常,我只使用Java中每个项目/活动所需的语言部分,并在执行过程中查找API。有些关键词(比如瞬态)我就是不知道。还有一些面试琐事(比如,如果你覆盖等于你还必须覆盖什么),我不知道(至少根据一个朋友告诉我的)。此外,我对国际化类的位置、日历、DateFormat、NumberFormat和Date之类的东西一无所知。实际上,如果我正在编写严肃的Java软件,我可能会使用Calendar来满足日期计算的需要。我不认为这会帮助我找到一份Java工作,因为似乎每个人在给你面试之前都想要Java经验。但如果我真的得到了面试机会,我从准备考试中获得的知识肯定会帮助我更好地回答问题(尽管我相信很多具体的API细节会随着时间的推移而消失)。而且现在我对Java更有信心了。尽管如此,我还是不能说我可以在白板上编写一个完全正常工作的Java程序,因为API非常复杂。像C这样的语言相当小,包括stdio.h/stdlib.h/string.h .h和记住30个函数,你可以做很多事情。Java有更多的包/类可以包含,也有更多的API。此外,表达式中有大量的规则、促销、角色选择、自动装箱等,这些都很容易搞砸。虽然C优先于地狱,但如果用正确的括号,你可以逃脱很多麻烦。Java对事物的要求更严格(例如,如果(0)是一个错误)。但对于一些额外的琐事来说,考试是值得的,尽管考试有点令人沮丧,如果你看书,它几乎告诉你,考试故意挑选棘手的问题和边缘案例,试图迷惑你。它会故意给出不好的缩进和其他东西来试图变得棘手。我讨厌这一点,因为它不是专注于你合理地了解材料,而是专注于试图迷惑你。

有一件事值得注意,不要被硕士考试搞得焦头烂额。我试着在考试模式下考一个,他们在1.5小时内给出了75个问题,我几乎决定推迟考试。真正的考试是60道题,你有3个小时的时间。此外,实际考试中的问题也比硕士考试中的问题容易得多。我的硕士考试成绩是37%..。最后两次我只是在学习指导模式下,尝试了每个问题/如果答案是错的,又累了/查看了一次A考试和一次B考试的参考资料……我考得很好,我真的很高兴我没有因为学习指导而推迟考试,因为现在考试结束了,我可以放松了……

票数 21
EN

Stack Overflow用户

发布于 2009-12-14 05:08:45

在“降落伞”一书中,作者讲述了他是多么喜欢向朋友炫耀简历,朋友们说:“这份简历永远不会招到人!”,他回答说:“哦,但它已经被录用了!”教训是,每个雇主都是不同的。

因此,真正的问题不是SCJP是否会帮助你找到工作,而是它是否会帮助你在你想工作的地方找到一份工作。例如,谷歌有很多使用Java的非常聪明的程序员,而在我认识的所有在那里工作的人中,没有一个人参加过SCJP,所以这可能不是一个大问题。

现在,一些更个人化(也就是不那么普遍)的反馈:

如果你在我的公司面试,这对你没有帮助,事实上,如果你看起来只是一个Java programmer,可能会受到伤害(特别是当你引起人们的注意的时候)。我们需要优秀的程序员,而不是优秀的Java程序员。

我没有参加过SCJP考试,但我怀疑它和其他标准化考试一样:它与您的Java能力一样重要。当您面试时,我们将查看您已经编写的代码(开源项目很棒),以及您在面试期间编写的代码。Sun对你的看法与我们无关。(我们不能在一年内打电话给Gosling,然后说“伙计,你告诉我们这个失败者了解Java!你总共欠我们一年的开发时间”)

有些人认为,如果其他条件相同,这会让你比其他候选人看起来更好。首先,当涉及到面试时,其他一切都是不平等的。事实上,我很少面试某人并保持中立:要么是直接的“不”,要么是强调的“是”。其次,除非它是一家非常小的公司,否则每个人都需要更多优秀的程序员,所以如果两个“是”同时走进公司的大门,我们就会同时雇用他们。是的,即使是今天,在这样的经济环境下。

因此,找出你想要在哪里工作(一个特定的地方,或一种类型的地方),看看SCJP是否会在这方面帮助你。在节省时间的同时,还有很多其他方法可以让您更好地使用Java。首先,编写真正的Java程序。:-)如果你将它们开源,这样每个人都可以看到你做的很酷的东西,那么你就会得到奖励。如果你写一篇关于所有血淋淋的细节的博客,你会得到双倍的奖励。第二,学习Java以外的东西。例如,如果你花6个月的时间学习Haskell,我保证它会对你的Java有很大的帮助。

票数 9
EN

Stack Overflow用户

发布于 2009-11-20 20:10:07

我花了大约3个月的时间为1.4Java版本的SCJP做准备,还有一本O‘’Reilly的书(不幸的是,不是一个头),我认为1.5规范的SCJP考试更难,这要归功于泛型。

无论如何,最重要的是在考试中集中注意力,几乎所有的问题都有一个技巧,就像你在预备书模拟考试中看到的那样。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1769821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档