花了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考试一次。我在考试中表现得很好,我真的很高兴我没有推迟学习指导,因为现在已经结束了,我可以放松下来了......
这是IS编程相关的我想 – mauris 2009-11-20 11:21:37