1.狠抓基礎
首先拿出大學里的C語言、數據結構、計算機基礎、高等數學、數字模擬技術和數字電子技術這些書來學習軟件基礎和硬件基礎。
看到這些書有沒似曾相識的感覺,仿佛回到大學時代!
這個不用說了,軟件入門的開始,把每課代碼例子手動敲一遍,不是為了敲代碼而敲代碼,而是熟悉編程方法和編程思想。
數據結構一定要學好,這個關系以后你的代碼是“土鱉”編寫的還是"土豪"編寫的;
這個關系到以后你的代碼大小是10k還是100k,還關系到你能否往更高領域公司百度阿里物聯網云計算、自動駕駛、智能機器人方向發展。
高等數學主要是學習邏輯思維能力,對你以后編程邏輯以后Bug的查找解決關系很大。
這個是學習模擬電路和數字電路的基礎,這個是設計電路的基礎。對你后面開發電子產品起著很重要的作用。
2.勤于實踐
有了上面的基礎之后,我們可以開始邊實踐邊學習了:
首先從單片機開始比如51單片機或AVR單片機、或STM32單片機開始,我個人對STM32單片機還是情有獨鐘的。可以上淘寶買一套STM32單片機開發板,選擇那種案例和項目比較多的套餐。然后按照開發板的實驗開發指南完成每一個例子,基礎上就可以入門了。除此之外,還要在網上多找一些項目來做,比如循跡小車項目、溫濕度無線監控項目、四軸飛行器項目,先從模仿開始。
開始學習嵌入式操作系統。從比較流行和商業用比較多的μC/OS-II和FreeRTOS開始學起,熟悉嵌入式操作系統的基本概念原理、嵌入式系統移植和裁剪、嵌入式圖形界面編程。
學習更高級別Linux操作系統,熟悉Linuxshell命令、Linux應用編程和Linux驅動開發,有條件可以在搞一套Android開發板學習Linux底層的驅動開發。自己也可以在網上找找需求訂單,自己設計電路和開發產品。
本人才疏學淺,自己也在學習研究和探索中,歡迎大牛來指點。