2009-11-20 121 views
17

好吧,我知道这听起来有点愚蠢,因为它取决于人,但平均而言,我应该花多少时间准备SCJP?我已经有了一些Java的经验(从我的大学执行一些简单的“游戏”游戏到一些客户端 - 服务器的东西)。我应该为SCJP准备多久?

我在考虑在10年6月左右服用,所以我会有7-8个月左右,是否足够/太多/不够?

此外,我一直在寻找一本好书,有没有比Kathy Sierra和Bert Bates的“Java认证程序员Java 6学习指南”更好?那么一些实际问题(比如“实现这个和这个”或者“写一段代码......”)呢?

啊,真的值得吗(我会花我自己的钱)。我不问它是否会让我成为更好的程序员(因为我已经看到了stackoverflow上的这样一个线程),但是雇主甚至都在意它吗?

+2

这是IS编程相关的我想 – mauris 2009-11-20 11:21:37

回答

0

我从来不知道被认证可以帮助很大,但我不住在美国或IT行业的热床上。其他人可能会对这个话题有更多的了解,但我只能假设,在硅谷或者纽约这样更加动荡的IT城市,如果两个或更多的候选人平均匹配,它可能会更令人印象深刻。但是如果你在面试技巧或当场思考等方面很弱,获得认证可能不会有太大的帮助。

你提到的这本书听起来不错,而且可能会足够。我一直很喜欢第一辑,在你的情况下,Head First Java也许值得一看(也是凯西塞拉利昂和伯特贝茨)。

有关SCJP一些其他职位可能会有所帮助过:

Does scjp help

is an scjp certificate worthwhile

+0

谢谢,我已经阅读过这些话题。是的,我一直在考虑获得Head First Java(这里是一个巨大的高频风扇),但目前我的预算有点紧张;) 哦,我也不适合美国 - 我来自东欧洲。 – Zenzen 2009-11-20 11:34:40

1

Sun Certified Professional Wikipedia page,我的理解是SCJP是一些其他的Java相关的先决条件认证,所以的确我会说 worthed。它不仅在你的简历中看起来不错,而且它将开辟一条新的认证机会的道路,从长远来看,你可以获得更好的就业机会,不仅仅是由于认证,而且也是由于你将获得的经验。

关于此事的广泛讨论,你可以看看this论坛帖子。

+0

是的,我知道,这就是为什么我有一天会参加考试,问题是我现在应该自己付钱(申请工作前),因为这会帮助我找到工作(基本上雇主会关心证书吗?)或者我应该尝试没有它的工作,并希望我的公司将支付我的证书。 – Zenzen 2009-11-20 11:33:26

+1

当涉及到公司时,不要**希望任何事情发生,特别是在确定是否就业后,这将成为您的福利包的一部分。无论哪种方式,已经**拥有**证书意味着一个更好的工作机会与更好的工资,所以你的投资将被覆盖。 – luvieere 2009-11-20 11:52:13

0

虽然我花了很长时间准备参加SCJP考试(因为我在白天工作),但我认为7个月足够长,也许时间太长,这取决于你的疯狂技能。

那段时间唯一的资源是Kathy Sierra和Bert Bates的Java认证程序员Java 5学习指南。我认为这是我需要的全部资源。虽然我不得不承认,我必须一遍又一遍地阅读章节,多次回答测验和练习考试,以确保我能够掌握自己的想法。

据我所知,诸如“实现这个和这个”或“写一段代码......”这样的问题是针对SCJD考试,而不是SCJP。塞拉斯和贝茨的书中也提到了这一点,以及关于考试的其他信息。

+0

“疯狂的技能”还没有,但不幸,但我正在努力;) 关于实施,是的,我知道在考试中没有这样的问题,但是: 1)我倾向于更好地学习东西如果我必须实施它 2)除了在我的简历中通过“哇因素”考试外,我实际上还想提高自己的实践技能,这就是为什么我要寻找一些实践练习。 – Zenzen 2009-11-20 11:48:19

2

我准备了约3个月的1.4 Java版本的SCJP与O'Reilly的书(不是首先伤心)我认为SCJP考试为1。5规范更难以感谢泛型。

无论如何,最重要的是在测试过程中集中注意力,几乎所有的问题都有一个诀窍,就像你在准备书模拟测试中看到的那样。

1

这真的取决于你在做什么认证。如果你只想通过考试,你可以在三个月左右。

但是,如果你学习到真正的JDK的深入了解的和intracacies然后我会说更像六至九个月

你提到的这本书应该没问题,但要确保你做了一些示例程序,并且真正探索了每章中给出的概念。一个网站,我肯定会推荐为JavaCertificate.com:

http://www.javacertificate.com/

这是值得花的钱做练习题和模拟考试,但不这样做为时尚早。

强烈推荐做SCJP,它会让你领先于大多数平庸的Java黑客。不幸的是,我所知道的大多数雇主都不知道认证 - 也没有好处。我真的希望Sun能够对你获得的认证进行评分 - 90%,加1级,80-90%等级2等等。

9

在Parachute书中,作者讲述了他喜欢给他的朋友炫耀简历,他说“这份简历永远不会让任何人受雇!”,他回应说:“哦,但它已经做到了!”。教训是每个雇主都不同

所以真正的问题不在于SCJP能否帮助您找到工作,而在于您是否能够在您想要工作的地方找到工作。谷歌有很多非常聪明的程序员使用Java,例如,我认识的所有在那里工作的人,已经采用了SCJP,所以它可能不是一个大问题。

现在,一些个人(即较少通用)反馈:

它不会帮助你,如果你是在我的公司采访,实际上可能伤害(尤其是如果你打电话重视它),如果它看起来像只有 a Java programmer。我们需要优秀的程序员,而不是优秀的Java程序员。

我没有参加SCJP,但我怀疑它和其他所有标准化测试一样:它与你的SCJP兼容能力相比你的Java能力差不多。当你采访时,我们将看看你已经编写的代码(开源项目很棒),以及你在面试过程中编写的代码。太阳认为你不是我们的关注。 (我们不能在一年中完全调用Gosling并且说“Dude,你告诉我们这个失败者知道Java!你完全欠我们一年的开发时间”。)

有人建议它会让如果其他所有条件都相同,你对另一位候选人看起来不错。首先,谈到面试时,其他方面都不相同。事实上,我很少采访某人并保持中立:这不是直接的“否”或是强调的“是”。其次,除非它是一个非常小的公司,否则每个人都需要更优秀的程序员,所以如果两个“是”在同一时间走在门外,我们会雇用他们两个。是的,即使在今天,在这个经济体中。

因此,找出你想工作的地方(特定的地方,或某种地方),看看SCJP是否会帮助你。有很多其他方法可以在您节省的时间内获得良好的Java。首先,编写真正的Java程序。 :-)奖金,如果你开源他们,让每个人都可以看到你做了很酷的东西。如果您写博客关于所有血淋淋的细节,双倍奖金。其次,学习Java以外的东西。例如,如果您花费6个月的时间学习Haskell,我保证它会显着帮助您的Java。

+0

这似乎是对我的忠告,因为没有两个潜在的雇主是相同的。 downvote对我来说没有意义。 – GreenMatt 2010-04-30 14:48:01

+2

我认为SCJP将帮助Java面试的问题。至少在6中,因为所有选项都不作编译,它可以帮助你减少语法错误。从使你成为一名优秀的开发人员能够编写清晰/可维护的代码,它不会做任何事情,但是再也没有做大部分工作:) – Cervo 2011-03-26 22:08:05

0

对认证的看法似乎是混合的。一些雇主表示,如果你没有雇主,他们不会雇用;别人不关心;而其他人似乎对证书完全敌对。所以,有一个可以帮助,但不一定。我的观点是,如果你使用它来提高你的技能,那就明白了。如果你的技能已经处于认证很容易的地步,那么只有你确信它会帮助你获得你想要的工作......或者如果你的雇主要求你获得这项工作,这才是值得的。

至于准备时间,这也会有所不同。一些因素:

  • 多少你已经知道
  • 你有多少时间有
  • 你想如何很好地在测试中表现

我倒是觉得3 - 学习6个月应该足以通过,如果你已经对Java有好处,可能会少一些。从我自己的经验来看,我只是对Java的熟悉程度,但几次研究SCJP。我没有截止日期,想要“测试”,所以想了6-8个月的学习时间。然而,生活会让人分心,我会暂停学习一下。我没有经常使用Java,所以当我恢复时,我不得不重新开始。最终生活呈现出最终的分心(一个孩子),我仍然没有得到那个SCJP。 (但是,我开始定期使用Java,因此可能会发生变化。)

JavaRanch是另一个用于SCJP准备的好网站。

21

花了3周准备参加Java 6考试,我有0个专业的Java编程经验。对于每天使用这种语言的人(例如Java程序员)来说,应该会更容易一些。我非常高兴能够尽快完成它,所以我订购了Kathy Sierra SCJP Sun认证Java 6学习指南程序员http://www.amazon.com/SCJP-Certified-Programmer-Java-310-065/dp/0071591060,并且有一天将它发给我,以便我在星期六收到它。一旦它来了,我开始阅读。这本书大约花了两周时间,因为这本书是一本800页的怪物书,在书中有一些自我测试,它们都给你很好的练习,并教你一些具体的细节,这本书在实际章节中没有提到(很多你可以猜到但不是所有...)。上周我回顾了所有2分钟演练,并重新阅读了API重要的章节。还有很多表(重要的字符串方法,线程方法,文件API方法和并发)。我还参加了这本书中的两门主考。我带着他们进入学习模式并尝试了这个问题,然后如果它说错了,我就去试图找出它为什么是错的,然后如果我需要的话,我去参考/提示。在考试当天,我在考试前一小时复习了文件/字符串/集合API,并将其记录下来。

我获得了90%的分数,因此考虑到我根本没有任何Java工作经验并且在3周内准备好了,所以我获得了很高的分数。任何专业的Java开发人员都应该更容易做好准备。虽然我知道Java自推出以来就已知晓,并且我曾将它用于大学偶尔的研究生和本科课程,所以我不是全新的。另外,我知道其他C语言,所以我习惯了很多控制结构等等。但是如果我能在三周内弄清楚API /语言运行情况,足以得到90%的任何经验丰富的Java程序员应该没有问题弄清楚足以通过。尽管这本书是巨大的,但每天乘坐2小时的火车上班对于完成阅读很有帮助。

有人说你必须编写一百个小程序来解决问题。但是这本书在细节上很不错。编写程序最重要的事情(可能是我写了10)是构造函数/初始化程序块/静态初始化程序块/以准确找出继承的内容并巩固顺序。当将子类作为其父类时,重要的是要查看当访问变量/重载方法时会发生什么。尽管重载的方法很简单并且期望的是,访问变量并不是那么简单。请相信我,编写一些关于它的程序,特别是超类型/子类型具有相同名称的实例变量的地方。

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

有一点需要注意,不要被大师考试抛出。我试图在考试模式中选择一种,他们在1.5小时内提出了75个问题,我几乎决定推迟考试。真正的考试是60个问题,你会得到3个小时。此外,实际考试的问题比主考试要容易得多。我的主考试成绩是37%....我最后两次我只是在学习指导模式下做过,试过每个问题/如果答案是错误的,再次感到厌倦/一次参考A考试和B考试一次。我在考试中表现得很好,我真的很高兴我没有推迟学习指导,因为现在已经结束了,我可以放松下来了......

相关问题