什么是編程語(yǔ)言?
可能你很早就知道編程,但是可曾去深思過(guò)到底什么是編程?? ?
舉個(gè)例子,你是一個(gè)中國(guó)爺們,現(xiàn)在你要娶一位非洲的阿依土鱉公主,尷尬了!
你們的語(yǔ)言不通,你說(shuō)中國(guó)話,你那位美麗的小公主說(shuō)阿依土鱉話。你們只能用肢體語(yǔ)言溝通。是不是很難受?怎么辦?? ?
? ? 解決辦法一,你努力學(xué)習(xí)阿依土鱉語(yǔ),然后跟公主進(jìn)行語(yǔ)言交流!
? ? 解決辦法二,你和你那美麗的公主都學(xué)習(xí)一門(mén)更為簡(jiǎn)單的語(yǔ)言,然后用這種簡(jiǎn)單的語(yǔ)言交流!
來(lái),我們回顧一下,計(jì)算機(jī)其實(shí)能運(yùn)算就是一堆的電路,通過(guò)通電,斷電來(lái)進(jìn)行相應(yīng)的運(yùn)算;
通電是1,不通電是0,這也就是計(jì)算機(jī)二進(jìn)制的來(lái)源。
經(jīng)過(guò)先輩的不懈努力才有了今天的發(fā)展,我經(jīng)常會(huì)跟學(xué)生說(shuō)的一句話,如果把你送回1945年,
讓你參與地臺(tái)計(jì)算機(jī)的發(fā)明,我相信70多年后你能像如數(shù)家珍一樣把計(jì)算機(jī)的每一個(gè)零部件都說(shuō)清楚!問(wèn)題就在于我們沒(méi)有經(jīng)歷那個(gè)時(shí)代,我們現(xiàn)在是站在巨人的肩膀上。所以有時(shí)候我們不由自主的就會(huì)問(wèn)自己:計(jì)算機(jī)從哪里來(lái)?計(jì)算機(jī)要干什么?計(jì)算機(jī)要到哪里去?
編程語(yǔ)言的發(fā)展也是有過(guò)程的,最早的時(shí)候,先輩們通過(guò)記住0101等命令來(lái)讓計(jì)算機(jī)執(zhí)行指令。這種辦法就是上面我們收到的解決辦法一;計(jì)算機(jī)只能是通電斷電來(lái)表示相應(yīng)的操作,你跟它說(shuō)什么它都不懂;
后來(lái),先輩們發(fā)現(xiàn)這種方式效率太低,因此就發(fā)明了更先進(jìn)的編程語(yǔ)言,首先將人類(lèi)語(yǔ)言轉(zhuǎn)換成編程語(yǔ)言,然后計(jì)算機(jī)上面的一個(gè)編譯機(jī)構(gòu)再將編程語(yǔ)言翻譯成相應(yīng)的0101命令;就像上面講的方法二;
其實(shí)這里大家可以看到,方法二可以看成,找了一個(gè)會(huì)英語(yǔ),又會(huì)漢語(yǔ),還會(huì)土鱉語(yǔ)的人;
這個(gè)人就相當(dāng)于計(jì)算機(jī)中的編譯機(jī)構(gòu);
經(jīng)常會(huì)有初學(xué)者問(wèn),我到底能不能學(xué)會(huì)這種編程語(yǔ)言?
這里學(xué)不懂主要分兩塊:其一,思維意識(shí)上的排斥,各位都聽(tīng)說(shuō)過(guò)一個(gè)名字:慣性思維。說(shuō)的就是你在一個(gè)領(lǐng)域時(shí)間長(zhǎng)了,習(xí)慣用你所熟悉的思維方式去考慮一個(gè)問(wèn)題,突然讓你換了環(huán)境,改變思考及解決問(wèn)題的思維方式,對(duì)大家來(lái)說(shuō)本身就是生理及心理上的一個(gè)挑戰(zhàn);所以大家一定要做到這四個(gè)字:空杯心態(tài)。放空自己,不管您以前是您以前對(duì)計(jì)算機(jī)編程有所了解,還是小白,都請(qǐng)放空自己;
其二,確實(shí)學(xué)不懂,舉個(gè)例子,假設(shè)現(xiàn)在把你送到清華大學(xué)的核物理實(shí)驗(yàn)班去學(xué)習(xí),我覺(jué)得您應(yīng)該也學(xué)不會(huì),而且是確實(shí)不會(huì)。這里的學(xué)不會(huì),是因?yàn)橐粋€(gè)個(gè)的概念拋出來(lái),需要大家去發(fā)動(dòng)大腦細(xì)胞進(jìn)行學(xué)習(xí),理解,所以其本身就不是一件舒服的事情。因此會(huì)有同學(xué)就覺(jué)得我就是學(xué)不會(huì),因此當(dāng)覺(jué)得自己學(xué)不會(huì)的時(shí)候,我給大家分享個(gè)小技巧,一定要學(xué)會(huì)自己勸自己,這個(gè)概念就是這樣,就好像學(xué)數(shù)學(xué)時(shí),課本上有很多真理,定理;為什么叫定理?因?yàn)檫@是別人規(guī)定的道理。因此對(duì)于大家來(lái)說(shuō),在剛開(kāi)始學(xué)習(xí)程序的時(shí)候,會(huì)遇到許多新的概念,希望大家千萬(wàn)不要軸進(jìn)去,有的同學(xué)卡在一個(gè)概念上,非弄懂,要不然就心理非常過(guò)意不去。還有的弄不懂就光想抽自己。其實(shí)真的沒(méi)必要,到后面,你會(huì)發(fā)現(xiàn),其實(shí)編程,就是那么回事。
大概多長(zhǎng)時(shí)間能夠系統(tǒng)的學(xué)習(xí)一種編程語(yǔ)言?
如果學(xué)習(xí)能力比較強(qiáng),有一個(gè)前輩帶著,也就是4~5個(gè)月的時(shí)間;大家可以算一下,大學(xué)里真正的在學(xué)習(xí)專(zhuān)業(yè)課的時(shí)間也就是4個(gè)月左右;所有只要你夠努力,4~5個(gè)月時(shí)間足矣達(dá)到一個(gè)初中級(jí)的水平。
英語(yǔ)不好,是否影響學(xué)習(xí)編程語(yǔ)言?
可以明確告訴大家,不影響,程序開(kāi)發(fā)過(guò)程用到的英語(yǔ)都是比較固定的一些單詞;那為什么英語(yǔ)好對(duì)學(xué)習(xí)有好處?因?yàn)檎麄€(gè)計(jì)算機(jī)的世界都是用英語(yǔ)為體系設(shè)計(jì)的。所以英語(yǔ)好了,對(duì)于你編寫(xiě)或者理解程序都有很好的幫助;舉個(gè)例子,要寫(xiě)一句話:我有一個(gè)夢(mèng)想;如果你英語(yǔ)好,那你會(huì)這樣寫(xiě):I Have A Dream;當(dāng)然,如果你拼音好:可能就是:woyouyigemengxiang;還有就是,很多新技術(shù),都是從國(guó)外傳入的,如果你想搞到第一手的資料,那么可能就要求你的英文功夫要到家了,當(dāng)然了,現(xiàn)在來(lái)說(shuō),只要你知道百度翻譯就行;所以,英語(yǔ)跟你學(xué)習(xí)編程沒(méi)有必然聯(lián)系。