学习嵌入式必读十本书,从C语言到ARM
學習嵌入式必讀的十本書籍,按照C語言、數據結構、Linux、C++、QT、單片機、ARM的順序給大家推薦。
01 C語言
凡是計算機、電子、通信、自動化、機械專業的同學,大一的時候必學C語言,而且大部分高校選擇的教材都是譚浩強。這本書在網上的評價褒貶不一,所以就不推薦了。作為初學者,可以看看《C和指針》這本書,從基本的數據類型講起,包括控制結構、運算符和表達式、指針、數組、函數、內存管理,內容很全,對初學者也很友好。
如果有了C語言基礎,那可以看下《C專家編程》,這本書就不太適合初學者了,因為它一上來就是指針和數組的區別,動態庫靜態庫,以及對內存的思考,想要提升C語言,可以看下這本書。
02 數據結構
接下來就是數據結構,學習數據結構,我會大力推薦大話數據結構,這本書也比較適合初學者,書上圖很多,很容易讓人理解,內容也很全面,涵蓋了線性結構(順序表、單鏈表、雙向鏈表、循環鏈表、棧、隊列、字符串),樹形結構、圖,算法的話,包括了最基本的查找算法和排序算法,所以把它作為數據結構入門書籍非常合適。
03 Linux系統編程
接下來就是Linux。學習Linux分為兩步:基礎命令和Linux系統編程。我們主要來看下有哪些講操作系統值得推薦的書籍。
首先就是《鳥哥的私房菜》,有基礎版本、服務器版本,這本書的知名度挺高,具體內容沒有讀過。
如果你有一點Linux基礎,我更推薦《Linux高性能服務器編程》,上面的代碼很多,而且都是完整的代碼,可以直接編譯運行。既然是服務器編程,所以它更側重于并發操作,比如進程、進程間通信、線程、線程池、TCP和UDP,適合有一定編程基礎的同學。
如果Linux的應用層掌握的差不多了,可以再看看Linux內核。推薦《Linux內核設計與實現》,書本內容不多,大概300多頁,涵蓋了進程管理、中斷、內存管理等等。
最后就是Linux驅動,推薦《Linux設備驅動》和《Linux設備驅動開發詳解》,前者是國外的一本書,后者出自宋寶華老師。
04 C++
下面就是C++,很多同學不理解學習嵌入式有必要學習C++嗎?我的回答是有必要。首先筆試的時候C語言經常和C++混在一起,學習C++也能幫助更好的理解C語言,再一個做嵌入式應用開發,有的時候也會涉及C++,比如QT。
學習C++推薦一般經典的書籍,《C++ Primer》,這本書的內容很全面,從C語言最基本的數據類型講起,到面向對象的抽象封裝繼承多態,非常適合小白選手。
05 圖形界面QT
軟件部分最后是QT,比較經典的是《QT5開發及實例》,但是書本內容比較多,所以更適合查閱,沒必要從頭看到尾,QT中經常用到的內容也就占到全部內容的20%。
06 單片機
硬件部分主要包含51單片機、STM32和ARM,學習硬件更推薦看視頻,買一塊開發板,一遍聽課一遍寫程序,然后下載進去看現象。
當然我也整理了一些書籍,如果有需要電子版,幫忙點個關注,評論區留言【書籍】,我私信發給你。
總結
以上是生活随笔為你收集整理的学习嵌入式必读十本书,从C语言到ARM的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在线客服聊天系统 PHP Live Ch
- 下一篇: Python爬虫应用场景大全