我們來聊聊學習單片機的方法。 要學好單片機,好的方法、好的工具、好的老師是很必要的,因為它們能幫助你做到事半功倍,大大提高你的學習效率。 經常有人問我:“學習單片機編程有什么好方法沒有?”我都是不假思索地回答:“有!”這個方法就是:“案例學習法”。 我們傳統的教育方法就是讓你死記硬背一大堆東西,因為這些東西對考試有用。英語如此,單片機課程亦如此。這種教育方法忘卻了教育的根本:學以致用。現在大家都清楚了,學習英語的最好方法是在一個良好的語言環境中學習,學習單片機何嘗不是如此呢。在應用環境中學習的好處是:對于某個知識點,不僅理解得快,而且學完就知道如何使用。更重要的是,你還會發現這個知識點與其它知識點是有關聯的,是互相配合使用的! 所以,我建議你仔仔細細地去解讀一個實際產品案例,把每一行程序都搞懂,想清楚作者為什么要這么寫,不要讓任何一個問題漏過去。基本上,當你學完這個案例,你就知道怎么編程了,知道如何設計產品了。這是一種何等高效的學習方法!它閃耀著“知行合一”哲學思想的光輝,我把它稱之為“案例學習法”。我學C語言的時候就是采用這種方法,有興趣的童鞋可以參閱這篇博客文章《我是如何學習C語言的》。 “案例學習法”除了使你可以輕松掌握程序語法等基礎知識之外,它還具有以下幾個優點: 1、 可以學習產品的設計思路、軟件架構。軟件架構可以說是作者的編程思路,軟件架構是綱,軟件就是目。軟件架構設計是否合理非常關鍵。設計合理,編程就比較順當,開發就容易成功。反之編程就會很別扭,來來回回修改,既耗費大量時間,產品的質量還有問題。只有掌握好軟件架構,你才真正能夠編寫合格的產品程序。 2、 可以學習規范化的編程。初學者一般都不太清楚怎樣寫程序,通常是想怎么編就怎么編,所以程序的可讀性、可移植性、可維護性就無從談起。正式產品的軟件作者一般都是比較有經驗的工程師,編寫的程序也比較規范,初學者可以從中學習很多編程手法和技巧。 3、 可以學習產品級程序。通常,初學者接觸到的軟件都是可以輕松獲取的、初級的學習資料,而且也只是僅僅作功能性的演示。這些軟件連實驗室產品都算不上。而實驗室產品與實際產品有很大的差別,這主要是實際產品還要考慮軟件的健壯性、抗干擾性等等關乎產品質量的問題。這些是普通學習板上學不到的。 但是,實際產品的源程序屬于商業機密,一般的初學者根本搞不到。鑒于這種情況,我們推出的系列單片機學習板,都能適合這種“案例學習法”。首先,它把每個功能模塊的實驗例程都做成一個個小“案例”的形式;其次它集成了一些典型的來自實際項目的案例。當童鞋們學完這些案例,相信就可以自己動手做項目了。當然,實現這些目標全靠TreeOS1.0操作系統,一種初學者也能輕松掌握的實時操作系統。有興趣的同學可以到淘寶 搜treeos內有詳細的介紹。
|