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