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

TDK進(jìn)一步擴(kuò)充Micronas嵌入式電機(jī)控制器系列HVC 5x

評論