朋友也問過我,一些基礎的東西學完了,如何進一步的成長,該學習哪些書呢?
如果沒有讀過計算機專業的基礎課程,那么計算機基礎課程是一定要學習的。
1.數據結構、離散數學、操作系統、編譯原理這四門課學習完。數據結構和操作系統兩門課程一定要細心學習,這個是基礎理論。特別是數據結構,建議學習嚴蔚敏_吳偉民的《數據結構(C語言版)》。再找一本國外的,一共兩本,學個一年。把書上的例子都用C寫一遍。一些重要的代碼需要背下來。側重對算法空間和時間的分析。
2.C語言的書,我并不推薦某個具體的書。只是買一本講得比較全面的。如果學習C++的話,并不推薦《C++ Primer》作為基本的學習。這本書對泛型做了較為深入的闡述。是高級的深入的教材。在單片機里泛型用得少,甚至C++用得少。寫書的人一般水平都不低,把一本書吃透,理解透,水平也不會低。選好了,要有把這本書讀上10遍的決心。我當年選了一本不是太好的C++的書,看了幾十遍,書籍都翻斷了,書中的優點,錯誤,還有疏漏都找出來了。做了各種各樣的標記。
3.《程序員的自我修養》,理由不贅述了。
4.什么是好的代碼?怎樣評估一個好的代碼?這方面的書,我還真沒怎么看到。所以我一般推薦同事讀一下《MISRA C/C++編程規范》 之類的書,如林銳的《高質量C/C++編程》,《effective C++》。這兩本書需要和基本的C/C++書呼應起來。但我更加推薦去讀一下,LDRA、C++test的幫助文件。這兩個是非常有名的靜態測試軟件,對代碼最非常詳細詳盡的靜態評估。其評估指標是非常具有意義的。學習幫助,了解這些評估指標,對提高編程的質量有非常高的工程意義。
5.能寫出好的代碼了,下面就是和自己的職業發展相關的了,如果主攻Linux方面的嵌入式,好書太多了。我也就不推薦了。如果主攻 RTOS類的嵌入式或前后臺這種,我倒建議看看些OO方法或UML建模方面的書,操作系統原理的書。再加上代碼的研讀,諸如像uC/OS-II這種書,可讀可不讀。也許讀后,你覺得還不如看OO方法,操作系統原理+讀代碼。
嵌入式RTOS理論難度一般都不高,主要都是工程難度。所以,多側重代碼的研讀,操作系統的原理會增進閱讀的速度和理解的深度。
6.如果感興趣的話,讀一讀項目管理類的書籍,了解軟件工程怎么做。理論的書籍諸如PMBOK,CMMI,敏捷等。對領導對自己的管理有個清醒的認識,對周邊的人有個積極的影響。
-
電子工程師
+關注
關注
253文章
784瀏覽量
96192 -
嵌入式
+關注
關注
5142文章
19553瀏覽量
315314 -
數據結構
+關注
關注
3文章
573瀏覽量
40620
原文標題:嵌入式軟件學習,什么書值得讀
文章出處:【微信號:Hardware_10W,微信公眾號:硬件十萬個為什么】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
AMD推出新款銳龍嵌入式R1000片上系統 進一步壯大其嵌入式產品家族
【OK210申請】嵌入式進一步學習(想試著做個簡單的平板玩玩)
【OK210申請】嵌入式linux的學習
初學linux,安裝了Ubuntu系統界面,請教該如何進一步快速學習
【創龍TLZ7x-EasyEVM評估板試用連載】進行進一步學習和研究
如何分析內存使用以便進行進一步優化內存
如何進一步提高1302精度?
慕課嵌入式開發及應用(第五章.進一步學習指導)

TDK進一步擴充Micronas嵌入式電機控制器系列HVC 5x

評論