看不懂英文怎么办!学习编程,英语对初学者很重要吗?
很多想要學(xué)編程的小伙伴,卻因為英語而卻步,今天筆者就跟大家聊聊,學(xué)編程,英語真的很重要嗎?
筆者曾帶過一些徒弟,他們經(jīng)常委屈巴巴地望著我:師傅,我看不太懂英文!
其實,不考慮代碼的可讀性、兼容性和逼格的話,我們完全可以用漢語、古希臘文編程!不信的話,我們可以試試用漢語編程~
你可以打開瀏覽器,用f12調(diào)出控制臺,在里面寫上這么一段 JavaScript 代碼,并且回車運行一下:
可以看到,我們的漢字作為所謂的變量,也沒有問題,程序照樣能運行,打印出了我的變量的值。
更有意思的是,其實國人已經(jīng)有漢語編程語言-易語言了!下圖的 Windows 彈窗,就是由純漢語的易語言寫的。它和你的系統(tǒng)彈窗沒啥區(qū)別,而微軟則是用 VB 這門語言實現(xiàn)的。
不過,先別激動!我不是想告訴你以后真的可以用漢語編程!而是想說,編程語言用什么呈現(xiàn)真的不重要,我們寫的是邏輯,不是英語,也不是漢語!
編程語言和英語都可稱為語言,只不過大部分編程語言的設(shè)計者都是國外的工程師,代碼以他們熟悉的英文的形式呈現(xiàn)出來罷了。英語只是實現(xiàn)編程內(nèi)容輸出的最主要的載體!
因此,英語和編程的關(guān)系,一句話就可以概括:英語對編程不重要,但是對學(xué)編程很重要!
對于程序員來說,大部分精力其實不是在敲鍵盤,而是用來思考。思考諸如“如何找到地下停車位”、“如何給農(nóng)產(chǎn)品溯源”這些具體的需求如何用程序?qū)崿F(xiàn)!思考的過程其實和英語完全沒有關(guān)系,但是輸出時可能會用到英語。因此,英語并非編程工作的核心技能,它只是一個表達編程思想的工具!
而在實際的編碼過程中,常用的無外乎幾百個英語單詞!日復(fù)一日的使用,不去刻意記也能記住!雖然有些英文單詞確實又臭又長,但是老外也不想自己用著痛苦呀,因此他們在程序里起名字時,都會遵循“望文生義”的原則,即單詞字面意思就是要表達的含義。
舉個栗子:前端React 框架中,有一個方法,名字如下:
getDerivedStateFromProps
乍一看讓人嚇一跳,字典里你根本無法查到這一長串!可是如果你真的細細觀察,就會發(fā)現(xiàn):這連起來不就是“從props中獲得state”的意思么!就跟你給你家寵物貼了個標(biāo)簽“隔壁老王送給我的哈吧狗”一樣,提醒得周全,還好記!
老外起的名字,他自己看著舒服好記了,你可能就頭疼。不過,好在大部分你不認識且查不到的單詞,都是getDerivedStateFromProps這種樣子的。找到命名規(guī)律,自己也會習(xí)慣這樣給變量命名,理解與記憶也就沒什么難度了。
不要把編程看成寫英語文章,哪怕是給變量啥的起個名字,拼錯了又如何?
更妙的是,現(xiàn)在的開發(fā)工具都非常智能:基本只要記住單詞開頭幾個字母就行,敲出來開發(fā)工具就會自動提示;這樣一來,咱們要記住的單詞更少了!
下面是一個 React 應(yīng)用的例子,借助編輯器,我們只需要記住三個,不,兩個字母就夠了!只要寫出前兩個字母,編輯器就能夠給出大部分的框架代碼,供我們選擇使用。而我們真正要做的,其實是通過思考,完成整個應(yīng)用的邏輯。
所以,無論是在思考或編碼過程中,英語扮演的角色都不是很重要!
但是,你也不能就此忽略英語!雖然,編碼過程中英語可能并沒有那么重要,但如果你想要更好地學(xué)習(xí)編程,英語是不可或缺的!
另外,對現(xiàn)在我們的大多數(shù)朋友來說還是學(xué)編程技術(shù)最重要!栽一棵樹最好的時間是十年前,其次是現(xiàn)在。對于準(zhǔn)備學(xué)習(xí)編程的小伙伴,如果你想更好的提升你的編程核心能力(內(nèi)功)不妨從現(xiàn)在開始!
C語言C++編程學(xué)習(xí)交流圈子,QQ群:614504899【點擊進入】微信公眾號:C語言編程學(xué)習(xí)基地
整理分享(多年學(xué)習(xí)的源碼、項目實戰(zhàn)視頻、項目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!
編程學(xué)習(xí)視頻分享:
總結(jié)
以上是生活随笔為你收集整理的看不懂英文怎么办!学习编程,英语对初学者很重要吗?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用 python 写出诗一样的代码 (
- 下一篇: 深度学习人脸检测与人脸识别