开发者是越来越重要了。以前都叫码农,今天在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 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的痛

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

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

编辑:萧宇

致Oracle开发者的学习资源清单相关推荐

  1. 海外优秀学习资源清单

    随着网络的快速发展,我们现在获取知识的资源可谓琳琅满目,但是优质的资源却往往又难以筛选.所以下面作者整理出了33个优质的资源,如果你能持续阅读或者学习的话,相信你很快就会有质的飞跃! 当然,你也可以根 ...

  2. Oracle官方免费学习资源汇总

    道路千万条,学习第一条:资源不规范,学生两行泪.Oracle的产品非常丰富,各类学习资源也五花八门.本文将介绍由Oracle官方提供的学习资源,并且这些资源都是免费的.下面就由本官人(官方的人)为您一 ...

  3. [转] WEB前端学习资源清单

    常用学习资源 JS参考与基础学习系列 [MDN]JS标准参考 es6教程 JS标准参考教程 编程类中文书籍索引 深入理解JS系列 前端开发仓库 <JavaScript 闯关记> JavaS ...

  4. 30+博士、100+硕士整理的超全深度强化学习资源清单

    作者 | Deep-RL 来源 | 深度强化学习实验室(ID:Deep-RL) 今天为大家推荐一个开源.开发的 Github 好项目<A Guide for Deep Reinforcement ...

  5. 【推荐】技术人必看的音视频学习资源清单

    学习是一个不断精进的过程,没有standard destination. 我们经常听到技术人各种学习困扰: "音视频这种新兴领域发展太快了,感觉囤积的学习资源好容易过时." &qu ...

  6. 阿里淘系50+工程师整理的 CV 学习资源清单(2021最新版)

    学习是⼀个不断精进的过程,没有standard destination. 我们经常听到技术⼈各种学习困扰: " CV领域发展太快了,感觉囤积的学习资源好容易过时." "网 ...

  7. 【转载】酷壳网陈皓:开发者实用学习资源汇总

    原文地址:http://sd.csdn.net/a/20111125/308107.html 导读:本文是酷壳网(CoolShell)陈皓收集的一些学习资源和文章,涉及的知识面可能比较泛,其主要目的在 ...

  8. 酷壳网陈皓:开发者实用学习资源汇总

    导读:本文是酷壳网(CoolShell)陈皓收集的一些学习资源和文章,涉及的知识面可能比较泛,其主要目的在于分享,希望开发人员会喜欢. Web开发 Javascript Garden,这是学习Java ...

  9. 强化学习 —— 资源清单

    1. 开源书 reinforcement learning an introduction, 2nd edition 资源网站:http://incompleteideas.net/book/the- ...

  10. 超硬核Java学习路线图+学习资源+实战项目汇总,看完以后不用再问我怎么学Java了!

    之前写过很多次关于Java学习指南.Java技术路线图的文章.但是总还是有小伙伴来问我,Java怎么学,项目怎么做,资源怎么找,真是让人头秃. 于是这次黄小斜决定来一波狠的,把所有这些内容都整理起来, ...

最新文章

  1. .net实现跨页面传值
  2. 我们注意到您的计算机目前处于离线状态_如何将您的计算机添加到Pekka网络
  3. redis-cli报错:(error) MOVED 12706 (未以集群模式连接)
  4. 微软为Win11用户更新了剪贴工具、计算器以及邮件和日历应用
  5. linux下查看mysql安装的版本
  6. 编译mysql 5.7 源码安装常见问题
  7. 通过开放重定向接管 GitHub Gist 账户,获奖$1万(GitHub $6.1万奖金系列之三)
  8. Android SQL删除表、清空表
  9. andrioid 图像视频处理
  10. 选择所在城市html按字母,移动端根据字母定位到指定的城市【原创】
  11. 小米删除了文件无网络无服务器,两部小米手机无网络快速互传文件
  12. eplan加密狗已损坏_[转载]EPLAN Electric P8 仿真加密狗 error 1068 问题
  13. python界面设计实例qt_Python GUI教程(六):使用Qt设计师进行窗口布局
  14. wordpress博客 qq客服插件
  15. 史上最全数据库笔记(上)
  16. 可编程逻辑器件之按键消抖实验
  17. VBA宏批量处理多个Word文档
  18. 微信小程序开发架构——JavaScript的基本概述 和 JavaScript在 Nodejs、小程序中、浏览器中的使用方法
  19. 有关HTML的学习笔记
  20. Java操作word模板文件

热门文章

  1. 更改计算机时间出现没有权限,win7系统修改时间时显示没有权限的解决方法
  2. 02 - Redis源码结构介绍
  3. js动态添加HTML css失效,JS动态添加元素和设置其样式问题
  4. 如何在 Chrome、Firefox 和 Edge 中进行硬刷新?
  5. 计算机键盘中英文,苹果电脑键盘上的【⌘】键用英文怎么表达?和露营地又有什么关系...
  6. 自己写了个磁力链搜索引擎
  7. Google谷歌搜索引擎镜像入口网址大全导航,谷歌搜索引擎镜像站
  8. 外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL的区别
  9. Go-获取整形切片中的最大值最小值
  10. pm2部署next项目