天天看點

聊聊程式員如何學習英語單詞:寫了一個記單詞的小程式背景:學習思考:像産品經理一樣思考(做個小程式(網頁版))最終思路:技術思路(時間,給自己半天時間完成任務):擴充的知識點IndexOf:最終成果:學單詞位址:單詞資料庫下載下傳位址:總結:

關于英文對程式員的重要性,就不多說了!

英語的學習,有很多,今天也不聊多,隻聊英語單詞!

關于單詞的記憶,找過很多方法,下載下傳過很多軟體。

如圖(其它不好用的都解除安裝了):

聊聊程式員如何學習英語單詞:寫了一個記單詞的小程式背景:學習思考:像産品經理一樣思考(做個小程式(網頁版))最終思路:技術思路(時間,給自己半天時間完成任務):擴充的知識點IndexOf:最終成果:學單詞位址:單詞資料庫下載下傳位址:總結:

上圖算是我以前用過軟體,注意,是以前哦~~~

意思就是沒有堅持下來~~~~

随時間的推移,最後它們還是被我遺忘了~~~

為什麼???不能:堅持!堅持!堅持!

一直在找方法:

1:下載下傳過聯想記憶法、背文章記單詞,詞根,各種視訊~~~

2:連單詞的資料庫都網上下載下傳了一份了,期望從資料庫的直接記憶單詞快些~~~

通過各種查詢語句,整理相似度的來記,才1天,就沒後文了~~~

每天都在占用時間的事情:

可能寫架構,可能寫博文,可能其它事,一天一天過的很快~~~

于是,就在反反複複中~~~忘了背背了忘~~~~~

經過重新的思考之後,我覺方向錯了!

我思考着,怎麼利用下載下傳的單詞資料庫來做點什麼讓自己能更好的堅持。

一開始思考,每天抓取codeproject上的英文文章1篇;

然後分析單詞頻率,把頻率最高的10個單詞做為學習的方向。

後來又被自己否了:

1:出現的頻道高的一定是那些the that this is a apple之類的,沒有意義,要做過濾的話,工作量又大。

2:讀一篇文章,學幾個單詞,估計很難堅持(畢竟從小到大都是這種學習模式,已經無數次驗證了沒用)。

3:純記憶的短期記憶學習,和浪費時間沒差别,又不是應付短期的考試。

于是,光單詞的展示不行,必須要有思考和互動在裡面!

聊聊程式員如何學習英語單詞:寫了一個記單詞的小程式背景:學習思考:像産品經理一樣思考(做個小程式(網頁版))最終思路:技術思路(時間,給自己半天時間完成任務):擴充的知識點IndexOf:最終成果:學單詞位址:單詞資料庫下載下傳位址:總結:

1:one day two words,一天2個單詞(一開始是10個,後來覺的多了,畢竟有互動,要打字,怕10個容易堅持不來)

2:單詞印象:每個人都會對單詞進行評論(人玩多了,就會産生很多有意思有評論,前提是看大夥會不會玩)

3:造句:小時候學中文字的時候,老師都叫我們造句的,為什麼長大後學英文就沒強制這個要求了?

4:我的記錄:可以查學過的詞~~~~

5:單詞庫有3萬多個,我挑了雅思共4034個詞,随機出!

總體而已,主要是降低學習難度,這樣容易堅持~~~

整體完成後,感覺還不夠,内心隐隐都覺的還缺少什麼,後續看看網友有什麼建議~~~

一開始還想着弄個前端的架構,或者弄個jq mobile之類的,搞個html+api請求。

後來光找架構和看demo就花了不少時間,感覺做個簡單的東西這麼費時間,然後直接給我畢了。

于是,用table,最好的相容,最容易的布局!

用webform的aspx,最省時的處理手段。

網站要部署在原有的vps上,1共就1g記憶體,已經跑了六七個網站了。

是以站用資源要少,性能要好,要經得起人民的考驗。

一開始是計劃用文本資料庫的;

但原有的單詞資料已經在sql2005上了,順手用sql2000了。

頁面要簡單,能省多少是多少,于是一個js都木有了;

對單詞做了緩存,對單詞的評論送出做了隊列寫;

考慮到通路量并不大,展示是直接讀的資料庫,有自動緩存。

考慮到并不是人人都很友善,會不會有人故意送出大量的一堆垃圾資料過來呢?

于是在後端做了簡單的安全的驗證。

前端的驗證也很簡單驗證了一下長度。

自帶的詞庫,有些單詞的音标可能缺少,是以需要有一個采集的過程。

于是要找一個可以采集的點,一開始定位去百度裡找:

聊聊程式員如何學習英語單詞:寫了一個記單詞的小程式背景:學習思考:像産品經理一樣思考(做個小程式(網頁版))最終思路:技術思路(時間,給自己半天時間完成任務):擴充的知識點IndexOf:最終成果:學單詞位址:單詞資料庫下載下傳位址:總結:

寫了代碼采了一下,發現單詞都在js裡混淆輸出。

想用百度api,發現要money~~~~

時間很緊張,因為隻給自己一個下午的時間~~~~

後來又找了幾個,最後發現還是微軟家的親切:

聊聊程式員如何學習英語單詞:寫了一個記單詞的小程式背景:學習思考:像産品經理一樣思考(做個小程式(網頁版))最終思路:技術思路(時間,給自己半天時間完成任務):擴充的知識點IndexOf:最終成果:學單詞位址:單詞資料庫下載下傳位址:總結:

圖檔框起來的,但是,是采不到的,因為也是js裡混淆的,然而:

聊聊程式員如何學習英語單詞:寫了一個記單詞的小程式背景:學習思考:像産品經理一樣思考(做個小程式(網頁版))最終思路:技術思路(時間,給自己半天時間完成任務):擴充的知識點IndexOf:最終成果:學單詞位址:單詞資料庫下載下傳位址:總結:

标題描述裡竟然有音标~~~這都被我發現了,寫一段這樣的代碼就可以拿到了:

聊聊程式員如何學習英語單詞:寫了一個記單詞的小程式背景:學習思考:像産品經理一樣思考(做個小程式(網頁版))最終思路:技術思路(時間,給自己半天時間完成任務):擴充的知識點IndexOf:最終成果:學單詞位址:單詞資料庫下載下傳位址:總結:
聊聊程式員如何學習英語單詞:寫了一個記單詞的小程式背景:學習思考:像産品經理一樣思考(做個小程式(網頁版))最終思路:技術思路(時間,給自己半天時間完成任務):擴充的知識點IndexOf:最終成果:學單詞位址:單詞資料庫下載下傳位址:總結:

當我簡單用webclient的downstring拿到html存在result變量時(utf8編碼)。

result=".....英[......";

我用:result.indexof("英["),竟然傳回-1,我納悶了一下。

通過substring截掉前面變成:result="英[...";

于是:result.startwith("英["),竟然傳回false,我糾結了一個。

可是:result[0]==‘英' && result[1]=='[' 即是true的。

後來搜了一下,才發現:

1

<code>html.indexof(key, stringcomparison.ordinal)</code>

這樣就正常了,解決在于:stringcomparison這個參數了。

雖然了解參數的意義,但是不解的是:

這裡并木有特殊的第三方字元?

而且采集的幾千個詞,有1000多個出現這種情況,目前無解,隻能注意!!!

<a href="http://word.cyqdata.com/" target="_blank">http://word.cyqdata.com/</a>

如果你需要單詞的資料庫,就在這裡:

http://download.csdn.net/detail/cyq1162/9445894

就這樣,昨天花了一個下午,半個晚上,今天又半個下午,把這個小程式給完成了。

希望能堅持~~~大夥也一起來,一群人堅持,比一個人更容易堅持!

本文原創發表于部落格園,作者為路過秋天,原文連結:http://www.cnblogs.com/cyq1162/p/6138429.html