[請益] 關於自己寫的單字學習side project

作者: shnovaj30101 (shnovaj30101)   2019-06-10 02:24:23
前一兩個月有一些靈感寫了一個和單字學習有關的side project,這個project應該在各種語言都適用
但畢竟自己也不是一個很會學習外語的人,不知道寫出來後是不是真的有用,所以先寫出一個簡單的demo,Po上來給大家過目
希望大家對這個side project給些建議或批評,或是發現已經有現成的程式已經寫的更好了,也希望能提供給我。
主要動機:
平時會閱讀網路上自己感興趣的英文文章來學習英文
雖然有人說遇到看不懂的英文就先跳過,或是從上下文來推敲單字的意思,但是發現自己感興趣的英文文章有時候太難
平時會讀網路上英文小說,但英文小說有時會有非常多描述事物或狀態的形容詞,而且有些構句覺得很高深,單字都會但整句就是看不懂。
當遇到太難懂但是實在很想看完的英文小說時,很多時候只能一句一句查單字,但不會的單字太多,總不想查完之後又忘記,希望真的有學到英文的感覺
所以我就想寫一個個人單字記憶庫,把含有生字的句子和生字的中文翻譯藉著複製貼上就能加到單字庫裡。
單字庫程式有一個介面會隨機跳出之前加入的句子,可以在每天空閒的時候讓介面跳出幾個題目考考自己
而且因為都是自己讀過的句子,所以在做單字題庫的時候,會讓自己對這些句子和單字更有印象,我認為理想狀況下,幾乎可以讓自己無痛記憶單字
當然一開始讀英文小說的時候,查詢單字是蠻痛苦的XD
github 路徑:
https://github.com/shnovaj30101/shno_wordbase
使用說明:
README.md已經有一些簡略的使用說明,以下再多補充一些
成功讓程式跑起來後,主要有3個介面:
1. addition介面 (http://localhost:3000/addition/)
用來加入新的句子和生字進mongoDB,從裡面的gif可以看到,點擊一個生字會跑出一個中文翻譯和一個索引的input框框
索引的意思是要輸入剛剛點擊的生字的原型,比如說把過去式改回來,或是裏面有一些標點符號
這樣可以幫助搜尋功能,但如果原本句子裡的生字就是原型就不用填寫。
2. problem介面 (http://localhost:3000/problem/)
隨機跳出一些單字題目來幫助記憶
3. search介面 (http://localhost:3000/search/)
單字庫的管理介面,目前可以指定關鍵字和時間範圍,對於搜到的題目可以做刪除和編輯
目前使用心得:
雖然現在只加了約20幾個句子,但確實關於背單字這方面真的蠻無痛的,至少因為這個程式,讓我更樂於去讀那些我覺得很困難的英文文章
因為有更大的信心確保自己讀過的句子和生字可以背的起來,有一種累積的感覺。
但他還是有一些本質上的缺點,比如說加入生字和句子的速度還是很慢,很多生字都要網路查到翻譯後,再加到單字庫裡
若想迅速累積單字量,還不如直接拿起坊間分類好的單字書來背
而且這單字庫只適用於網路上的文章,現實中的文章還是能用手key而不是複製貼上,反而還更慢。
改進方向:
以下列舉一些技術上可以改進的方向:
1. 把這個單字庫改寫成插件,這樣就可以像medium一樣文字反白就可以跳出一個addition介面讓反白的句子能加入單字庫。
2. 插件還能改進成只要點選某個英文單字,就可以自動到辭典網站查詢他的中文翻譯,並把中文翻譯放到addition介面,讓使用者用滑鼠選擇他覺得正確的翻譯,只要第一點第二點完成,就能夠幾乎只用滑鼠就能把句子加進單字庫。
3. 目前功能只能加入單字,之後可以加上片語加入功能。
4. 也可加入筆記介面,上面可以比較自由的寫一些關於這個句子的其他訊息,比如說文法。
5. problem介面的隨機跳句子的機制可以加入一些權重,比如說讓新加入的句子比較常跳出。
6. 目前search介面只能搜尋生字,無法搜尋句子裡非生字的其他單字,但其實只是懶惰,這應該不是很難。
7. 把mongoDB改成elastic search,除了因為elastic search可以提供更強大的搜尋功能,主要只是想玩玩看elastic search XD
以上,謝謝大家花時間閱讀,並歡迎提供各種意見。
作者: NadiaArwall (NadiaArwall)   2019-06-10 07:37:00
作者: fayhong (恰似飛鴻踏雪泥)   2019-06-10 09:01:00
good job!
作者: SmallDruid (小d)   2019-06-10 09:33:00
作者: lay911225 (藍調人生。)   2019-06-10 11:33:00
作者: tbpfs (http://0rz.tw/Uk989)   2019-06-10 11:51:00
有個東西叫Anki 參考下 是open source的樣子
作者: paschen (paschen)   2019-06-10 13:53:00
用心給推,但一般會用Anki,且還有語音,能方便記憶發音
作者: jerry1144 (′・ω・`)   2019-06-10 13:56:00
如果是要即時翻譯+發音+單字庫+考試功能的話有個Chrome Extensions叫Rememberry還蠻方便的但他不是開源的只能參考介面
作者: Hevak (Arthow Eshes)   2019-06-10 18:29:00
推薦參考一下 Anki +1
作者: DCTmaybe (竹竹人)   2019-06-11 17:20:00
實作推

Links booklink

Contact Us: admin [ a t ] ucptt.com