TL; DR
2023 年的 IEEE Top Programming Languages 由 Python 居首,並且較去年與第二名的差距更大;SQL 在以工作需求加權指數後居首、Python 居次。近期推出了新課「進階 SQL 的五十道練習:資料庫功力再提升」,主要是希望能夠滿足許多上完初階課程之後感到意猶未盡的學員,內容涵蓋更完整的 SQL 語言、資料表設計以及更多的練習題。
IEEE Top Programming Languages 2023
電機電子工程師學會(Institute of Electrical and Electronics Engineers, IEEE)每一年都會做程式語言的排行調查,類似的調查還有每月都發佈的 TIOBE 指數(TIOBE programming community index)。
2023 年的 IEEE Top Programming Languages 無意外地由 Python 居首,自從在 2017 年首次擠下 C 語言之後連續七年都沒有失去王座,在這段期間,我們有聽聞一些後起之秀例如 R、Julia、Rust 甚或極新的 Mojo 都有潛力與 Python 一較高下,但以 2023 年的態勢看起來,R 與 Julia 在最大塊的泛用使用者份額競爭已經顯現疲態,只能固守既有疆域如生物、統計與醫藥等領域;Rust 則尚未獲得資料科學領域的青睞,軟體工程師在討論的還限於能否以 Rust 作為新生代的 Golang、C/C++;Mojo 則太過年輕,甚至連被端上檯面的資格都還不具備,遑論討論其潛力高低。
那麼今年的 IEEE Top Programming Languages 還有任何值得我們注意的地方嗎?直接講兩個重點:
Python 居首,並且較去年與第二名的差距更大。
SQL 在以工作需求加權指數後居首、Python 居次。
在 2022 年 Python 與第二名的分數比為 1:0.968,這個分數比在今年變成 1:0.568,這是顯著的差異,代表著 Python 不但保持領先地位,更進一步擴大了超前幅度,很明顯受惠於人工智慧、資料分析與程式教學三個領域的題材性。而 SQL 作為與關聯式資料庫互動的查詢語言,也因為在人工智慧、資料分析與後端工程三個領域的不可取代性,在利用工作需求加權後,排名由第 7 位躍升為第 1 位。
職場上我們雖然能在一些較大規模的公司中發現僅具備 SQL 技能就能駕輕就熟的資深工作者,但更多的時候對一個商業分析師、資料分析師、資料科學家(更遑論資料工程師了……LOL)的需求,會是 SQL + X 的搭配,例如商業分析師是 SQL + BI 工具(例如 Microsoft Power BI、Tableau、Google Looker Studio)、資料分析師與資料科學家是 SQL + BI 工具 + Python/R,這也是 SQL 在利用工作需求加權後居首的主要緣故。
有關於 IEEE Top Programming Languages 的分數是如何決定的,可以參考延伸閱讀。
進階 SQL 的五十道練習
在 2023 年的 9 月 12 日推出了我的第五堂 Hahow 課程「進階 SQL 的五十道練習:資料庫功力再提升」,是資料科學系列課程中第一堂不是針對「完全零基礎」的初學者所設計的新課,主要是希望能夠滿足許多上完初階課程「SQL 的五十道練習」之後感到意猶未盡的學員,內容涵蓋更完整的 SQL 語言、資料表設計以及更多的練習題。
改採 MySQL 為關聯式資料庫管理系統,這是為了要能夠示範與講解資料控制語言(Data Control Language, DCL)
涵蓋完整 SQL 語言功能,包含資料定義語言(Data Definition Language, DDL)、資料操作語言(Data Manipulation Language, DML)、資料控制語言以及交易控制語言(Transaction Control Language, TCL)
加入資料庫結構與資料表設計,說明資料的對應關係與正規化,並佐以個案研究,如何從零至一建置課程所使用的 imdb 資料庫、covid19 資料庫與 tw_election_2020 資料庫。
補充進階查詢技巧,包含通用資料表運算式(Common Table Expression, CTE)、集合運算、交叉連接與自連接、元資料與視窗函數。
收錄 LeetCode Curated SQL 70 題庫詳解,厚植學員面試的信心。
新課與初階課程的比較可以從下圖一目暸然。
新課技術規格如下:
開課日期時間:2023-12-11 12:00:00
章節規劃:11+1,最後一個章節會視募資是否達到 1000% 門檻而發佈。
影片時數:8 小時以上。
定價:NT$ 2,980
募資期間優惠價:NT$ 2,354,還可再搭配全站活動折扣或舊生優惠,最優惠可到 NT$ 2,001。
合購課程:可以和初階課程「SQL 的五十道練習」合購,享有合購優惠,最優惠可到兩堂課程共 NT$ 4,260。
截至本篇電子報撰寫日期 2023-09-13 為止,新課母片已經錄好九個章節,備課進度良好(75%)。