2020-12-03|閱讀時間 ‧ 約 5 分鐘

關於約維安聯盟(Jovyans Assemble)

Jovyan. noun. a hypothetical or fictional inhabitant of the planet Jupyter.
我想要開啟一個出版專題名為「約維安聯盟」的寫作旅程,這個出版專題會收錄原創的「約維安聯盟:在 Jupyter 星球上學習程式設計與資料分析」系列文章,在過程中與讀者一起從入門到放棄慢慢變強,克服程式設計與資料分析的學習焦慮。
這個出版專題的名稱取得古怪拗口,聽起來比較像是科幻小說,因此在踏上寫作旅程之前,想要先解釋一下究竟誰是約維安?Jupyter 星球在哪裡?為什麼在 Jupyter 星球上學習程式設計與資料分析是一個好點子?

誰是約維安
約維安(Jovyan)是一個名詞,指的是在 Jupyter 上分析資料與撰寫程式的人,至於為何採用 y 而不是常見的 i,其中除了用來與更為常見的木星(Jupiter)與其相關的形容詞、名詞(Jovian)作出區隔以外,更重要的是要引出與 Jupyter 專案的關聯性。

什麼是 Jupyter
Jupyter 是一個非營利性的開源專案,於 2014 年由 IPython 專案中獨立出來,衍生為一個支援多個程式語言的互動式程式設計平台,由於其「互動式」的特質,使得 她在資料科學的使用者群體中廣受歡迎,像是 Google 也依據專案建立出 Google Colab 的瀏覽器解決方案,在 Jupyter 命名中 Ju 指的是 Julia 語言py 指的是 Python 語言r 指的是 R 語言,是目前資料科學領域中能見度最高、使用者數量最多以及發展潛力最高的三個程式語言。

起步走
作為初來乍到、對於 Jupyter 專案完全沒有頭緒的讀者,該如何踏出認識她的第一步?我建議可以先「試試看」,在瀏覽器的新分頁開啟底下兩個連結,都會開啟 Jupyter 首頁:
  1. 具有 Python 與 R 的 Jupyter:https://mybinder.org/v2/gh/datainpoint/mybinder-jovyans-assembles/main
  2. 具有 Python 與 Julia 的 Jupyter:https://mybinder.org/v2/gh/datainpoint/mybinder-jovyans-assembles/py-julia
假如試試看之後喜歡 Jupyter 的設計,之後可以再於自己工作、學習的電腦中建立自己的環境,成為約維安聯盟的一員。
正在啟動 Jupyter 首頁
Jupyter 首頁
點選右上角的 New 按鈕可以新增核心是不同程式語言的筆記本,甚至能夠新增 R 語言使用者相當愛用的整合開發環境 RStudio。
新增核心為 R 程式語言的筆記本或 RStudio
新增核心為 Julia 程式語言的筆記本
從 New 按鈕的新增選項中我們可以觀察到在 Jupyter 上學習程式設計與資料分析的其中一個優點,除了能夠在筆記本中進行互動程式設計以外,我們也能透過文字檔案(Text File)與終端機(Terminal)這兩個功能,體驗直譯程式設計(Interpreted programming)。
以終端機執行程式
也由於 Jupyter 提供了筆記本、文字檔案、資料夾與終端機的功能,透過瀏覽器學習資料分析與程式設計變得更像在個人電腦上一般,初學者暫時不需要把時間和精力耗費在建立虛擬機器、下載安裝 Linux 作業系統、下載安裝程式語言以及設定套件等前置作業上,就能夠擁有一個標準且基於 Linux 的資料科學環境。
whoami? jovyan
不過,即便我如此地喜歡她,並認為在 Jupyter 星球上學習程式設計與資料分析是一個好點子,還是有些人持反對意見,像是來自 Allen Institute 的 Joel Grus。
看了這個影片之後會對於成為約維安感到遲疑,最後可以再聽聽看來自 fast.ai 的 Jeremy Howard 如何和我一般地喜歡 Jupyter。
最後,在暸解了誰是約維安(住在 Jupyter 星球的住民)、Jupyter 星球在哪裡(Jupyter 專案)、為什麼在 Jupyter 星球上學習程式設計與資料分析是一個好點子(支援多個程式語言,具有筆記本、文字檔案、資料夾與終端機的功能)、以及 Joel Grus 與 Jeremy Howard 精彩的正反面意見交鋒,這篇文章來到尾聲,希望您和我一樣地期待下一篇文章。

約維安聯盟(Jovyans Assemble)響起集結號,無論是四散各地的約維安、想要成為約維安的以及對於在 Jupyter 上學習資料分析與程式設計感興趣的,歡迎訂閱、追蹤並分享🤖。

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.