回覆列表
-
1 # 電影大鏢客
-
2 # 吳烜
並不絕對。英語是一門技藝,所謂藝多不壓身。但學好英文並不是,從長遠看也不應該是程式設計的一個必須的前提條件。
可以參考日本文部科學省去年(2018年)剛釋出的《小學校プログラミング教育の手引》,即《小學程式設計教育指導》(第二版)。其中並未提到英語學習,而是結合母語教學的數學、物理、語文甚至音樂等等學科進行程式設計實踐。比如下面的程式碼可以畫出六邊形:
這段用來類比電路實驗:
可以看到所有的語句都用的是母語而非英文。這是由小學階段的各學科教育仍基於母語決定的。作為第二語言的英語的熟練程度不可能達到用於教學數理等科目。那麼想要把程式設計和核心課程結合就必須使用基於母語的程式語言開發環境。
國內少兒程式設計也已有全中文環境。以後也會有更多更接近實用的中文程式語言和開發環境出現,理想狀態是可以滿足少兒程式設計到商業專案應用的全部需求。
在少兒程式設計之外,也有全中文的程式語言開發環境。另外,大多數英文程式語言也支援中文命名識別符號。也有使用中文命名的識別符號的程式設計入門教程,如下。
Java
Python
這樣的教程可以讓英文門檻降低,不需知道除了關鍵字和標準庫介面之外的英文。
更多相關文章和影片可以關注本號“用中文程式設計”。
謝邀!的確是需要有好的英文基礎的,不然為什麼所有的開發語言都是用英文字母+數字構成的呢?拋開電腦誕生的歷史原因,現在比較常見的程式語言如C,Java,PHP,Python等等,不論是API文件還是語法構成,統統都是有英文編寫的,試想如果你沒有好的英文基礎,首先在查閱語言開發文件的時候就會有困難,只能透過Google或者百度翻譯一句句的看。有人說可以通篇即時翻譯,那是你沒見過翻譯後詞不達意的慘狀。
外語對於程式設計的重要性在跨入新世紀以來,人們應該具備三樣技能:外語,駕駛和程式設計,其中外語和程式設計又是相輔相承的。其實程式設計能力強的人,對應的語文和外語成績也不會差,因為本身程式編寫就是一門創造性的工作,和你寫作文,做英文閱讀是一個性質,不論是變數定義,還是資料結構命名,都離不開英語的助攻。有了一定的英語底子,又注重程式的基礎知識情況下,編碼水平想不上去都不行。
當然,對於程式設計來講,數學基礎也是很重要的一環。如果你不是僅侷限於編寫業務邏輯程式碼,而是在做人工智慧,資料探勘等科研性的工作,對應的數學水平也不能低。說到這裡,外語尤其是英語又要被拿出來說事。現在高精尖的數學論文,科技論文都是以英文發表的,如果你英文水平夠高,是不是就可以直接閱讀了呢?
看了以上論述,想要反駁英語對於程式設計無用論的朋友可以休息一下了,如果只是把程式設計Coding作為一個愛好,那麼可以把英語放在一邊。但如果是將程式設計編碼作為吃飯的傢伙什物,建議你老老實實的把英語撿起來,認真學習,這樣你會發現自己比別人要跨越一大檔次的。