初学者怎么学习编程
看什么書不是重點(diǎn),重點(diǎn)是知道怎么去看書.
我想說說我的看法:
1.語言不要太沉迷,不要玩語言游戲,不要懂得茴香豆的茴字有幾種寫法。關(guān)鍵你要明白,這是用來作事情的,不是用來搞研究的。當(dāng)然,高手可能都很深入語言的特性,但是那個(gè)不是初學(xué)者應(yīng)該關(guān)注的地方。
②。多想想編程可以用來解決什么問題。編程的目的比編程的技巧更加重要,失去目的的技巧是無意義的,是沒有生命力的,是專牛角尖的。多看一些解題思路之類的算法書,掌握一些分析問題的方法。
三。編程是一個(gè)精細(xì)的活兒,一個(gè)字符寫錯(cuò),運(yùn)行就出錯(cuò)。任何時(shí)候都應(yīng)該培養(yǎng)自己精細(xì)做事情的態(tài)度。比如代碼要有整潔感,做事情有規(guī)劃,有文字記錄,不要一知半解,不懂裝懂,做事情要明確而清晰,不含糊。
四。學(xué)會(huì)抽象的看問題。抽象是什么,一般抽象的解釋都很抽象:所謂的抽象就是抽取事務(wù)的本質(zhì),去掉干擾本質(zhì)的雜項(xiàng)的過程。簡單來說,就是用一個(gè)簡單的東西類比一個(gè)復(fù)雜的東西,然后我們只需要關(guān)注這個(gè)簡單的東西來處理問題。比如一個(gè)紅色的蘋果和一個(gè)黃色的香蕉放在一起,是幾個(gè)水果?這里面有很多不相干的干擾信息,比如顏色,水果的類型之類的,不過抽象后變得很簡單,就是:1+1 = 2。這里的本質(zhì)信息就是個(gè)數(shù)而已,所以可以用這個(gè)簡單的式子類比復(fù)雜的語言描述,而最終結(jié)果也是正確的。
五。學(xué)會(huì)代數(shù)思維。1+1,2+2,3+3,4+4....無窮盡的式子,都可以用x+x這個(gè)代數(shù)式來描述。這個(gè)過程就是將多個(gè)結(jié)構(gòu)相同的事務(wù)提煉為一個(gè)有普遍代表性的事務(wù)。也就是萬物歸一,由多變少的過程。程序之所以能處理各種各樣的事情,在于他是善用代數(shù)思維來編寫程序的,向一類問題歸結(jié)成一個(gè)問題,層層歸結(jié)起來,最終一個(gè)很小的程序,可以處理很大范圍的問題。
六。讀書,思考,討論,寫程序,要多種手段相結(jié)合來學(xué)習(xí),每一種手段都是強(qiáng)化了一部分的學(xué)習(xí),而對其他部分有所不足,只有善于運(yùn)用各種手段,靈活搭配,才能做到最高效率的學(xué)習(xí)。
總結(jié)
- 上一篇: 两道概率题-供大家周末把玩
- 下一篇: 湖北省武汉市电信IDC机房