作為一個(gè)從業(yè)多年的老碼農(nóng),聊一聊自己的經(jīng)驗(yàn)和心得。 對于新手來說,看著電腦屏幕上那些五顏六色的代碼,確實(shí)容易迷糊,但是如果深入進(jìn)去,扒開它形形色色的外表,任何一門編程語言,其本質(zhì)還是一些相同的概念。 1、數(shù)據(jù)類型,編程離不開對數(shù)據(jù)的操作,雖然每種編程都有自己不同的數(shù)據(jù)類型,但是最基本的類型卻都類似(因?yàn)樗械臄?shù)據(jù)在計(jì)算機(jī)中都是使用二進(jìn)制存儲),那就是字符(串)、整數(shù)、浮點(diǎn)數(shù)等,以及由這些基本數(shù)據(jù)類型組成的復(fù)合數(shù)據(jù)類型。只是在不同的語言中名稱不同罷了,比如整數(shù)在C語言中叫int,而在別的語言中可能會叫integer。 2、程序結(jié)構(gòu),不管用哪種語言編程,其結(jié)構(gòu)無非是順序執(zhí)行、分支執(zhí)行、循環(huán)執(zhí)行等,只是在不同的語言當(dāng)中關(guān)鍵字和語法格式有些不同罷了。比如在有的語言中循環(huán)用while,而再另一些語言中用for,還有一些兩種都支持。另外一種結(jié)構(gòu)是子過程的定義與使用,子過程在大部分語言中又稱為函數(shù)。 3、編程方法,每種語言都一套自己的編程方法論,但是歸納起來無非就是匯編編程(已經(jīng)很少使用)、函數(shù)式編程(Lisp語言)、面向過程編程(C語言等)、面向?qū)ο缶幊蹋?strong>C++、JAVA等)?,F(xiàn)在比較流行的語言除了適合底層和嵌入式的C語言外,大部分都支持面向?qū)ο缶幊?,所以只要理解了面向?qū)ο蟮谋举|(zhì),對很多語言都會一通百通。 4、開發(fā)環(huán)境,這是一個(gè)給很多新手帶來困惑的問題,雖然與編程語言無關(guān),但是它卻嚴(yán)重影響著編程效率,所以選一個(gè)適合自己的開發(fā)環(huán)境至關(guān)重要。 抓住上述幾個(gè)關(guān)鍵點(diǎn),學(xué)習(xí)編程語言將不再困難,特別是在精通了一門語言之后,再學(xué)習(xí)別的語言更會事半功倍。其實(shí)道理很簡單,就和我們學(xué)人類語言一樣,每種語言為了表達(dá)信息,無非就是陳述句、疑問句、感嘆句等,語法上無非就是主、謂、賓、定、狀、補(bǔ)等,計(jì)算機(jī)也是為了表達(dá)信息,不過是語句和語法變了而已。 最后再提醒一句,想要學(xué)好編程,不能靠死記硬背語法與關(guān)鍵字,而是要不斷的實(shí)踐,最好的辦法就是通過寫代碼、調(diào)試并運(yùn)行程序,然后比較實(shí)際結(jié)果與預(yù)期的差異來加深對語言的理解。 |
|