本文转载自甲骨文云技术,作者萧宇 开发者是越来越重要了。以前都叫码农,今天在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,SQ L等各类语言与数据库交互的基础示例代码。 最后一 个 推荐 的 是 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中交互执行。通常的使用方法为: 单击"Execute Prerequisite SQL"按钮,执行先决条件SQL,通常是建表和索引等。 按教程顺序选择脚本,单击"Insert Into Editor",将脚本粘贴到SQL Worksheet。 单击"Run"按钮运行脚本。 重复步骤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 Saxon ,Connor 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的痛 你不能做我的诗 正如我不能做你的梦! 按照惯例,小编最后为大家献上一首歌,祝各位开发者的代码如诗般美好,如行云流水般顺畅,如疾风闪电般迅速。早安,新的一周加油,。