個人資料
  • 博客訪問:
正文

娃學曆史

(2022-09-28 20:42:05) 下一個

10年級的時候,娃的學校要求必修一門曆史課: honors world history, 他說他不感興趣。

正好他在研究數據庫,於是我說,你這樣吧:把所有曆史大事,用 relational database 記錄下來,於是他把曆史事件分門別類,有政治的,有宗教的,有藝術的,有文學的,有戰爭的,有科技的,再按起始日期,終止日期,有關的國家,民族 等等,統統放在數據庫裏,而且可以做出表格,圖形,地圖,動畫,,,,各種的 visualization. 即學習了曆史,又學習了數據庫。

11年級的時候,又選了 AP US History 這門課,其實這隻是 world history中的一部分,隻要把國家選成美國,曆史大事就都出來了,他輕輕鬆鬆得了 5分。

12年級 AP European History 也是一樣,駕輕就熟,也得了5分。而且在學習過程中,發現了 relational database 的很多不給力的地方,覺得用 graph database (四個 nosql 數據庫裏麵的一種)更給力,於是他又學習了 Neo4j,做了一個有關曆史graph database,利用 node 和 edge,更清楚的揭示了曆史的內在規律。

relational database 是記錄 時間,地點,誰幹了什麽事。其中可以對 時間,地點,誰 index。而graph database 不用index,所以非常多的曆史數據的調用就很快,而且 graph database 是 通過 node(瓦特)接 edge (發明)蒸汽機 (另一個node),然後蒸汽機 又通過edge(比如用於)到另一個node (火車),這樣就把曆史學活了。

從來沒有背誦曆史,就這樣在玩數據庫的過程中,把曆史給學了

[ 打印 ]
閱讀 ()評論 (0)
評論
目前還沒有任何評論
登錄後才可評論.