致Oracle开发者的学习资源清单

08/29 22:16
阅读数 0

    开发者是越来越重要了。以前都叫码农,今天在CSDN上看到一个新的称呼叫爱码士,。最近的客户交流,很多也都是和应用开发部门进行沟通。他们关注的问题包括SQL跑得慢如何知道问题所在,Oracle有哪些功能特性、工具可以简化和辅助开发等。

    Oracle技术布道师Tim Hall有一篇博文标题为“The Problem With Oracle: If a developer/user can't do it, it doesn't exist.”(Oracle 的问题:如果开发人员/用户做不到,它就不存在),在文章中他表达了如下的观点:

If products lose sight of their users they are doomed to failure. I think some of the “rigid” stuff is necessary, but the user experience should always feel as effortless as possible. Combining the two is key!

    意思就是说:产品如果忽略了用户,就注定要失败。我认为一些“刻板”的东西是必要的,但用户体验应该总是尽可能轻松。两者结合是关键!

    我非常认同他的观点。Oracle数据库本身的功能是非常强大和丰富的,但特性太多,多到让人望而生畏,手足无措。因此Oracle也在不断简化自己,从而为用户提供更好的体验。Oracle数据库发展战略向平台化(如Exadata)、服务化(如Oracle Cloud Infrastructure)和自治化(如Automomous Database)的转型也说明了这一点。甚至一些产品是这三种趋势的结合,如Exadata Cloud@Customer。

    好了,言归正传。本文将为大家推荐小编收藏的一些Oracle开发者学习资源。虽然说One man's meat may be another man's poison,但小编还是有信心其中一些会得到大家的喜欢。


1

Oracle GitHub

https://github.com/oracle

    GitHub无疑是开发者最常使用的网站之一,Oracle GitHub也是Oracle产品针对开发者非常重要的渠道和窗口。目前Oracle在GitHub上提供了264个资料库,内容涉及GraalVM,Docker,Java,SQL,Python和Node.js等。

    具体而言,小编推荐以下3个资料库。

    第一个是vagrant-projects。可以一键生成Oracle Linux,Oracle单实例,RAC和ADG数据库,还可以选择数据库版本。其它支持的环境包括GoldenGate和Docker。这非常适合在学习过程中搭建开发测试环境,玩坏了也不用担心,一个命令就可以删除重建。


    创建Oracle数据库环境还有很多其它的方法,可以参看之前发布的微信文章:花式获得Oracle数据库的8种方法    

    oracle-db-examples是第二个推荐的项目。提供Java,JavaScript,Python,SQL等各类语言与数据库交互的基础示例代码。

    最后一推荐db-sample-schemas。这个是Oracle官方提供的示例Schema,包括人力资源,订单,商务智能等。Oracle文档中很多示例都会使用这些Schema。安装指南可以参看我的这篇博文:如何使用github安装Oracle 数据库Sample Schema(https://xiaoyu.blog.csdn.net/article/details/90605443)。


2

Oracle LiveLabs

https://apexapps.oracle.com/pls/apex/dbpm/r/livelabs

    通过 Oracle LiveLabs,您可以使用 Oracle 的工具和技术来进行实验和开办研讨会。实时体验 Oracle 的最佳技术!Oracle LiveLab的介绍可参考之前的一篇微信文章:来吧,来吧!相约Lab!

    Oracle LiveLabs目前有213个实验。这些实验都是在Oracle公有云OCI上运行的。如果您没有OCI账户,目前有70个实验也支持由LivaLabs自动创建临时实验环境,如图所示,在菜单中选择Run on LiveLabs即可。

    LivaLabs中的实验时长大多在30分钟到2小时之间,涉及领域包括数据库,数据仓库,数据分析,微服务,机器学习,低代码开发等,您可以根据自己的兴趣进行过滤和选择。

    另外,虽然21c 公有云版本已经发布,但本地版尚未发布,LivaLabs中也提供部分针对21c的实验,可以让您率先体验。


3

Oracle Live SQL

https://livesql.oracle.com/

    Oracle Live SQL是一个Web应用,提供Oracle 19c(19.8)企业版的简化交互式运行环境。其主要功能已体现在下图左侧菜单栏中。

    首先来看一下Code Libarary,其中包括Script(脚本)和Tutorial(教程)。Script可以在SQL Worksheet中执行,或下载在你自己的环境中执行。

    Tutorial是关于某知识点的简明教程,可以导入到SQL Worksheet中交互执行。通常的使用方法为:

  1.  单击“Execute Prerequisite SQL”按钮,执行先决条件SQL,通常是建表和索引等。

  2. 按教程顺序选择脚本,单击“Insert Into Editor”,将脚本粘贴到SQL Worksheet。

  3. 单击“Run”按钮运行脚本。

  4. 重复步骤2。

    LiveSQL自带示例Schema,如经典的SCOTT,HR和SH等。你可以针对这些Schema进行查询,但不支持运行DML操作。不过你也可以基于示例Schema创建自己的Schema,然后就可以修改了。

    最后,你还可以自己制作脚本和教程,分享给大家使用。小编觉得这也是一个非常酷的功能。


4

Oracle University免费培训和认证

https://education.oracle.com/learning-explorer

    Oracle大学是Oracle官方的培训和教育机构,Oracle Learning Explorer 计划为 Oracle 的多个产品提供免费入门级培训课程和认证。

    其中的免费课程涵盖SaaS,Oracle公有云,Oracle和MySQL数据库,Java和云原生开发等。完成课程并通过在线测试后,可获得一个认证徽章。


5

Oracle Blogs

https://blogs.oracle.com/

    Oracle Blogs是Oracle官方的博客网站,可以获取最新的产品发布和更新信息,技术特性发布信息,以及各类技术特性的解读。

    小编最近看了一篇文章,根据2019年Indeed的调查,从2015到2019年,SQL一直位居雇主所需技术技能榜首。小编所钟爱的C和Linux也位列其中,这说明有些东西还是经得起时间的考验的。

https://www.hiringlab.org/2019/11/19/today's-top-tech-skills/


    因此,小编推荐SQL和Optimizer两个博客专栏,网址分别是https://blogs.oracle.com/sql/和https://blogs.oracle.com/optimizer。这两个专栏分别由Chris Saxon和Nigel Bayliss主持,这两人都是资深Oracle人,一个是SQL倡导者,一个是SQL产品经理,文章都非常权威和耐看。Chris Saxon我们最后还会介绍。



6

Oracle Connect

https://www.oracle.com/news/connect

    Oracle Connect是Oracle 2020年新建的一个网站,对大家来说可能有点陌生,而且界面偏市场风。有人说了,我们不是来看广告的,数据库和IDE都准备好了,你就给我们看这个。

    各位稍安勿躁,听我慢慢道来。Oracle原来有三本电子期刊,分别是Oracle Magazine,Oracle Profit和Java Magazine。

    Oracle Magazine是双月刊,1987年首次发行。最初只有纸质版,2006年增加了电子版,2010年支持iPad和iPhone。Oracle Magazine的阅读对象主要是IT经理,DBA和开发人员。来看一下Oracle Magazine的画风:

        Oracle Profit是季刊,主要针对CxO管理层,偏业务和战略。Oracle Profit长下面这样:

    再来看一下Java Magazine,是双月刊,内容当然就是介绍Java了。2011年8月1日,Java SE 7推出,Java Magazine也出了第一期,到今年已经10岁了。

    绕了一大圈,再说回Oracle Connect。2020年,Oracle决定将Oracle Magazine和Oracle Profit刊物整合为新的Oracle Connect网站,为读者提供更具吸引力和更及时的内容。所以,该有的内容仍然会有,老的内容也可以从归档中找到。

    在这一节的最后,推荐大家看一篇Oracle Magazine中的文章。这篇文章的主角是Tim Hall,在文章开篇也提到过。他被授予Oracle开创大使的称号,不仅如此,他还拥有生物学学位,是基因工程博士,空手道黑带,同时是一名认证瑜伽教练。最重要的,他和接下来要介绍的资源有关。


7

ORACLE-BASE

https://oracle-base.com/

    是的,ORACLE-BASE网站的作者正是前面介绍过的Tim Hall。ORACLE-BASE网站并非来自Oracle官方,Tim Hall也不是Oracle员工,但此网站在Oracle学习圈可谓大名鼎鼎。从数据库安装配置到各自Oracle特性,从Oracle 8i到21c,超过1000篇文章,可谓全面细致。具体内容就不多说了,您一定可以找到所需要的内容。

    虽然界面比较简单,但内容才是王道。就跟12306似的,没必要整那些花里胡哨的,能买到票最重要。


8

Oracle Developer资源中心

https://developer.oracle.com/

    Oracle Developer资源中心是Oracle开发者门户网站。包括Oracle公有云,Oracle Linux,Oracle数据库,MySQL和开源项目等子站。开发语言涉及Java,Java Script,Python,.NET,Ruby,PHP等。


9

Oracle Youtube频道

https://developer.oracle.com/

    Oracle在Youtube上有非常丰富的视频教学资源。公司开办的频道建议订阅Oracle Database Product Management和Oracle Developer。

    个人频道方面,首先推荐的是Maria Colgan,一个可爱的老太太。Maria Colgan江湖人送外号SQL玛丽亚,之前是数据库查询优化器和Database In-Memory的产品经理,现在主要的任务是创建有关 Oracle 数据库的材料和讲座,以及将其整合到用户环境中的最佳实践。视频推荐看那些带动画的,都是精心制作,同时也非常有趣。

    第二个推荐的是Connor McDonald,他原是Oracle ACE Director,后加入Oracle 开发者倡导团队。他擅长的领域是Oracle数据库引擎和PL/SQL。

    最后一个推荐的是Chris Saxon,之前在Oracle Blogs部分已经介绍过了。Chris Saxon的视频轻松诙谐,能把复杂的问题用简单的方式解释清楚,这才是真正的专家。小编看过他讲Oracle Join的一个视频,10分钟左右,利用一副扑克牌,就把Hash Join,Nested Loop和Sorted Merge 三种Join方式解释得清清楚楚,当时真有种相见恨晚感觉。

    大家一定还记得Oracle有个Ask TOM网站,最初是由Tom Kyte主持的,专门回答用户提出的各种问题。Tom Kyte光荣退休后,就由Chris SaxonConnor McDonald和Maria Colgan三人负责回答问题,Ask TOM的含义也变成了Ask The Oracle Mentors或Ask The Oracle Masters。

    总之,这三个都是牛人,他们各自有自己的网站。在Oracle Blogs和Oracle Magazine中的文章也非常值得一看。


10

Oracle Dev Gym

https://devgym.oracle.com/

    最后一个要介绍的资源是Dev Gym,也就是开发者健身房。Dev Gym网站的框架在之前的一篇文章中有过介绍,就不重复介绍了,可以参看Oracle官方免费学习资源汇总

    这里要重点推介下其中的开发者系列课程。都是由Chris Saxon主讲的,每个系列10节课左右。学习的顺序如下图所示,依次为开发者初级课,开发者进阶课和开发者性能课。

    每节课包括一个从3分钟到10多分钟不等的视频,后面还有一个LiveSQL教程,练习题和进一步学习资源。系列课完成后会获得一个结业证书,秀一下小编的开发者初级课证书:    

    重点来了,我们正在筹划先将系列1:开发者初级课的内容翻译成中文,并在公众号发表。如果反响不错,我们再做系列2和系列3。请大家耐心等待,有任何建议也请给我们留言。

    好了,这10个开发者资源就介绍到这里。浮光掠影,肯定还有没介绍到的地方。当然,最最最重要的还是要从这些资源中找到最适合自己的学习资源,然后应用到实际工作和项目中,就一定会有收获。这些我就不能代劳了,大家自己去学习,去体会吧。正如胡适先生在《梦与诗》中所说:


醉过才知酒浓
爱过才知情重

开发过才知道Bug的痛

你不能做我的诗
正如我不能做你的梦!


    按照惯例,小编最后为大家献上一首歌,祝各位开发者的代码如诗般美好,如行云流水般顺畅,如疾风闪电般迅速。早安,新的一周加油,


编辑:萧宇

本文分享自微信公众号 - 杨建荣的学习笔记(jianrong-notes)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部