致Oracle開發(fā)者的學習資源清單

本文轉載自甲骨文云技術,作者蕭宇

????開發(fā)者是越來越重要了。以前都叫碼農,今天在CSDN上看到一個新的稱呼叫愛碼士,

。最近的客戶交流,很多也都是和應用開發(fā)部門進行溝通。他們關注的問題包括SQL跑得慢如何知道問題所在,Oracle有哪些功能特性、工具可以簡化和輔助開發(fā)等。

??? Oracle技術布道師Tim Hall有一篇博文標題為“The Problem With Oracle: If a developer/user can't do it, it doesn't exist.”(Oracle 的問題:如果開發(fā)人員/用戶做不到,它就不存在),在文章中他表達了如下的觀點:


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數(shù)據庫本身的功能是非常強大和豐富的,但特性太多,多到讓人望而生畏,手足無措。因此Oracle也在不斷簡化自己,從而為用戶提供更好的體驗。Oracle數(shù)據庫發(fā)展戰(zhàn)略向平臺化(如Exadata)、服務化(如Oracle Cloud Infrastructure)和自治化(如Automomous Database)的轉型也說明了這一點。甚至一些產品是這三種趨勢的結合,如Exadata Cloud@Customer。

????好了,言歸正傳。本文將為大家推薦小編收藏的一些Oracle開發(fā)者學習資源。雖然說One man's meat may be another man's poison,但小編還是有信心其中一些會得到大家的喜歡。






1

Oracle GitHub




https://github.com/oracle

??? GitHub無疑是開發(fā)者最常使用的網站之一,Oracle GitHub也是Oracle產品針對開發(fā)者非常重要的渠道和窗口。目前Oracle在GitHub上提供了264個資料庫,內容涉及GraalVM,Docker,Java,SQL,Python和Node.js等。

????具體而言,小編推薦以下3個資料庫。

????第一個是vagrant-projects。可以一鍵生成Oracle Linux,Oracle單實例,RAC和ADG數(shù)據庫,還可以選擇數(shù)據庫版本。其它支持的環(huán)境包括GoldenGate和Docker。這非常適合在學習過程中搭建開發(fā)測試環(huán)境,玩壞了也不用擔心,一個命令就可以刪除重建。


????創(chuàng)建Oracle數(shù)據庫環(huán)境還有很多其它的方法,可以參看之前發(fā)布的微信文章:花式獲得Oracle數(shù)據庫的8種方法。? ??

????oracle-db-examples是第二個推薦的項目。提供Java,JavaScript,Python,SQL等各類語言與數(shù)據庫交互的基礎示例代碼。

????最后一個推薦的是db-sample-schemas。這個是Oracle官方提供的示例Schema,包括人力資源,訂單,商務智能等。Oracle文檔中很多示例都會使用這些Schema。安裝指南可以參看我的這篇博文:如何使用github安裝Oracle 數(shù)據庫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自動創(chuàng)建臨時實驗環(huán)境,如圖所示,在菜單中選擇Run on LiveLabs即可。

??? LivaLabs中的實驗時長大多在30分鐘到2小時之間,涉及領域包括數(shù)據庫,數(shù)據倉庫,數(shù)據分析,微服務,機器學習,低代碼開發(fā)等,您可以根據自己的興趣進行過濾和選擇。

????另外,雖然21c 公有云版本已經發(fā)布,但本地版尚未發(fā)布,LivaLabs中也提供部分針對21c的實驗,可以讓您率先體驗。






3

Oracle Live SQL




https://livesql.oracle.com/

??? Oracle Live SQL是一個Web應用,提供Oracle 19c(19.8)企業(yè)版的簡化交互式運行環(huán)境。其主要功能已體現(xiàn)在下圖左側菜單欄中。

????首先來看一下Code Libarary,其中包括Script(腳本)和Tutorial(教程)。Script可以在SQL Worksheet中執(zhí)行,或下載在你自己的環(huán)境中執(zhí)行。

??? Tutorial是關于某知識點的簡明教程,可以導入到SQL Worksheet中交互執(zhí)行。通常的使用方法為:

  1. ?單擊“Execute Prerequisite SQL”按鈕,執(zhí)行先決條件SQL,通常是建表和索引等。

  2. 按教程順序選擇腳本,單擊“Insert Into Editor”,將腳本粘貼到SQL Worksheet。

  3. 單擊“Run”按鈕運行腳本。

  4. 重復步驟2。

??? LiveSQL自帶示例Schema,如經典的SCOTT,HR和SH等。你可以針對這些Schema進行查詢,但不支持運行DML操作。不過你也可以基于示例Schema創(chuàng)建自己的Schema,然后就可以修改了。

????最后,你還可以自己制作腳本和教程,分享給大家使用。小編覺得這也是一個非??岬墓δ堋?/p>






4

Oracle University免費培訓和認證




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

? ? Oracle大學是Oracle官方的培訓和教育機構,Oracle Learning Explorer 計劃為 Oracle 的多個產品提供免費入門級培訓課程和認證。

????其中的免費課程涵蓋SaaS,Oracle公有云,Oracle和MySQL數(shù)據庫,Java和云原生開發(fā)等。完成課程并通過在線測試后,可獲得一個認證徽章。






5

Oracle Blogs




https://blogs.oracle.com/

??? Oracle Blogs是Oracle官方的博客網站,可以獲取最新的產品發(fā)布和更新信息,技術特性發(fā)布信息,以及各類技術特性的解讀。

????小編最近看了一篇文章,根據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年新建的一個網站,對大家來說可能有點陌生,而且界面偏市場風。有人說了,我們不是來看廣告的,數(shù)據庫和IDE都準備好了,你就給我們看這個。

????各位稍安勿躁,聽我慢慢道來。Oracle原來有三本電子期刊,分別是Oracle Magazine,Oracle Profit和Java Magazine。

????Oracle Magazine是雙月刊,1987年首次發(fā)行。最初只有紙質版,2006年增加了電子版,2010年支持iPad和iPhone。Oracle Magazine的閱讀對象主要是IT經理,DBA和開發(fā)人員。來看一下Oracle Magazine的畫風:

??? ??? Oracle Profit是季刊,主要針對CxO管理層,偏業(yè)務和戰(zhàn)略。Oracle Profit長下面這樣:

????再來看一下Java Magazine,是雙月刊,內容當然就是介紹Java了。2011年8月1日,Java SE 7推出,Java Magazine也出了第一期,到今年已經10歲了。

????繞了一大圈,再說回Oracle Connect。2020年,Oracle決定將Oracle Magazine和Oracle Profit刊物整合為新的Oracle Connect網站,為讀者提供更具吸引力和更及時的內容。所以,該有的內容仍然會有,老的內容也可以從歸檔中找到。

????在這一節(jié)的最后,推薦大家看一篇Oracle Magazine中的文章。這篇文章的主角是Tim Hall,在文章開篇也提到過。他被授予Oracle開創(chuàng)大使的稱號,不僅如此,他還擁有生物學學位,是基因工程博士,空手道黑帶,同時是一名認證瑜伽教練。最重要的,他和接下來要介紹的資源有關。






7

ORACLE-BASE




https://oracle-base.com/

?? ?是的,ORACLE-BASE網站的作者正是前面介紹過的Tim Hall。ORACLE-BASE網站并非來自Oracle官方,Tim Hall也不是Oracle員工,但此網站在Oracle學習圈可謂大名鼎鼎。從數(shù)據庫安裝配置到各自Oracle特性,從Oracle 8i到21c,超過1000篇文章,可謂全面細致。具體內容就不多說了,您一定可以找到所需要的內容。

????雖然界面比較簡單,但內容才是王道。就跟12306似的,沒必要整那些花里胡哨的,能買到票最重要。






8

Oracle Developer資源中心

https://developer.oracle.com/

??? Oracle Developer資源中心是Oracle開發(fā)者門戶網站。包括Oracle公有云,Oracle Linux,Oracle數(shù)據庫,MySQL和開源項目等子站。開發(fā)語言涉及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瑪麗亞,之前是數(shù)據庫查詢優(yōu)化器和Database In-Memory的產品經理,現(xiàn)在主要的任務是創(chuàng)建有關 Oracle 數(shù)據庫的材料和講座,以及將其整合到用戶環(huán)境中的最佳實踐。視頻推薦看那些帶動畫的,都是精心制作,同時也非常有趣。

????第二個推薦的是Connor McDonald,他原是Oracle ACE Director,后加入Oracle 開發(fā)者倡導團隊。他擅長的領域是Oracle數(shù)據庫引擎和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,也就是開發(fā)者健身房。Dev Gym網站的框架在之前的一篇文章中有過介紹,就不重復介紹了,可以參看Oracle官方免費學習資源匯總

????這里要重點推介一下其中的開發(fā)者系列課程。都是由Chris Saxon主講的,每個系列10節(jié)課左右。學習的順序如下圖所示,依次為開發(fā)者初級課,開發(fā)者進階課和開發(fā)者性能課。

????每節(jié)課包括一個從3分鐘到10多分鐘不等的視頻,后面還有一個LiveSQL教程,練習題和進一步學習資源。系列課完成后會獲得一個結業(yè)證書,秀一下小編的開發(fā)者初級課證書:? ??

????重點來了,我們正在籌劃先將系列1:開發(fā)者初級課的內容翻譯成中文,并在公眾號發(fā)表。如果反響不錯,我們再做系列2和系列3。請大家耐心等待,有任何建議也請給我們留言。

????好了,這10個開發(fā)者資源就介紹到這里。浮光掠影,肯定還有沒介紹到的地方。當然,最最最重要的還是要從這些資源中找到最適合自己的學習資源,然后應用到實際工作和項目中,就一定會有收獲。這些我就不能代勞了,大家自己去學習,去體會吧。正如胡適先生在《夢與詩》中所說:


醉過才知酒濃
愛過才知情重

開發(fā)過才知道Bug的痛

你不能做我的詩
正如我不能做你的夢!


????按照慣例,小編最后為大家獻上一首歌,祝各位開發(fā)者的代碼如詩般美好,如行云流水般順暢,如疾風閃電般迅速。早安,新的一周加油,。


編輯:蕭宇

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容