您好,登錄后才能下訂單哦!
C 是C語言的繼承,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基于對象的程序設計,還可以進行以繼承和多態為特點的面向對象的程序設計。C擅長面向對象程序設計的同時,還可以進行基于過程的程序設計,因而C++就適應的問題規模而論,大小由之。
作為一個Java工程師,學習C 的門檻并不算低,C從來沒有虛擬機,沒有垃圾回收,在Java里不需要考慮的各種技術細節,在C++里都需要關心和處理,比如手動分配內存。
如果是C 工程師轉型做Java,則是明顯的降維打擊,你再也不需要考慮內存的管理,不需要深入底層去做編程,僅僅把它們當成系統自帶的類庫就好了。今天我們就來推薦幾本C的經典書籍吧。
C++系列書單
C++ Primer Plus
C 是在C語言基礎上開發的一種集面向對象編程、通用編程和傳統的過程化編程于一體的編程語言,是C語言的超集。《C Primer Plus(第6版)(中文版)》是根據2003年的ISO/ANSI C++標準編寫的。
通過大量短小精悍的程序詳細而全面地闡述了C 的基本概念和技術。全書分為18章和10個附錄,分別介紹了C程序的運行方式、基本數據類型、復合數據類型、循環和關系表達式、分支語句和邏輯操作符、函數重載和函數模板、內存模型和名稱空間、類的設計和使用、多態、虛函數、動態內存分配、繼承、代碼重用、友元、異常處理技術、string類和標準模板庫、輸入/輸出等內容。
本書針對C 初學者,從C語言基礎知識開始介紹,然后在此基礎上詳細闡述C新增的特性,因此不要求讀者有較多C語言方面的背景知識。本書可以作為高等院校C 課程的教材,也可以供初學者自學C時使用。
Stephen Prata,在美國加州肯特菲爾得的馬林學院教授天文、物理和計算機科學。他畢業于加州理工學院,在美國加州大學伯克利分校獲得博士學位。他單獨或與他人合作編寫的編程圖書有十多本,其中《New C Primer Plus》獲得了計算機出版聯合會1990年度“How-to”計算機圖書獎,《C++ Primer Plus》獲得了計算機出版聯合會1991年度“How-to”計算機圖書獎提名。
深度探索C++對象模型
如果你是一位C++程序員,渴望對于底層知識獲得一個完整的了解,那么本書正適合你。
作者Lippman參與設計了全世界套C 編譯程序cfront,這本書就是一位偉大的C編譯程序設計者向你闡述他如何處理各種explicit(明確出現于C 程序代碼中)和implicit(隱藏于程序代碼背后)的C語意。
《深度探索C 對象模型》專注于C面向對象程序設計的底層機制,包括結構式語意、臨時性對象的生成、封裝、繼承,以及虛擬——虛擬函數和虛擬繼承。這《深度探索C 對象模型》讓你知道:一旦你能夠了解底層實現模型,你的程序代碼將獲得多么大的效率。Lippman澄清了那些關于C額外負荷與復雜度的各種錯誤信息和迷思,但也指出其中某些成本和利益交換確實存在。他闡述了各式各樣的實現模型,指出它們的進化之道及其本質因素。書中涵蓋了C++對象模型的語意暗示,并指出這個模型是如何影響你的程序的。
C和C++經典著作:C和指針 POINTERS ON C
《C和指針 POINTERS ON C》提供與C語言編程相關的全面資源和深入討論。本書通過對指針的基礎知識和高級特性的探討,幫助程序員把指針的強大功能融入到自己的程序中去。
全書共18章,覆蓋了數據、語句、操作符和表達式、指針、函數、數組、字符串、結構和聯合等幾乎所有重要的C編程話題。書中給出了很多編程技巧和提示,每章后面有針對性很強的練習,附錄部分則給出了部分練習的解答。
本書適合C語言初學者和初級c程序員閱讀,也可作為計算機專業學生學習c語言的參考。
Kenneth·Reek是羅徹斯特理工大學計算機科學教授。他是一位經驗豐富的C程序員,曾為多家公司擔任過技術顧問。他講授的課程有操作系統、數據通信、計算機網絡、形式語言、算法分析和交換系統等。本書正是基于他9年的編程及教學的經驗積累。
Effective C++:改善程序與設計的55個具體做法
有人說C 程序員可以分為兩類,讀過Effective C的和沒讀過的。世界C 大師Scott Meyers成名之作的第三版的確當得起這樣的評價。當您讀過《Effective C:改善程序與設計的55個具體做法(第3版)(中文版)(雙色)》之后,就獲得了迅速提升自己C++功力的一個契機。
在國際上,本書所引起的反響,波及整個計算機技術的出版領域,余音至今未絕。幾乎在所有C 書籍的推薦名單上,《Effective C:改善程序與設計的55個具體做法(第3版)(中文版)(雙色)》都會位于前三名。作者高超的技術把握力、獨特的視角、詼諧輕松的寫作風格、獨具匠心的內容組織,都受到極大的推崇和仿效。這種奇特的現象,只能解釋為人們對這本書衷心的贊美和推崇。
《Effective C++:改善程序與設計的55個具體做法(第3版)(中文版)(雙色)》不是讀完一遍就可以束之高閣的快餐讀物,也不是用以解決手邊問題的參考手冊,而是需要您去反復閱讀體會的,C 是真正程序員的語言,背后后精神的思想與無以倫比的表達能力,這使得它具有類似宗教般的魅力。希望這本書能夠幫您跨越C的重重險阻,領略高處才有的壯美風光,做一個成功而快樂的C++程序員。
Scott Meyers,是全世界知名的C 軟件開發專家之一。他是暢銷書《Effective C》系列(Effective C++,More Effective C++,Effective STL)的作者,又是創新產品《Effective C++ CD》的設計者和作者,也是Addison-Wesley的“Effective Software Development Series”顧問編輯,以及《Software Development》雜志咨詢板成員。他也為若干新公司的技術咨詢板提供服務。Meyers于1993年自Brown大學獲得計算機博士學位。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。