訂閱數聚點、加入約維安計畫的讀者好久不見!五、六月的電子報頻率顯著地下降,我究竟在忙些什麼?除了有兩週因為確診居家隔離所以躺著喝肥宅快樂水耍廢,其餘的時間花在將 2021 年於 Hahow 好學校所開設的同名線上課程「SQL 的五十道練習:初學者友善的資料庫入門」https://hahow.in/cr/sqlfifty 的內容整理成冊!感謝碁峰資訊的企劃編輯江佳慧小姐對這門線上課程的肯定,讓我能夠有這個機會幫動態的線上課程撰寫靜態的參考書籍,作為相輔相成的補充教材。
「SQL 的五十道練習:初學者友善的資料庫入門」與線上課程的章節規劃大致相同,共有十四個章節與四個附錄。
十四個章節:
關於
簡介
建立學習環境
從資料表選擇
衍生計算欄位
函數
排序查詢結果
從資料表篩選
條件邏輯
分組與聚合結果篩選
子查詢
垂直與水平合併資料表
資料定義語言與資料操作語言
綜合練習題
四個附錄:
學習資料庫綱要
練習題參考解答
以 Python 串接學習資料庫
以 R 語言串接學習資料庫
這本書使用 Jupyter Notebook 編寫,採用 Jupyter 的 SQL 解決方案:xeus-sql
作為運算核心,以 SQLite 作為關聯式資料庫管理系統。而由於出版社會重新排版,所以會要求繳交 word 格式的檔案,我採用了 Pandoc 將 .ipynb 轉換為 .docx,效果比想像中好上許多,工作效率更是沒話說,讀者可以比較其中一個章節原本的 .ipynb 與轉換後的 .docx。
轉換後的 .docx:https://docs.google.com/document/d/1oLCWAutr62sqZHGv0a-HSfPjPQHAexvzJpyv-KYbGNk/edit?usp=sharing
接下來我的寫作主力還是會放在長度預計 53 篇的約維安計畫,目前中級部分快要告一段落,高級的部分會專注三個主軸:Python 機器學習、R 統計分析、Python 演算法。出刊頻率希望能夠維持雙週更新,行有餘力的話,還希望多做兩件事:
1. 提高 JupyterHub 的應用性,除了 SQL/Python/R 我為了約維安計畫所架設的 JupyterHub 其實還可以寫 Julia、Scala、Spark、C/C++、JavaScript 等,之後會寫教學讓付費用戶能善用這個資源。
2. 提高與讀者的互動性。
我也要感謝加入約維安計畫的付費用戶長期支持,「SQL 的五十道練習:初學者友善的資料庫入門」出版之後會詢問你們的收件地址,贈送這本著作給你們,謝謝你們對我的支持,我會繼續努力精進教學與寫作🥰