为什么写这篇文章?

在准备针对Java 8的OCA和OCP时,我在Habr上找到了许多文章,因此,我选择了最佳路径并节省了大量时间。
但是,在准备OCA Oracle Database SQL(1Z0-071)时 ,Habré上没有资料,而Internet上也很少。 因此,我决定写一篇详细的文章,以帮助那些有兴趣的人减少花费的时间,并成功地通过相当多的考试。
为什么要交?
主要原因是希望简化我多年来学习和工作中获得的知识,并填补所有空白。 我还想知道对数据库供应商本身(在本例中是Oracle)对开发人员的期望。
我发现仅阅读一本SQL书籍是不够的,因为如果没有实践,就会感觉到我学到了所有的知识。 而且,当您准备进行认证时,您几乎必须对所阅读的每一行进行测试,这表明您对某些要点的理解不完全,然后又重新阅读。
但随后,人们可以阅读本书并解决测试问题。 为什么要正式接受? 作为额外的动机。
在解决测试时,您可能会不由自主地为自己感到抱歉并原谅一些缺点,但是本考试不会原谅。 您可以通过不同的方式来通过它,但是如果我们是为了理解而来的,那么认证是一种相当客观的知识度量。
加上奖金,可以向当前和将来的雇主显示证书。 假设地,这应该将您描述为一个知道如何设定目标,计划,准备,处理,提供大量信息并最终解决此问题的人。
基本上就是所有改变的原因。 对您的知识充满信心,并可以显示图标。
在开始准备之前您知道什么?
在10年级的学校里有一门数据库课程,但是从那里我记不起来了。
在大学里,我还选修了两门有关数据库的课程,我非常喜欢这两门课程。
第一本《数据库理论》 Hasanova ,这是一门基础理论课程。
M.I.教授第二门课程“数据库”。 Kumskov ,有关数据库类型,如何分析需求,如何创建表,关系以及其他内容的实践课程。
这两门课程都是公共领域的,但是为了通过认证,您当然不需要学习它们。
此外,我和许多人一样,主要在PostgreSQL,MySQL和SQLite上工作和在家工作,阅读文章并看课程。
因此,我认为自己是一个做好准备的日常任务开发人员,但与此同时,我认为有很多我从未有时间了解的主题。
为什么选择Oracle数据库SQL?
我查看了三个PostgreSQL数据库,即MySQL和Oracle Database SQL。
PostgreSQL没有官方认证。 有MySQL,但是它很老,我个人并不完全了解它的价值。
自从最近更新认证以来,我就停止了在Oracle的工作,在我看来,基于此的证书比其他证书更有价值。 而且由于该课程仅涉及SQL,因此在那里描述的东西应该在所有SQL数据库中都能达到某种程度,因为它们都支持ANSI SQL。
它是如何准备的?
在这里,我详细描述了我做了什么以及犯了什么错误。
经历错误的儿子
在开始阅读本书之前,我想安装Oracle SQL。 刚在哈布雷(Habré)上看到18c XE出来了。 我去了网站,发现MacOS不在列表中。 那时我没有Windows,但是Ubuntu上有VPS。 不幸的是,我无法在Ubuntu上启动Oracle,也许这种尝试是没有考虑的,但是我一生中都没有做过这样的事情。
结果,我用CentOS在DigitalOcean VPS上进行了购买,并且没有太多困难就将数据库放置在那里。 由于完全不熟悉SQL Developer的官方编辑器,因此我决定使用JetGrains DataGrip进行编写,因为它已安装。 我将DataGrip连接到Oracle SQL并开始阅读正式的考试准备书 。
我阅读了本书,并在每一章之后解决了测试。 在此过程中,我从书中的数据库中整理了一些示例,以详细了解该功能的工作原理。
在第一遍中,我阅读了该章,然后解决了测试,检查了正确性,如果不正确,请阅读答案中的解释,但没有重新阅读该章。
我每周练习3次,持续2到3个小时。 少几个星期,多一个星期。 我不能说这是一本令人愉快的书,有时甚至使我感到绝望 ,但是目标已经设定,有计划,可以继续下去。 这本书很难理解。 有时第二次我无法弄清作者的意思。
到6月初,一个多月后,我仍然完成阅读并完成了本书随附的模拟器中的两个测试。 我忘记了时间,甚至没有时间完成一半的问题。 默认情况下,该程序不允许测试继续进行(不同于Enthuware for Java)。 结果,我的分数还不到一半。 尽管我只做一半,但我坚信我还没有完全学过这本书。
情况越来越好
因此,我决定继续寻找其他准备材料,并在Udemy遇到了一门课程 ,起初我对此表示怀疑,因为我一直偏爱书籍以准备不太认真的考试。 但是没有其他选择,我看了看评分,看了评论,买了一门课程(4,824卢布),没想到他会有什么特别的。 原来大约一周一次,价格下降到799卢布,所以值得等待。
在这一点上,我厌倦了不断地连接到VPS以便在实践中解析示例。 另外,DataGrip不支持SQL * Plus命令。 因此,我按照视频课程的说明,在Windows上拿出了一台笔记本电脑,并将所有内容都放在本地。
尽管有我的期望,但我对这门课程感到非常满意。 作者介绍了如何安装数据库,安装SQL Developer,以及如何使用已加载的数据解锁由Oracle准备的HR测试用户。 在整个课程视频中,几乎所有示例都在HR测试库中显示。 作者还表明,他使用SQL Developers,我认为这是正确和自由的选择。
奇怪的是,本书中没有描述数据库的安装,Oracle SQL Developer和HR用户的信息。 同时,在考试本身中,经常存在仅基于该数据库中数据的问题。 因此,如果我提前知道要放在哪里,那我会先学习视频课程,然后再去看书,以节省时间。
在本课程的每一章中,首先是一个简短的理论,紧接着是作者在SQL Developer中执行的实际示例之后。 从一开始,我就决定重复在本地解析每个示例。 因此,二十个小时的视频变成了一个半月的学习和练习,尽管也有一些休息时间。 由于该课程很有趣,因此完成本课程的动机要比完成本书的动机高。
当我完成它时,我终于觉得总体情况已经清除,并且我了解所有最重要的事情。 我在随书附带的模拟器中进行了第二次测试,并且再次得分不到一半,但比第一次更好。我再次弄乱了设置,并且在给定的时间内没有设法完成考试,尽管我已经自信地回答了大多数问题。 结果,我关闭了倒计时并启动了一种模式,可以立即无限制地解决所有问题。
每次我在笔记本上写下该问题的主题时,即使该主题已经在列表中,我也会阅读该问题并回答,如果我认为自己无法给出明确的答案。 在回答之后,我检查了正确性,并试图深入研究模拟器中给出的解释。 我从较高的角度评估模拟器的质量和问题的解释。
处理完模拟器中的所有问题之后,我计算了每个主题出现在列表中的次数,并以降序排列,因此引起最多问题的主题出现在顶部。 这使我不必重新阅读我学得很好的章节,而只专注于那些我最不了解的章节。 我从清单中重读了四章。
然后我注意到当我重新阅读时,我第一次开始了解所有内容。 在每一章之后,我再次解决了本章中由15-20个问题组成的测试。 尽管在此之前我已经问过这些问题,但是由于阅读本书已经过去了一个半月,所以在我看来我忘记了大多数问题。
练习
很明显,书和仿真器的测试还不够,必须通过另外两到三门考试。 起初我以为是要购买Kaplan Training Oracle的,他们会在官方考试页面上建议他们,但完整课程的189美元的价格令我沮丧。 因此,我根据Udemy课程作者的建议购买了测试。 我以60美元的价格购买了PDF +仿真器。
我没想到会有一个惊喜。 与Enthuware不同,后者将测试分为7个独立的考试,而将这些测试分为两个部分,一个是272个问题,另一个是27个问题。我仍然不理解逻辑,但不理解。 我只是脑子里分成了78个独立的问题,每个问题跟踪了两个小时,就像现在一样。 与Enthuware相比,我估计购买的材料低于平均水平。 问题和答案中有错误,通常没有问题的解释,没有可用来讨论问题的论坛链接,也没有办法查看详细的报告以了解最不了解的主题。
这里的方案与以前一样,我读了一个问题,如果我不知道如何明确回答,我将主题的名称写在笔记本上。 第一次条件考试后,我通读了引起问题最多的三章,并检查了本地数据库中的示例。 因此,我又重复了一遍,阅读了更多最难理解的章节。 最后,事实证明,我在第二轮阅读了十四章中的九章或十章。
在这一点上,我已经准备好考试了,还没有开始解决其他问题。
改变
我报名参加了考试,因为我的考试日期不多,所以我在完成视频课程后就立即进行了考试。
考试费用为245美元。
我通常在十二点之前报名参加考试,吃早餐,然后在开始前半小时不带午餐到达考试中心。 我当场吃巧克力,喝了几口水然后进去喝。 我真的不想在考试期间离开,所以要注意这些事项。
顺便说一下,现在PearsonVue提供了在线进行任何考试的机会,但是还有很多其他条件,所以我在考试中心参加了考试。
从准备的经验中,我意识到对我来说两个小时是不够的,因此我将考试分为四个部分,并且知道每半小时我必须解决20个问题并按计划进行。 在考试本身上,在已发行的表格上,我写了这个简单的计划,以至于我没想到。
如果问题中有图表,那么他们建议的第一件事就是查看它。 直到我读完问题并且没有通过答案选项时,我才开始这样做,通常,您可以不看图而给出答案,或者您已经知道在分析图时您到底需要注意什么。
排除方法和选择最合适的方法回答了超过两分钟甚至三分钟的问题,以免浪费时间。
顺便说一句,就考试本身而言,我在准备过程中几次遇到完全相同的问题,其余的都是相似的。
在考试中,我并不特别担心,我按照计划进行了学习,并在结束前10分钟结束了考试,剩下的时间,以防万一,遍历所有问题并确认我已经回答了所有问题。 15分钟后,邮件中收到一封信,说您可以检查结果,我去了网站,发现发生了什么,结果是85%。 感到非常高兴。
如何准备
如果我事先知道使用什么材料和使用的顺序,我会将培训时间减少到2-2.5个月。
最重要的是,我将从视频课程开始,而不是一本书,而不是全部阅读该书,根据上述方案,我将阅读有关最不了解的主题的章节。
我不会将数据库部署到VPS,也不会使用DataGrip。 按照视频课程的说明,我将立即在计算机或虚拟机上本地安装DB和SQL Developer。
因此,这是我要准备的路线图:
- 编写有关Udemy的课程,并解析本地数据库中的所有示例。
- 从史蒂夫·奥赫恩(Steve O'Hearn)的书中安装模拟器,但请不要阅读书本。
- 通过考试。 在此过程中,解决无法给出明确答案的问题主题。
- 阅读最难理解的章节,通常前三篇就足够了。
- 重复3.和4.从模拟器进行第二次考试。
- 购买测验,解决两个,重复3.和4。
- 注册考试并通过。
后记
我希望这篇文章对希望通过考试的所有人有所帮助。 我尝试详细描述我所做的一切,尽管很无聊,原因有两个。 首先,要弄清楚思路,得出结论。 其次,该考试的文章很少。 我会对评论中的补充内容感到非常满意! 祝考试顺利!
这是我翻译成英文的第一篇文章 。 在这里,我要感谢丹尼斯金和团队所提供的平台,我们可以在此平台上与国际社会分享我们的经验。