既然你到現在還是堅定地想走軟體業,而你又在這學 Java,所以勢必得回頭補這方面的基礎知識。
在正常(或著說原本)的 Java application 當中,我們寫的 Java code(.java 檔)是經歷過一番折騰之後,才會真正變成 OS 上的一個 process 然後被 CPU 執行(這句話以資訊系的角度有很多問題,不過以科普的角度還算 OK)。這段過程當中會遇到幾個名詞:JVM / JRE / JDK(當然還會有其他的專有名詞啦,不過這三個是很相似而且很容易攪在一起分不清楚的 💃 )。
好的~ 現在請你用科普(aka Discovery 等級)的方式,寫出一篇 JVM / JRE / JDK 的介紹。
- 如果覺得這題目太無趣、無法發揮你的精妙文筆,那可以改成「.java 檔如何變成 CPU 可執行的 process」。
- 因應時代的進步,如果你覺得畫漫畫、作投影片 + 口頭報告(作 YouTube 就算了,除非你想改行當優土伯)比寫作文來的有趣 or 容易,那我也樂於接受。
- 圖檔一樣 commit 進 repo,請加開一個目錄存放。
- 投影片限用 Google Docs 作,然後請(在作之前)先跟我約口頭報告的時間
這裡稍微(重新)講一下何謂科普 / Discovery 等級的方式。
科普的重點在於讓閱聽人能夠瞭解進一步的原理 / 內部運作方式 / etc,而不是停留在單純的名詞解釋(那是業務等級)。由於是科普,所以必須假設閱聽人只有基本知識與常識、而沒有專業知識。以這個題目為例,我們可以假設閱聽人知道什麼是 CPU / 作業系統 / 程式語言,但是可以不會寫程式、不知道什麼是 compiler / interpreter / process / program(但是你可能得懂 😱 )。
也由於閱聽人只有基本知識與常識,所以勢必會對細節作一定程度的簡化、類比、比喻,所以常常容易失真以至於失敗。某種程度上來說,科普文比正式的講解還困難(現在知道為什麼我常常吐血 or 要回很久了吧 [指][吐血])。無論你能作到何種程度的科普能力,最低底線是:觀念不能講錯(但是允許類比 / 比喻失當)
既然你到現在還是堅定地想走軟體業,而你又在這學 Java,所以勢必得回頭補這方面的基礎知識。
在正常(或著說原本)的 Java application 當中,我們寫的 Java code(.java 檔)是經歷過一番折騰之後,才會真正變成 OS 上的一個 process 然後被 CPU 執行(這句話以資訊系的角度有很多問題,不過以科普的角度還算 OK)。這段過程當中會遇到幾個名詞:JVM / JRE / JDK(當然還會有其他的專有名詞啦,不過這三個是很相似而且很容易攪在一起分不清楚的 💃 )。
好的~ 現在請你用科普(aka Discovery 等級)的方式,寫出一篇 JVM / JRE / JDK 的介紹。
這裡稍微(重新)講一下何謂科普 / Discovery 等級的方式。
科普的重點在於讓閱聽人能夠瞭解進一步的原理 / 內部運作方式 / etc,而不是停留在單純的名詞解釋(那是業務等級)。由於是科普,所以必須假設閱聽人只有基本知識與常識、而沒有專業知識。以這個題目為例,我們可以假設閱聽人知道什麼是 CPU / 作業系統 / 程式語言,但是可以不會寫程式、不知道什麼是 compiler / interpreter / process / program(但是你可能得懂 😱 )。
也由於閱聽人只有基本知識與常識,所以勢必會對細節作一定程度的簡化、類比、比喻,所以常常容易失真以至於失敗。某種程度上來說,科普文比正式的講解還困難(現在知道為什麼我常常吐血 or 要回很久了吧 [指][吐血])。無論你能作到何種程度的科普能力,最低底線是:觀念不能講錯(但是允許類比 / 比喻失當)