推荐周立功先生的一本书
1.?
這篇文章主要是推薦周工的一本書,大家在學習嵌入式的時候,很多人不明白嵌入式系統和單片機的區別,又感覺自己對嵌入式有所了解,知道什么是嵌入式,文章里的很多見解我覺得對很多人都非常有幫助,今晚上周工的電子書剛出來,我覺得應該第一時間推薦給大家,希望大家讀完之后,會感受到嵌入式軟件的框架、分層、各司其職的功能,還涉及到如果用 C 去實現面向對象編程。
我認為很多嵌入式系統都是相通的,我一直說我喜歡做嵌入式軟件,也不完全只是做 linux 驅動,而對于軟件開發人員,了解系統的特性才能編寫出高質量的代碼,說白了,真的不能亂來,就比如原子操作,互斥鎖之類的,我覺得你在很多嵌入式系統中都會有,即使名字不完全一樣,也會有類似的東西來解決同樣原因引發的問題。
2.?
文章中的某一段,大家自行體會
文章摘錄:提到面向對象編程,往往會涉及到三個重要的特性:封裝、繼承與多態。可能很多人對這幾個詞語并不陌生,甚至是耳熟能詳。就像筆者隨機的問了幾個公司的實習生,“面向對象編程的三大特性是什么?”幾乎都可以不假思索的回答:“封裝、繼承與多態”。但是,在實際編程中,應用這些特性真的能像回答問題這么熟練嗎?
部分 C 程序員(特別是嵌入式C程序員)有一種誤解:C 語言不是面向對象編程語言,C++、Java、Python 等更高級的語言才是,使用 C 語言是無法實現面向對象編程的。這種誤解致使他們沒有意識去接觸一些優秀的面向對象編程方法,例如設計模式、設計原則、軟件架構設計等等,進而很難開發出易維護、易部署、易重用、易管理的軟件,很難面對項目需求的變更(擴展),很難開發和維護大型的復雜項目。
本章將站在實際應用的角度,以 C 語言為例,對這些特性進行詳細的介紹。實際上,AWorks 的核心及基礎組件均是使用 C 語言編寫的(當然,這并不影響上層應用使用 C++ 等其它語言。其實,眾所周知的 Linux,其內核主要也是使用 C 語言實現的),但其中應用了大量的面向對象編程思想。通過這一章的內容,讀者也可以更進一步的理解 AWorks。
3.?
AWorks 是周工推出的一個嵌入式系統,我今天跟同事討論,什么是嵌入式系統,Linux 是不是嵌入式系統?我覺得大家可以自己去理解,自己去學習,評論看看,到底什么才算是嵌入式系統。
我覺得對于做技術的同學有這樣的機會接觸這部分非常不錯,了解大牛是如何搭建嵌入式系統框架的,這部分不像 Android ,很大原因是 Android 太能吃硬件資源了,做不到輕量級的系統開發。
AWorks 的學習鏈接如下:
AWorks鏈接
https://mp.weixin.qq.com/s/VWl15ALHaezkuR3ogeU0WA
如果獲取電子書?
在公眾號后臺回復書名獲取下載鏈接
「 抽象接口技術和組件開發規范及其思想 V0.2? 」
如果覺得名字太長,還是直接復制過去比較方便
推薦閱讀
分享一個非常 nice 的工具
我認識的周立功(內附廣州周立功電子招聘)
總結
以上是生活随笔為你收集整理的推荐周立功先生的一本书的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pdf多页合成一张pdf图片
- 下一篇: 不废话~就是抽奖~