原文 https://mp.weixin.qq.com/s/96Dc--hKB9nJQXjitPJNGQ
下面是节选部分主要内容。
Oracle开发者学习资源
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-db-examples是第二个推荐的项目。提供Java,JavaScript,Python,SQL等各类语言与数据库交互的基础示例代码。
最后一个推荐的是db-sample-schemas。这个是Oracle官方提供的示例Schema,包括人力资源,订单,商务智能等。Oracle文档中很多示例都会使用这些Schema。安装指南可以参看我的这篇博文:如何使用github安装Oracle 数据库Sample Schema[1]。
https://developer.oracle.com/livelabs
通过 Oracle LiveLabs,您可以使用 Oracle 的工具和技术来进行在线实验和研讨会,实时体验 Oracle 的最新技术!
Oracle LiveLabs目前有702个实验。这些实验都是在Oracle公有云OCI上运行的。如果您没有OCI账户,目前有156个实验也支持由LivaLabs自动创建临时实验环境,如图所示,在菜单中选择Run on LiveLabs即可。
LivaLabs中的实验时长大多在30分钟到2小时之间,涉及领域包括数据库,数据仓库,数据分析,微服务,机器学习,低代码开发等,您可以根据自己的兴趣进行选择。
https://livesql.oracle.com/
Oracle Live SQL是一个Web应用,提供Oracle 19c(19.17)企业版的简化交互式运行环境。其主要功能已体现在下图左侧菜单栏中。
首先来看一下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,然后就可以修改了。
Oracle University免费培训和认证
https://education.oracle.com/learning-explorer/
Oracle大学是Oracle官方的培训和教育机构,Oracle Learning Explorer 计划为 Oracle 的多个产品提供免费入门级培训课程和认证。
其中的免费课程涵盖SaaS,Oracle公有云,Java,Oracle和MySQL数据库,Java和云原生开发等。完成课程并通过在线测试后,可获得一个认证徽章。
https://blogs.oracle.com/
Oracle Blogs是Oracle官方的博客网站,可以获取最新的产品发布和更新信息,技术特性发布信息,以及各类技术特性的解读。
推荐Oracle Blogs中的All Things SQL[3]和Oracle Optimizer[4]两个博客专栏。这两个专栏分别由Chris Saxon和Nigel Bayliss主持,这两人都是资深Oracle人,一个是SQL倡导者,一个是SQL产品经理,文章都非常权威和耐看。Chris Saxon我们最后还会介绍。
https://www.oracle.com/connect
Oracle Connect是Oracle 2020年新建的一个网站,对大家来说可能有点陌生,而且界面偏市场风。
https://oracle-base.com/
是的,ORACLE-BASE网站的作者正是前面介绍过的Tim Hall。ORACLE-BASE网站并非来自Oracle官方,Tim Hall也不是Oracle员工,但此网站在Oracle学习圈可谓大名鼎鼎。从数据库安装配置到各自Oracle特性,从Oracle 8i到21c,超过1000篇文章,可谓全面细致。具体内容就不多说了,您一定可以找到所需要的内容。
Oracle Developer资源中心
https://developer.oracle.com/
Oracle Developer资源中心是Oracle开发者门户网站。包括Oracle公有云,Oracle Linux,Oracle数据库,MySQL和开源项目等子站。开发语言涉及Java,Java Script,Python,.NET,Ruby,PHP等。
Oracle Youtube频道
https://youtube.com/oracle
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中的文章也非常值得一看。
https://devgym.oracle.com/
最后一个要介绍的资源是Dev Gym,也就是开发者健身房。
这里要重点推介一下其中的开发者系列课程。都是由Chris Saxon主讲的,每个系列10节课左右。学习的顺序如下图所示,依次为开发者初级课,开发者进阶课和开发者性能课。
每节课包括一个从3分钟到10多分钟不等的视频,后面还有一个LiveSQL教程,练习题和进一步学习资源。系列课完成后会获得一个结业证书。