介绍
大约两年前,我成功参加了1Z0-819考试后,我成为Oracle认证的Java SE 11专业人士。几天前,通过1Z0-829考试后,我还获得了Java SE 17认证。在以下几行中,我想谈谈我在这些认证考试中的经验。我想对我的准备工作以及成功考试建议的材料提供一些见解。最后,我想谈论我对OCP考试及其相关性的个人意见。
什么是OCP认证考试?
Oracle认证专业人员(OCP)Java SE开发人员认证考试旨在测试我们的一般Java SE知识。他们遵循多项选择格式,这意味着我们提出了具有4个或更多答案选项的问题,我们必须从中选择一个或多个。这些问题确实指定了只有一个选项是否正确,或者我们是否应该选择多个选项。如果我们必须选择多个选项,则问题还说,我们应该选择多少个选项以实现完整分数。通常,每个问题都可以列入其中一个类别:
- 我们将获得一个代码段,并询问如果执行输出,我们会被询问什么是什么;
- 我们将获得一个代码段,询问我们是否编译。通常,我们必须指定哪一行不编译,或者某些行的问题是什么;
- 我们被要求填写一条或多个代码,以使整个片段编译或具有一定的输出; ;
- 我们被问到一般Java关于静脉,模块化,仿制药,类设计,JVM等主题的问题。
Oracle通常为Java平台的每个LTS(长期支持)版本提供新的OCP考试。关于Java的LTS版本有一个整体讨论,此外,不同供应商提供的其他Java和JVM实现都可以具有不同的LTS版本控制策略。就OCP考试而言,我们必须知道的是,它的每个较新变体都基于Oracle提供的Java LTS版本,因此我们目前有Java 8,Java 11和Java 17的考试。
。等等,有3种不同的OCP考试?
是的,在撰写本文时,Oracle仍然提供1Z0-809(Java 8)考试,1Z0-819(Java 11)和1Z0-829(Java 17)考试。除了需要在不同版本的Java中引入的功能的知识以外,它们之间几乎没有明显的区别:
- 1Z0-809考试(Oracle认证的专业人员,Java SE 8程序员)是2小时的考试,并在已经通过了Oracle认证的合伙人(OCA)-1Z0-808考试前提取了。本质上,所需材料分为两次,OCA对基本Java知识进行测试,OCP需要更高级的主题,例如仿制药,流,多线程等。两项考试都有68个问题,因此它们主要涵盖准备工作中指定的每个主题。
- 1Z0-819考试(Oracle认证的专业人员,Java SE 11程序员)与1Z0-809相比,通过将OCA和OCP主题合并为单个考试,将所有内容都翻转。此外,问题的数量减少到50,考试持续时间也减少到90分钟。从技术上讲,平均而言,我们每个问题的时间与1Z0-809的时间相同,但是对于大多数人来说,这项考试最终会陷入时间紧缩,使考试本身变得艰苦而压力很大。附带说明,Oracle最初具有1Z0-817和1Z0-818考试的Java 17格式,但这些格式已停用。
- 1Z0-829考试(Oracle认证的专业人员,Java SE 17程序员)遵循与上一的1Z0-819考试相同的格式。更改主要是在所需材料中引入的,需要了解一些较新的Java功能(记录,密封类),但是考试本身与Java 11 One非常相似。
我应该服用哪一个?
几年前,当我们不得不在Java 8和Java 11变体之间进行选择时,这将是一个更有趣的问题。 Java 8考试的格式不那么令人生畏,但是这要贵,因为我们必须为2次考试付费。如今,Java 8正在获得其终身支持(尽管行业可能会说是其他的),我觉得考试很快就会停止。我不建议这样做。如果我们必须在1Z0-819和1Z0-829之间进行选择,我建议与后者一起选择。两项考试的格式都非常相似,并且所需的知识非常相似,因此我看不到与年龄较大的人一起进行的令人信服的原因。
无论我们选择哪一个,我们都应该记住,所有三个考试所需的核心Java知识都是相同的。虽然较新的版本强调了该语言的新补充,但它们也倾向于留下一些对专业Java开发人员很重要的主题。例如,一项1Z0-819考试需要有关Java注释的高级知识(在行业中广泛使用了Spring Boot和其他框架的受欢迎程度),另一方面,1Z0-829完全删除了此主题。
>我们可以使用什么学习材料?
Java OCP考试可以追溯到Sun的日子,Sun是一家被Oracle收购的公司。多年来,很多人参加考试将增加对优质学习材料的需求。幸运的是,那里有很多选择。我很有信心,大多数人会同意以下资源选择:
- Scott Selikoff和Jeanne Boyarsky的OCP Oracle Certified Professional Java SE 17 Developer Study Guide: Exam 1Z0-829:本书是Java 17考试的系列中的最新版本,还提供了涵盖考试以前版本的版本。它涵盖了我们考试中我们需要了解的任何东西。所需的材料分为15章,对每个主题都有明确的解释,并且在每章之后都有练习问题。此外,它还包含3个练习考试。它还提供了访问Wiley Efficient Learning门户的访问权限,这使得可以在类似的环境中与实际考试相似的环境进行这些练习考试。
- EnthuWare模拟考试:如果我们需要在实践问题上进行更多准备,我们可以获得enthuware练习考试包。该包装目前的价格约为10美元,为这笔钱提供了很多钱。它包含大约20个实践考试,问题与我们对实际考试的期望非常相似。
- Scott Selikoff和Jeanne Boyarsky的OCP Oracle Certified Professional Java SE 17 Developer Practice Tests: Exam 1Z0-829。来自前面提到的学习指南的作者的书。我个人没有使用此资源,对我来说,研究指南和恩德图软件包的问题已经足够了。尽管如此,我敢肯定这本书提供了与学习指南相同的质量材料,我认为值得一提。
- Oracle University还提供Java learning course,其视频内容总长度超过30小时。我没有使用它,原因是真的很昂贵(约4500美元)。我认为我们当中很多人都不能负担得起。我想包括此资源的原因是,Oracle用来在“特殊场合”的情况下免费赠送本课程。如果仍然愿意免费访问此课程,我们可以注意。
在这一点上,我们可能注意到所有这些资源都是付费的。为考试本身付费,同时也购买学习材料,这对很多人来说可能是一个负担。让我们看看我们可以在网上找到哪些免费学习材料。
- 几本与Java相关书籍和YouTube讲师Laurentiu Spilca的作者免费提供youtube series,涵盖了Java 11和Java 17考试所需的大多数主题。我强烈建议检查他的视频。
- 我们不应该忘记Java official documentation是公开的,可以免费使用。虽然这不是学习考试的最佳选择,但如果需要考试所需的某些课程和方法,在许多情况下,它肯定会很有帮助。
其他有用的链接
这些是一些有用的链接,我也建议您检查:
- https://education.oracle.com/java-se-17-developer/pexam_1Z0-829:这是Java 17考试的官方页面。它包含所需的主题,我建议在制定学习计划之前对其进行审查;
- https://www.selikoff.net:由前面提到的书籍Scott Selikoff和Jeanne Boyarsky的作者经营的网站和博客。它包含有关考试的其他信息(例如如何安排考试),并讨论了Oracle为考试引入的更新/更改。我建议在学习时定期检查;
- https://coderanch.com/forums:也由Scott和Jeanne举办的论坛。它包含了其他尝试或准备OCP考试的人的帖子。这是初学者友好的地方,我们可以在其中询问有关Java/OCP的任何问题,以及其他主题。
关于OCP考试的个人强硬和意见
过去参加了两次OCP考试,我有很多意见,我想分享一些意见。请记住,这些是我的意见,它们确实反映了我自己的经历。与他们不同意是可以的。
首先,对于任何人来说,这些考试被认为是具有挑战性的,这并不奇怪。主要的挑战来自以下事实:在这种情况下,没有足够的时间以舒适的方式将它们带走(我主要谈论1Z0-819和1Z0-829)。我觉得Oracle的时间将从90分钟延长到120分钟,这将是更好的体验。考试仍然具有挑战性,因为并非每个问题都是在公园里散步,但是会有合理的时间思考某些问题。
我的另一种看法是,考试应完全省略某些主题。例如,我认为JDBC主题本质上是没有用的。不要误会我的意思,我确实认为知道如何处理数据库确实很重要,这本身就是一个巨大的话题。不幸的是,考试以完全表面级别的方式处理。考试所需的API(DriverManager
)是直接的,不建议在任何生产级软件中使用。
此外,考试要求我们记住许多类,方法,API。现在,我们可以指出,这是为了使我们,开发人员提高生产力的必要条件。对于考试的信用,通常所需的材料并不是晦涩难懂的,如果我们是经验丰富的开发人员,我们很可能已经看到了考试给我们的一切。但是,我们仍然需要记住很多信息,这可能会在参加考试几天后就被遗忘了。
最后但并非最不重要的一点是,考试要求您记住用于构建,编译,检查等的某些命令行命令。这些都是我们后来立即忘记的东西。行业中的每个人都使用Maven或Gradle。当我们需要一些特定的javac
或jlink
命令时,一旦在蓝色月亮中,我们都会在文档中查找它。
我需要参加这项考试吗?
总而言之,让我们探讨以下问题:我需要参加这项考试以获得新工作/面试/只是成为更好的开发人员/等吗?
首先,如果我们正在寻找一份工作,那么重要的是经验,而认证之后。从我作为Java开发人员的期间看到的东西来看,OCP认证受到某些公司的高度重视,主要是那些从事经典Java Enterprise开发的公司。完全有可能吸引面试并通过考试。我们只需要选择合适的公司。像在任何其他情况下一样,认证不是银弹。
最终,如果要投资OCP认证,则取决于我们。无论如何,我希望这篇文章清除了一些问题,并有所帮助。