我如何准备并通过Oracle数据库SQL认证(1Z0-071)

我为什么写这篇文章?


图片

在准备Java 8 OCA和OCP时,我发现了许多有关Habr主题的有用文章,这些文章帮助我选择了最佳路径并节省了大量时间。


当我开始准备OCA Oracle Database SQL(1Z0-071)时,我没有在Habr上找到任何有关此问题的材料,并且发现Internet上可用的信息有限。 因此,我决定编写一份完整的指南,以帮助对此认证感兴趣的其他人节省时间并成功通过我认为非常艰苦的考试。


为什么我决定为考试做准备?


主要原因是我希望精简我在多年学习和工作中获得的知识并填补所有空白。 我还想知道对数据库供应商本身(在本例中是Oracle)对开发人员的期望。


我认为仅仅阅读一本有关SQL的书是不够的,因为如果没有实际练习,就很容易以为我对所读的一切都有深刻的了解。 但是,很明显,在准备认证时,我几乎需要对本书的每个细节进行测试。 这将需要更深入地阅读和重新阅读所有内容,您可以想象,这非常耗时。


我开始问自己,我是否可以读一本书并练习详细的测试问题,那为什么我需要通过官方认证? 作为额外的动机。


那时,我很清楚地知道,在参加考试时,我可以不由自主地怜惜自己并宽恕自己的缺点,但是真正的考试不会让我的理解出现此类缺陷,并且认证是一种相当客观的知识衡量方法。


此外,您可以将证书显示给当前的雇主,也可以将其用作将来工作的补充证书。 假设地,它应该将您描述为一个可以设定自己的目标的人,并通过您的计划,通过处理大量信息进行准备的能力表现出奉献精神,同时对课程内容有深入的了解。


总之,获得Oracle数据库认证的主要原因是对我自己的知识和现在可以显示和使用的认证徽章充满信心。


开始准备之前我知道些什么?


在10年级的学校里,我参加了DMBS课程,但是,除了亲自参加课程外,在了解DMBS方面我记忆犹新。 在大学学习了几年之后,我开始并通过了两门有关数据库的课程,并且非常喜欢这两门课程。


第一门课程是Dr. Dr.领导的“数据库理论”。 Gasanov俄语是一门非常基础的理论课程。


第二种也是俄文, 由Dr. Dr.领导简单地命名为“数据库”。 库姆斯科夫 。 这是一门有关数据库类型的实践课程,涉及如何分析需求,如何设计数据库等等。


这两门课程都是公开的,但是要通过认证,您当然无需学习。


除了参加许多课程外,我还在家里和工作场所继续使用MySQL,PostgreSQL和SQLite。


在相信我已经为作为工程师的日常工作做好充分准备的同时,我感到有些地方我没有涉及到某些话题,而我不熟悉的领域。


为什么选择Oracle数据库SQL?


首先,我考虑了三个数据库。 PosgreSQL,MySQL和Oracle数据库SQL。


PostgreSQL没有官方认证,而MySQL认证比较老(我个人并不完全了解它的价值),毫无疑问,到目前为止,Oracle Database SQL是我最好的选择。


我之所以选择Oracle,是因为该认证是最近更新的,并且我认为它比其他认证更具价值。 由于它纯粹是SQL认证(不是Oracle特定的PL / SQL),因此所描述的所有内容或多或少将在所有其他SQL数据库上工作,因为它们大多数都支持ANSI SQL。


我如何准备?


在这里,我详细描述了准备过程,所采取的措施以及所犯的错误。


经验是错误的儿子


在开始准备工作之前,我想安装Oracle SQL。 我在Habr上读到Oracle 18c XE已发布,因此我从网站上下载了它,但发现不支持MacOS。 尽管那时我在Ubuntu上安装了VPS,但我没有Windows。 可悲的是,我无法在Ubuntu上运行Oracle数据库。


最终,我决定购买带有CentOS的Digital Ocean VPS,并且安装DB时没有任何麻烦。 那时,我对官方的SQL Developer IDE并不熟悉,但是我已经在计算机上安装了JetBrains的DataGrip。 这使我能够将DataGrip连接到Digital Ocean上的数据库,最终我开始完成正式的考试准备书。


我从阅读本书开始,并在每章末尾接受了提供的测试。 除此之外,我会经常在数据库中测试该书中的示例,以全面详细地理解每个主题。


每次测试后,我都会检查准确性,是否有错误,我会阅读答案说明,而无需重新阅读整章。


我每周学习3次,每次学习2到3个小时,也许一个星期就会少一些,而另一个星期还要多一些。 我不能说这是令人愉快的阅读,实际上有时候我感到绝望 ,但是我的目标已经设定好,计划已经制定,所以我继续。 有时很难理解这本书的某些内容-即使重新阅读了一段文字后,我仍然无法理解作者的意思。


终于,在一个多月之后的6月初,我完成了这本书,并在随书提供的模拟器中参加了两次模拟考试中的第一项。 不幸的是,我失去了时间,只完成了不到一半的问题。 默认情况下,仿真器不允许我继续测试(Unlinke Enthuware for Java确实允许额外的时间)。 显然,我的分数不到50%,我意识到我还没有完全了解本书的内容,还需要做更多的工作。


情况开始好转


决定寻找新的学习材料时,我遇到了Udemy课程 。 一开始,我对使用视频课程持怀疑态度,因为在准备考试时,我总是更喜欢使用书籍。 但是,由于找不到其他选择,我决定阅读评论,因此决定以73美元的价格购买它,而对产品的期望却很少。 (事实证明,价格大约每周一次下降到12美元,因此值得等待一段时间。)


到此为止,我已经厌倦了不断地连接到VPS以便在实际数据库上进行练习,并对DataGrip不支持SQL * Plus命令感到沮丧。 正是由于这个原因,我最终在Windows上找到了一台笔记本电脑,并决定仔细地按照视频源中的说明在本地安装所有内容。


令人惊讶的是,尽管我的期望值不高,但我对这门课程感到非常满意。 作者给出了有关如何安装数据库,SQL Developer以及如何使用预填充的数据解锁由Oracle准备的测试用户HR的明确说明。 在整个视频课程中,几乎所有示例都是使用HR用户数据库显示的。 作者还表明,您需要使用SQL Developers,事实证明这是正确且自由的选择。


奇怪的是,官方书中没有描述数据库的安装,SQL Developer或HR用户,因为考试本身经常存在基于HR数据库数据的问题。 如果我早些时候就知道这一点,那么我肯定会先从视频课程开始,然后再继续学习本书,我相信这个过程将为我节省很多时间。


在课程的每一章中,首先都有一个简短的理论,紧接着是作者在SQL Developer中执行的实际示例。 从一开始,我就决定重复并充分理解笔记本电脑上的每个示例。 因此,二十个小时的视频变成了一个半月的学习和练习,尽管也有一些休息时间。 由于该课程很有趣,因此,完成本课程的动机比完成本书的动机要高得多。


当我完成课程时,我终于感觉到总体情况已经清除,并且我理解了所有最重要的方面。 我在本书随附的仿真器中进行了第二次测试,尽管与第一次相比,它的得分再次低于50%,但仍然低于50%。 再次,我弄乱了设置,没有在给定的时间内完成考试。 尽管那时,我已经自信地回答了大多数问题。 结果,我关闭了倒计时并启动了一种模式,可以立即解决所有问题而没有任何限制。


每次我在笔记本上写下该问题的主题时,即使该主题已经在列表中,我都会阅读并回答该问题,如果我认为我无法给出确切的答案。 选择答案后,我检查了正确性并尝试深入研究模拟器中给出的解释。 顺便说一句,我发现仿真器的质量和问题的较高解释。


我阅读了问题,并回答了它,如果我认为无法给出明确的答案,我会在笔记本中写下该问题的主题(即使该主题已经在列表中)。选择答案后,我检查了看看我是否正确,并尝试深入研究模拟器中给出的解释,我发现该解释写得很好。 处理完模拟器中的所有问题之后,我计算了每个主题出现在列表中的次数,并按降序排列,因此,最麻烦的主题出现在顶部。 这样一来,我不必重新阅读自己学得很好的章节,而只专注于那些我不了解的章节,从而使我重新阅读了清单中的四章。


那时,当我重新阅读时,一切似乎都准备就绪,我真正开始了解一切。 在每一章的末尾,我再次参加了包含10-15个问题的测试。 应当指出的是,尽管我一个月半以前已经解决了这些问题,但我却忘记了大多数答案。


练习


显然,书中的仿真器是不够的,必须通过两到三门模拟考试。 起初我想购买Kaplan培训 。 甲骨文在官方考试页面上建议他们,但完整套餐的价格为189美元,令我沮丧。 因此,我以60美元的价格购买了作者在其Udemy课程中建议的测试,其中包括PDF +模拟器。


与Enthuware不同,后者将测试分为7个独立的考试,而这些测试则分为两个部分; 一部分有272个问题,另一个有27个问题。不了解其背后的逻辑,我只是​​将此列表分为3个独立的问题包,每个问题包中有78个,就好像在实际考试中一样。


与Enthuware相比,我估计购买的材料低于平均水平。 问题和答案中有错误,并且通常没有对该问题的解释。 没有链接到论坛来讨论问题,也没有办法查看详细的报告以了解哪些主题被误解了。


过程与以前一样,我会阅读问题,如果不确定答案,我会在笔记本中写下主题的名称。 第一次模拟考试后,我通读了清单,挑选并重读了提出最多问题的三章,并在本地数据库中检查了图书示例。 我第二次模拟考试又重复了一次,总共重读了十四章中的九章或十章。


至此,我已经准备好参加考试,因为我能够自信地回答所有剩余的问题。


考试日


报名参加考试的日子到了。 就我而言,没有太多可用的日期,因此我在完成视频课程后立即进行了此操作。 应该指出的是,PearsonVue现在提供了在线进行任何考试的机会,但是还有许多附加条件,所以我决定在当地的考试中心参加考试。 考试费用为245美元。


我通常在十二点参加考试,我吃早餐但没有午餐,并且提早30分钟到达。 我当场吃巧克力,喝了几口水然后进去。 我真的不想在考试期间去厕所,所以通常要采取这种预防措施。


根据准备经验,我知道对于我来说,两个小时是不够的,因此我将考试分为四个部分,并且知道每半小时我必须解决20个问题并按计划进行。 在考试开始时,我在一张已发行的纸上写下了这个简单的计划,以便整个我都可以看到。


如果问题中有展览,那么他们建议的第一件事就是看它。 直到我阅读问题并浏览了答案的选项后,我才开始这样做,因为通常您可以不看展览而给出答案,或者您已经完全知道分析时需要注意的事项它,因此能够节省时间。


排除方法和最适合的答案的选择回答了超过两分钟甚至三分钟的问题,以节省时间。 有趣的是,在考试本身中,有几次我遇到与准备过程中完全相同的问题,而其他情况则相似。


我在整个考试中保持镇定。 按照我的时间表,最后有10分钟的空闲时间,我用剩余的时间检查了每个问题,确保所有问题都得到了解答。 完成考试仅十五分钟,我收到一封电子邮件,说我可以检查成绩。 我去了网站,月球上发现我已经过去了,结果是85%。


我对考试准备的建议


如果我事先知道要使用什么材料以及按什么顺序使用它们,我将把考试的准备时间减少到只有两到两个半月。


最重要的是,我将从视频课程开始,而不是一本书,并且我不会完全阅读这本书,但是根据上述方案,我会坚持阅读那些鲜为人知的主题。


我不会将数据库部署到VPS,也不会使用DataGrip。 按照视频课程的说明,我将立即在计算机上本地安装DB和SQL Developer。


以下是我的考试准备路线图的布局:


  1. 学习Udemy课程,并在本地安装的DB上练习所有示例。
  2. 从Steve O'Hearn的官方准备书中安装模拟器,但是请不要阅读本书本身。
  3. 参加模拟考试。 一路上写下您无法给出明确答案的所有主题。
  4. 阅读最不了解的章节。 通常前三个就足够了。
  5. 对模拟器中的第二次模拟考试重复步骤3和4。
  6. 购买练习测试。 再进行两次测试,重复3.和4。
  7. 时间表和考试并通过!

后记


我希望本文对希望通过Oracle数据库SQL考试的所有人有所帮助。 我之所以要描述该过程的各个方面,首先是为了详细描述我的学习历程,并分享我的结论,以找到考试的最佳方法;其次,由于互联网上关于该考试的信息很少,因此我希望能够填补部分空白。


祝考试顺利!

Source: https://habr.com/ru/post/zh-CN467087/


All Articles