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