有不少編程初學者會問這樣一個問題:我英語不好卧斟,還能不能學編程殴边?會不會有影響憎茂?
我的回答是:能,會锤岸。
能學竖幔,是因為雖然編程用的都是英語,但翻來覆去就那么一些關(guān)鍵字是偷,寫一陣子就都記住了拳氢。中文的學習資料也不少,足夠?qū)W會蛋铆。
但肯定會有影響馋评,主要有幾點:
看不懂報錯
在這里我還是要推薦下我自己建的web前端開發(fā)學習群:731669587,群里都是學web前端開發(fā)的刺啦,如果你正在學習前端 留特,小編歡迎你加入,今天分享的這個案例已經(jīng)上傳到群文件玛瘸,大家都是軟件開發(fā)黨蜕青,不定期分享干貨(只有前端軟件開發(fā)相關(guān)的),包括我自己整理的一份2018最新的前端進階資料和高級開發(fā)教程糊渊,歡迎進階中和進想深入前端的小伙伴右核。下邊繼續(xù):
看不懂官方文檔,只能看別人翻譯的二手貨再来。翻譯版本不能準確傳達意思不說蒙兰,很多前沿技術(shù)的版本更新速度也比翻譯的速度快多了。你看 Django 就從來沒有一個中文版本能跟上的芒篷。
看不懂 StackOverflow 上的問答
無法使用參與 Github 上的項目
沒法好好用 Google(當然這不僅是英語問題)
總結(jié)下來就是:可以學搜变,但會吃力,尤其在更進一步提升時會有限制针炉。而如果英語好挠他,則事半功倍。
而英語本身的作用也不僅僅是對編程幫助篡帕。多花點時間學英語殖侵,哪怕僅僅多背一些單詞也是有用的。
于是镰烧,為了讓編程小白+英語苦手在開始時能有些方向拢军,我們嘗試用程序整理了一份Python 高頻詞匯表,供參考怔鳖。
關(guān)于這份詞匯表的說明
內(nèi)容來源包括《Head First Python》茉唉、《Learn Python The Hard Way》、《Python for Data Analysis》等20多本Python書籍,Python 官方文檔度陆、pandas艾凯、requests、django 等10份文檔懂傀,Github awesome-python 項目下近400個項目的 readme 說明趾诗,以及 stackoverflow 下 Python 及常用庫的問答 topics 400+ 回答等資源。通過程序從中采集了詞頻最高的單詞蹬蚁,再加上人工篩選恃泪,最終整理出近 2000 個單詞。
需要指出的是犀斋,單詞的中文釋義我們使用了金山的翻譯接口悟泵。但某些詞匯在計算機和編程領(lǐng)域有特殊的含義,翻譯接口未必能夠給出闪水,所以會存在一定的問題。對此蒙具,我們在自建的網(wǎng)頁版工具上提供了“用戶自定義解釋”的接口球榆,供大家修正和補充解釋。如果遇到解釋不到位的單詞禁筏,歡迎各位提交補充持钉。(扇貝上已提交的單詞本暫無法修改釋義)
程序的實現(xiàn)方法
1. 文檔抓取
4 個不同渠道來源,通過?requests + BeautifulSoup?實現(xiàn)篱昔。
2. 詞頻統(tǒng)計
import refrom collections import Counter# 打開文件每强,讀取數(shù)據(jù)with open(filename, 'r', encoding='utf-8') as f: raw_words = f.read()# 正則匹配所有單詞words = re.findall('[a-z]+', raw_words.lower())# 統(tǒng)計單詞c = Counter(words)# 提取出前詞頻前 100 的單詞c.most_common(100)
3. 翻譯接口
使用了金山的API。
import requests# 請求APIurl = 'http://www.iciba.com/index.php?a=getWordMean&c=search&word=' + wordreq = requests.get(url)# 處理返回的JSON數(shù)據(jù)info = req.json()data = info['baesInfo']['symbols'][0]means = data['parts'][0]['means']
4. 網(wǎng)站展示
網(wǎng)站基于?django?搭建州刽。數(shù)據(jù)的導入使用了?peewee?庫空执,直接與 django 的 ORM 對接。
怎么樣?歡迎大家留言交流討論