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

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

評論