要學習電腦編程必須要會英語嗎?

大鬍子哥哥


不懂英語完全可以學編程,我帶的計算機專業研究生中就有俄語生和日語生,這些學生學習編程完全沒有問題。

目前世界上有600多種編程語言,其中絕大多數語言使用的是英文字符,但是並不是說只有會英語的人才能掌握編程語言,原因有以下兩點:

第一,雖然編程語言採用英語字符,但是這些英語字符都是有固定的數量和含義。比如Java語言中有50個左右的單詞是固定的,只需要掌握這些固定的關鍵字就可以了,而且它們也都有獨立的含義,並不需要去學習其他的單詞。

第二,編程語言是一系列邏輯思維的體現,並不需要使用大量的英語單詞來表達具體的含義,程序中的註釋也完全可以使用中文來書寫。

雖然英語不是學習編程的絕對要求,但是英語對軟件開發人員來說還是非常重要的。目前大量的軟件開發都採用全球分工的方式,需求可能在中國,軟件開發團隊可能在南非,這就要求整個團隊都要使用英語進行交流,這種情況下如果不會英語就無法獲得工作機會。

所以,英語不是學習編程的必須,但是英語對程序員的發展還是非常重要的,希望廣大程序員重視自己英語能力的培養,尤其是口語表達能力。在與眾多的國際化公司合作的過程中,我對英語的重要性有深刻的認識,英語非常重要。

我的研究方向是大數據和人工智能,我會陸續在頭條上寫一些相關的科普文章,感興趣的朋友可以關注我的頭條號,相信一定會有所收穫。

如果有軟件編程方面的問題,也可以諮詢我。

謝謝!


IT人劉俊明



為什麼這麼肯定?聽大劉慢慢給你說說箇中緣由。


英語是學習編程的第一塊敲門磚

世界上第一臺通用計算機“ENIAC”於1946年2月14日在美國賓夕法尼亞大學誕生。發明人是美國人莫克利(JohnW.Mauchly)和艾克特(J.PresperEckert)。美國國防部用它來進行彈道計算。



此後電腦發展日新月異,美國也一直引領著計算機發展的潮流,同樣在程序開發語言上也是美國一枝獨秀,從最原始的彙編語言,C,LISP,Fortran,到現在一直火透半邊天的Java,Python,PHP,Go語言等等,無不都使用英語表達媒介,來表述編程語言的內容。



究其根本,英語就是所有編程語言的核心,看看我們電腦上的鍵盤就知道了,除了數字和符號之外,有的就是26個英文字母。舉個栗子,Java中對於類的定義要用class關鍵字,訪問權限要使用private,protected,public,靜態變量要使用static關鍵字等等,彙總到下圖



如果對於英語比較好的同學,如果你想入門編程的話,看到這些熟悉的英文單詞關鍵字是不是有種非常happy的感覺?至少能夠根據每個單詞,對這門語言中的關鍵字要表達的意思猜出個八九不離十來。


英語是編程進階的不二法寶

大劉平時在頭條上轉載的視頻是英語聽力,口語對話為主的內容,所有會有很多朋友私信問我,為什麼你一個軟件工程師天天發的都是英語學習資料呢?


這個問題問的好,大劉不光在發轉載的視頻,每天也都在做視頻的內容解析工作,視頻的語法點在哪裡?這個視頻對我有什麼幫助,自己分析一遍,寫到公號和頭條上,變成圖片和文字的課程解析,對自己的英語學習也是一種提高。



如果你入門了編程這行,那麼在日常的開發過程中,一定會需要翻閱API手冊,查看方法函數的使用;抑或是你開始學習一門新的開發語言,不知道如何入手,想了解官網的Tutorials入門教程。那麼恭喜你,你已經走上了編程進階的正路。


放棄那些大牛推薦的各式參考書籍吧,每種編程語言的官網和文檔API References就是你學習編程的最好資料,不相信我們來隨便看看。

► pandas

► Spring Boot

► Python


當然你可能說,也有很多中文版的開發文檔翻譯內容,但是如果你想要快速全面的瞭解編程語言的來龍去脈,閱讀英文版的介紹是最快的途徑。如果你堅持這樣做了,我相信能夠閱讀英文文檔的你,英語水平也不會差。


小結

說到這裡,可能還有朋友在較真兒,英語水平一般般的人中也有編程開發的大牛啊?是的,凡事沒有絕對,但是英語作為一門必備的工具性語言,尤其在編程開發中,水平的高地決定了你後續的發展道路。別相信什麼易語言這些曇花一現的東東,如果你已經身處碼農搬磚的行列,大劉給你一個衷心的建議:學好英語,即使現在看不出什麼,時間一長差距就能顯現出來了。學好英語,至少讓你在閱讀英文開發文檔時,比別人要更勝一籌。


希望這個回答能夠幫到你,也能給苦命搬磚的各位程序猿/程序媛們一點幫助。


大劉的英語世界


不懂英語也可以編程,只要你認識一些最基本的英語單詞就行。不過,不會英語的話看一些英文文檔的時候就很費勁了,好在有些文檔有翻譯成中文版的,但是最好的學習還是直接看原版的文檔。那樣你會更清楚怎麼做。只能說英語是編程的加分項,但不是必須項。我有很多朋友就英語基本不怎麼會,但也照樣編程,而且做的很好。主要還是看編程語言學的怎麼樣吧。





佩琪英語


這麼跟你說吧,編程語言對於人家美國人來說看代碼就像看文章一樣。英語不好一樣可以學好,但是英語好不是更有幫助嘛。Java中有些方法作用可能就是那幾個英語單詞翻譯過來意思。比如toSting,equals,wait,notify。



豫見信陽


作為一個計算機畢業的學生,雖然編程不怎麼會,但可以肯定的告訴你,英語水平不會影響電腦編程。因為簡單編程來來回回就那麼幾個單詞,不需要掌握太多的詞彙,當然進入比較高的水平,英語都是很厲害的,不過這玩意是互相促進的,等你編程上去了,英語自然上去了,不存在說先學英語後學編程,或者先學編程後學英語。


星火千面紳士


編程語言裡的英文字母一共就那麼幾個,看的多了就會了,跟平時用的英語是有差別的。

會英語只是一個加分項,因為各種語言都是外國人寫的,所以一些文檔之類的都是英文,所以會英文能更好的解決問題


分享到:


相關文章: