這些單詞你都念對了嗎?順便推薦三份程序員專屬英語教程!

做爲程序員,除了要有好的編程能力,計算機基礎,還必須具有必定的英語能力,至少能看懂和計算機編程相關的英語,能夠在谷歌、StackOverflow或者 Github ,被稱做程序員解決問題的三大法寶上看懂別人給出的解決方案。以及能夠看懂英文的技術文檔,不須要等待中文版的翻譯,甚至一些比較冷門的技術,可能都沒有翻譯。前端

但今天發現一個 Github 項目,才發現能唸對專業單詞的發音,也是很重要的,畢竟和同事交流,不少時候咱們都習慣直接說出英文單詞,好比 Linux,Python, Java,也不會說專門找對應的中文翻譯,即使找到了,同事也不必定能把中文意思和英文單詞鏈接起來。git

這個 Github 項目地址以下:程序員

github.com/shimohq/chi…github

這是一個收集了中國程序員最容易唸錯的單詞。以下圖所示:web

目前已經有 8000 多星了,它是按照首字母的順序,從 a 開始到 z 來列出,以下圖所示:算法

看到圖片中的 admin,amazon ,Java,image,jpeg 等等幾個單詞的正確讀音,才發現我一直都讀錯了啊。。。chrome

能夠點擊單詞旁邊的喇叭圖標,就能夠收聽正確讀音,不過問題是它會跳轉到一個新頁面,不能直接不跳轉,而後在 Issue 有人(lovetingyuan)分享了一個網站,根據這個 Github 項目作的,就能夠實現不跳轉收聽單詞讀音,網址以下,頁面以下圖所示編程

lovetingyuan.github.io/chinese-pro…微信

固然,根據提供者的說法,這個讀音並非都很準確,它是依賴於谷歌翻譯,由谷歌翻譯提供的讀音,因此僅供參考。網絡


因此,既然讀音不對,那麼就須要改正過來,而後我順便又在 Github 上搜索了下是否有適合程序員學習英語的方法,沒想到還搜到三個 Star 數量至少上千的 Github 項目,並且還無心中吃了頓狗糧。。。

1. English-level-up-tips-for-Chinese

第一個 Github 項目,地址以下:

github.com/byoungd/Eng…

這也是三個項目中 Star 數量最多的,有 16000+。

這是做者創建這個項目的初衷--爲了幫助女神高效學習英語,果真程序員都是給足動力,就能改變世界。。。

做者還給出了英文水平的定義:

介紹了本項目的優勢:

以及多維度學習的優勢,

幾門編程語言的初學者單詞吧,包括了 JS、PHP、Swift、Python、Go、Java 六門語言,不過我簡單看了 Python 和 Java 的單詞表,只是給出了單詞,但沒有給出對應中文解釋....

最後,就是在線閱讀的 Gitbook 地址:

byoungd.gitbook.io/english-lev…

目錄以下所示:

因此,目前是完成了這幾部份內容:

  • 認知篇:告訴你爲何要學、如何學習、該作和不應作的事情
  • 單詞篇:背單詞的方法,以及推薦了幾本單詞書,一個叫作 Anki 的背單詞軟件
  • 聽力篇:練習聽力的幾個誤區,精聽和泛聽,推薦的聽力材料,包括入門聽力訓練、前端相關視頻、Youtube 視頻、脫口秀節目等
  • 閱讀篇:推薦的英文書籍、網站(Medium、Quora、Reddit、Hacker News 與 StackOverFlow 這五個,我以爲也是程序員都該常常瀏覽的網站,包括博客、問答社區、資源網站)
  • 口語篇:元音和輔音,如何練習口語的建議。

最後的最後,剛說的狗糧在這

2. A-Programmers-Guide-to-English

一份專爲程序員編寫的英語學習指南 v1.2,項目地址:

github.com/yujiangshui…

項目目前也有 6000+ Star,以下所示:

這個項目的創建初衷以及目標人羣:

在線閱讀地址:

a-programmers-guide-to-english.harryyu.me/

目錄以下:

做者一樣簡單介紹瞭如何學習英語,並建議以考取雅思、託福或者 PTE 這種專業英語水平考試做爲目標。緣由以下:

一方面這種專業考試是據說讀寫全方位測試你的英語能力,相比其餘測試更加客觀一些並且能體現你的短板。另外一方面就是若是出國留學或者工做,也能夠做爲你英語能力的證實。固然缺點就是要備考,而後考一次差很少 2000 塊錢。

做者本人選擇了 PTE 考試。固然了,若是從反饋角度來講,這種考試是比較能客觀反映你學習的成果,也能比較具體量化出你的英文水平(在排除可能存在的超水平發揮的狀況)。

在學習方法方面,我也是比較認同做者說的儘可能使用英文學習,而不是藉助中文翻譯學習,也就是學習一個英文單詞,不應翻譯爲中文來學習,而是應該記住其英文含義,好比做者舉出的一個例子,對於 cover 單詞,其中一個英文解釋是:to report the news about a particular imporant event,也就是能夠用於報道一個特別重要的新聞,而漢英詞典,會給出的中文意思,做爲動詞有 採訪、報導、包括、涉及的意思,但這沒有說明 cover 單詞做爲報導意思是用於重要事件的新聞。

固然了,要一會兒接受全英文學習仍是比較困難的,因此做者推薦了一個歐路詞典,做爲過渡的軟件;

此外,對於背單詞軟件,一樣介紹了 Anki 這個軟件,它能夠根據一個著名的艾賓浩斯遺忘曲線,經過更合理的複習週期幫助你記憶一份自定義的內容。

對於寫做輔助工具,推薦了一個谷歌插件--Grammarly,能夠幫助檢查語法問題,谷歌應用商店地址:

chrome.google.com/webstore/de…

做者還推薦了其餘的一些工具、英語教材等。

3. 人人都能用英語

這是一份今年 1 月份才創建的一個 Github 項目,項目地址:

github.com/xiaolai/eve…

目前僅有 1800+ Star, 而後目錄以下:

相比前兩個項目,好像沒有太突出的東西,但特別值得注意的,實際上是這個項目的做者是李笑來,維基百科上的介紹以下:

也就是說他比較出名的身份是和區塊鏈相關,是天使投資人。

固然,這個教程實際上是在 2010 年完成初稿,2015 年製做了網絡開發版本,今年上傳到 Github。

此外,在上個月,他還有一個更加出名的事情,是在 Github 上傳了一份如何自學 Python 編程的項目,項目地址:

github.com/selfteachin…

目前已經有大約 8000 Star 了,目錄以下:

你們有興趣,也能夠去觀看一下。


小結

程序員也須要好好學習英語,這樣才能無障礙閱讀英文文檔,在 StackOverflow、Github 上和外國友人很好地進行溝通,同時對於算法工程師,不管是閱讀論文,仍是發表論文,都須要很好地英文能力!

最後,本身學會如何說好英文單詞,但你的同事、同窗可能還會念錯單詞,因此能夠動動手指,點個在看,或者直接轉發本文給他們,糾正下他們的讀音!獨樂樂不如衆樂樂!

歡迎關注個人微信公衆號--機器學習與計算機視覺,或者掃描下方的二維碼,你們一塊兒交流,學習和進步!

往期精彩推薦

機器學習系列
Github項目 & 資源教程推薦
相關文章
相關標籤/搜索