付費限定中級約維安的封建時代技能:本機端的學習環境
付費限定方格精選

中級約維安的封建時代技能:本機端的學習環境

更新於 發佈於 閱讀時間約 4 分鐘
https://giphy.com

https://giphy.com

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),就可以撰寫對應的程式語言並且檢視輸出。

忘記了什麼是 Jupyter 星球嗎?複習一下 Jupyter 星球與約維安的二三事吧!

在具有 Python、R 與 Xeus-SQL 核心的 Jupyter 星球 https://mybinder.org/v2/gh/datainpoint/mybinder-jovyans-assembles/xeus-sqlite 中能夠開啟以 Python、R、xsql 或 xsqlite 為核心的筆記本進行學習,也能開啟 RStudio 作為整合開發環境進行學習;其中 xsql 是 xsqlite 新一代的強化版核心,擴充 SQLite 以外的常見資料庫管理系統連結能力,包含 MySQL、PostgreSQL、DB2 與 Oracle 等。

開啟以 Python、R、xsql 或 xsqlite 為核心的筆記本

開啟以 Python、R、xsql 或 xsqlite 為核心的筆記本

在本機端建置學習環境

以行動支持創作者!付費即可解鎖
本篇內容共 2696 字、0 則留言,僅發佈於約維安聯盟你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
avatar-img
郭耀仁的沙龍
25會員
9內容數
這個出版專題會收錄原創的「約維安聯盟:在 Jupyter 星球上學習程式設計與資料分析」系列文章,從基礎寫到應用,在過程中與讀者一起慢慢變強,克服程式設計與資料分析的學習焦慮。
留言
avatar-img
留言分享你的想法!
郭耀仁的沙龍 的其他內容
Git 是一種版本控制軟體,它的運作模式跟 Google 文件、Dropbox 文件相似,能夠允許多位使用者同時編輯、檢視或回溯文件,並且詳實地記錄了修改的歷史紀錄。我們可以將 Git 比喻為一種更為嚴謹的協作文件。
透過 Markdown 能夠撰寫易於閱讀、撰寫的純文字,並進一步透過像是 pandoc 這樣的轉換工具,選擇性地輸出多樣化的格式(如 HTML、Word 或者 PDF。)
在探究與認識約維安文明的過程中,我們常會因為其技能集合複雜的組成:程式設計、資料分析甚至還有商業問題,而容易迷失焦點,究竟該文明的本質是什麼?在學習路途上該以什麼為重?
命令列不像圖形使用者介面如此的簡單直觀,對於初級約維安而言是一個難度不低的門檻,但可別因為這樣就略過了它,在未來的封建時代、城堡時代以及帝王時代,將會於安裝模組套件、專案環境管理以及使用雲端服務時大幅使用。
我們將約維安文明的發展分為四個階段:黑暗時代、封建時代、城堡時代與帝王時代,一位對於程式設計與資料分析完全陌生的初級約維安,會從地圖滿佈迷霧的黑暗時代開始探索,逐步發展到封建時代、城堡時代以至於帝王時代,過程中,若有經驗豐富的約維安指引,將能預期文明升級會更有效率。
經過關於約維安聯盟(Jovyans Assemble)的介紹,現在我們知道了程式設計與資料分析的世界中,有個叫做 Jupyter 的星球,星球上的住民被稱為約維安(Jovyans)。在決定前往這個未知的星球並向陌生的種族學習程式設計與資料分析之前,我們應該先做些功課研究一下。
Git 是一種版本控制軟體,它的運作模式跟 Google 文件、Dropbox 文件相似,能夠允許多位使用者同時編輯、檢視或回溯文件,並且詳實地記錄了修改的歷史紀錄。我們可以將 Git 比喻為一種更為嚴謹的協作文件。
透過 Markdown 能夠撰寫易於閱讀、撰寫的純文字,並進一步透過像是 pandoc 這樣的轉換工具,選擇性地輸出多樣化的格式(如 HTML、Word 或者 PDF。)
在探究與認識約維安文明的過程中,我們常會因為其技能集合複雜的組成:程式設計、資料分析甚至還有商業問題,而容易迷失焦點,究竟該文明的本質是什麼?在學習路途上該以什麼為重?
命令列不像圖形使用者介面如此的簡單直觀,對於初級約維安而言是一個難度不低的門檻,但可別因為這樣就略過了它,在未來的封建時代、城堡時代以及帝王時代,將會於安裝模組套件、專案環境管理以及使用雲端服務時大幅使用。
我們將約維安文明的發展分為四個階段:黑暗時代、封建時代、城堡時代與帝王時代,一位對於程式設計與資料分析完全陌生的初級約維安,會從地圖滿佈迷霧的黑暗時代開始探索,逐步發展到封建時代、城堡時代以至於帝王時代,過程中,若有經驗豐富的約維安指引,將能預期文明升級會更有效率。
經過關於約維安聯盟(Jovyans Assemble)的介紹,現在我們知道了程式設計與資料分析的世界中,有個叫做 Jupyter 的星球,星球上的住民被稱為約維安(Jovyans)。在決定前往這個未知的星球並向陌生的種族學習程式設計與資料分析之前,我們應該先做些功課研究一下。