所謂程式設計程式設計,其實已經點到了最核心的實質,就是編寫程式,重點就在於這個“編”字。
我之前回答過一個問題“如何提高程式設計能力”裡提到過,我們要把程式設計看成是一門“技能”、“手藝活”來進行學習。
程式設計考察的我們的綜合素質,基礎知識、思維能力、拓展面。但,所有的這一切都是以實際的實踐為基礎,你看再多的框架、演算法、技巧如果不去實際運用都是枉然,知道了那麼多道理,卻依然編不好程。
你看6,7歲的小朋友練習游泳這個技能,肯定不是先拿本游泳指南去學習吧,基本上都是教練告訴他們相關的基礎要領和注意事項,然後就開始在水裡折騰了,然後反覆反饋糾正。我們程式設計其實道理是一樣的,邊學習基礎知識語法,邊敲程式碼,邊思考為什麼這麼寫。
在學習每個知識點的過程中多去找相關的問題和應用去實踐,比如學習c語言陣列,指標的時候,你可以鍛鍊編寫動態記憶體回收,學資料結構你可以嘗試編寫俄羅斯方塊,用練來助學。先用最笨的辦法來完成,而後再學習別人是更加巧妙的解決同樣的問題的方法思路,以及這個方法我可以用在哪些方面等。
三天不練手生,只有你不斷地練習,你的思路才能開啟,我們經常碰到程式設計問題時,比較茫然,不知如何下手,歸根結底就是練習少了,說白了就是腦袋裡沒貨。就好比腹有詩書氣自華一樣的道理。
除了不斷的練習外還有幾點建議:
將知識進行體系化。比如學習指標就要和陣列融合起來,再和堆、棧資料結構聯絡起來做到知識點的融匯貫通。不要僅僅是單個知識點,這樣你學習到的知識點才能更好的運用起來。
為了更好的提升自己的程式設計水平,我們要多學習和借鑑經典的演算法模型,這些都是大師們根據實際的問題應用而提煉總結出來的高效解決之道,我們要善用巨人的肩膀。
任何技能的學習都不是一蹴而就的,要說程式設計有什麼簡單易懂的方法的話,我覺得套用時下很火的一本書能最好的解釋:刻意練習:如何從新手到大師。
所謂程式設計程式設計,其實已經點到了最核心的實質,就是編寫程式,重點就在於這個“編”字。
我之前回答過一個問題“如何提高程式設計能力”裡提到過,我們要把程式設計看成是一門“技能”、“手藝活”來進行學習。
程式設計考察的我們的綜合素質,基礎知識、思維能力、拓展面。但,所有的這一切都是以實際的實踐為基礎,你看再多的框架、演算法、技巧如果不去實際運用都是枉然,知道了那麼多道理,卻依然編不好程。
你看6,7歲的小朋友練習游泳這個技能,肯定不是先拿本游泳指南去學習吧,基本上都是教練告訴他們相關的基礎要領和注意事項,然後就開始在水裡折騰了,然後反覆反饋糾正。我們程式設計其實道理是一樣的,邊學習基礎知識語法,邊敲程式碼,邊思考為什麼這麼寫。
在學習每個知識點的過程中多去找相關的問題和應用去實踐,比如學習c語言陣列,指標的時候,你可以鍛鍊編寫動態記憶體回收,學資料結構你可以嘗試編寫俄羅斯方塊,用練來助學。先用最笨的辦法來完成,而後再學習別人是更加巧妙的解決同樣的問題的方法思路,以及這個方法我可以用在哪些方面等。
三天不練手生,只有你不斷地練習,你的思路才能開啟,我們經常碰到程式設計問題時,比較茫然,不知如何下手,歸根結底就是練習少了,說白了就是腦袋裡沒貨。就好比腹有詩書氣自華一樣的道理。
除了不斷的練習外還有幾點建議:
將知識進行體系化。比如學習指標就要和陣列融合起來,再和堆、棧資料結構聯絡起來做到知識點的融匯貫通。不要僅僅是單個知識點,這樣你學習到的知識點才能更好的運用起來。
為了更好的提升自己的程式設計水平,我們要多學習和借鑑經典的演算法模型,這些都是大師們根據實際的問題應用而提煉總結出來的高效解決之道,我們要善用巨人的肩膀。
任何技能的學習都不是一蹴而就的,要說程式設計有什麼簡單易懂的方法的話,我覺得套用時下很火的一本書能最好的解釋:刻意練習:如何從新手到大師。