IRKernel is the R kernel for the Jupyter environment executes R code which the front-end (Jupyter Notebook or other front-ends) submits to the kernel via the network.
xeus-sql is a Jupyter kernel for general SQL implementations based on the native implementation of the Jupyter protocol xeus and SOCI, a database access library for C++.
若是以「世紀帝國二」來比喻約維安文明的演進,初級約維安的文明階段就像黑暗時代,中級約維安的文明階段就像封建時代,在這個文明階段,中級約維安需要學習基礎的程式設計能力,包含 SQL、Python 與 R。
對應多語言的環境介面
在開始學習基礎的 SQL、Python 與 R 程式設計能力之前,我們需要一個能夠學習三者的「環境」,泛指可以寫作、執行與檢視輸出的介面,有時候也被稱為整合開發環境(IDE, Integrated Development Environment)。傳統上分開學習三個語言,可能會建置三個不同的環境:學習 Python 的時候運用 Jupyter Notebook、學習 R 的時候使用 RStudio 以及學習 SQL 的時候透過不同資料庫管理系統的整合開發環境軟體;不過,在約維安計畫中,我們將會以 Jupyter 星球(泛指 Jupyter Notebook/JupyterLab)作為單一的使用介面來寫作、執行與檢視 SQL、Python 與 R 的輸出。這樣一來我們可以善用 Jupyter 星球中的文字儲存格撰寫 Markdown 還有程式碼儲存格撰寫程式碼,更動程式儲存格對應核心(Kernel),就可以撰寫對應的程式語言並且檢視輸出。
開啟以 Python、R、xsql 或 xsqlite 為核心的筆記本
在本機端建置學習環境