《C專家編程》
你是準(zhǔn)備進(jìn)一步提高編程技巧的C語言專家嗎?《C專家編程》就是為你準(zhǔn)備的,它可以幫助程序員理解高級的C語言概念,強(qiáng)調(diào)程序員常用的一些最佳C語言技巧。這本書寫得十分有趣,展現(xiàn)了作者在SUN系統(tǒng)(SUN SYSTEM)中的豐富經(jīng)驗(yàn)。還定義了一些傳統(tǒng)的編程方式,比如使用不同的聲明方式。同時(shí),還提供了很多實(shí)用的編程實(shí)踐提示,比如,指針和數(shù)組之間的差別。
《C和指針》
本書通過對指針的基礎(chǔ)知識和高級特性的探討,幫助程序員把指針的強(qiáng)大功能融入到自己的程序中去。全書共18章,覆蓋了數(shù)據(jù)、語句、操作符和表達(dá)式、指針、函數(shù)、數(shù)組、字符串、結(jié)構(gòu)和聯(lián)合等幾乎所有重要的C編程話題。 適合C語言初學(xué)者和初級c程序員閱讀,也可作為計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)C語言的參考。
《你必須知道的495個(gè)C語言問題》
本書以問答的形式組織內(nèi)容,討論了學(xué)習(xí)或使用C語言的過程中經(jīng)常遇到的一些問題。書中列出了C用戶經(jīng)常問的400多個(gè)經(jīng)典問題,涵蓋了初始化、數(shù)組、指針、字符串、內(nèi)存分配、庫函數(shù)、C預(yù)處理器等各個(gè)方面的主題,并分別給出了解答,而且結(jié)合代碼示例闡明要點(diǎn)。
本書結(jié)構(gòu)清晰,講解透徹,是各高校相關(guān)專業(yè)C語言課程很好的教學(xué)參考書,也是各層次C程序員的優(yōu)秀實(shí)踐指南。
C++入門:
《Essential? C++》
這是一本內(nèi)容不多但很實(shí)用的C++入門書籍,強(qiáng)調(diào)快速上手與理解C++編程。本書主要圍繞一系列逐漸復(fù)雜的程序問題,以及用以解決這些問題的語言特性展開講解。你不只學(xué)到C++的函數(shù)和結(jié)構(gòu),也會學(xué)習(xí)到它們的設(shè)計(jì)目的和基本原理。
《C++ Primer》
本書對C++基本概念、技術(shù)、以及現(xiàn)代C++編程風(fēng)格進(jìn)行了全面而且權(quán)威的闡述,是C++初學(xué)者的最佳指南;本書可以幫助你編寫實(shí)用的程序,而無需首先精通每個(gè)語言細(xì)節(jié)。對于中高級程序員,本書也是不可或缺的參考書。
C++進(jìn)階:
《Effective C++》和《More effective C++》
作者Scott? Meyers。你應(yīng)該熟讀它們,并清楚地理解每個(gè)項(xiàng)目。該書圍繞55條準(zhǔn)則,每一條都介紹了一個(gè)可讓你寫出更好的C++程序代碼的方法,并以特別設(shè)計(jì)過的例子詳加討論。
《Exceptional? C++(C++編程剖析)》和《More exceptional? C++》
這兩本書中都包含了40個(gè)C++編程問題,這些問題會讓你磨練自己的技能,最終成為優(yōu)秀的C++程序員。這些問題是Herb? Sutter精心挑選,與ISO/ANSI C++官方標(biāo)準(zhǔn)相一致,幫助程序員在設(shè)計(jì)、架構(gòu)和編碼過程中保持良好的風(fēng)格,從而使編寫的C++軟件更健壯、更高效。
《The? C++ standard library(C++標(biāo)準(zhǔn)程序庫)》
這是標(biāo)準(zhǔn)模板庫字典,你可以在本書中找到STL相關(guān)的一切知識。本書焦點(diǎn)放在標(biāo)準(zhǔn)模板庫、檢查容器、迭代器、函數(shù)對象和STL算法上。每一個(gè)元素都有深刻的呈現(xiàn),包括其介紹、設(shè)計(jì)、運(yùn)用實(shí)例、細(xì)節(jié)解說、陷阱、意想不到的危險(xiǎn),以及相關(guān)類別和函數(shù)等。
《Effective? STL》
這是Scott? Meyers的第三本C++專著,也是學(xué)習(xí)STL最權(quán)威的書籍。作者對書中的50個(gè)指導(dǎo)方針都作了詳盡的分析,并配以示例。通過這些規(guī)則,C++開發(fā)者可以最大限度地使用STL。
《Generic? programming and the STL(泛型編程與STL)》
本書闡述了泛型程序設(shè)計(jì)的核心理念:concepts(概念)、modeling(模型)和refinement(改善),并為你展示這些觀念如何導(dǎo)出STL的基礎(chǔ)概念:iterators(迭代器)、containers(容器)和function? objects(函數(shù)對象)。按照本書所述,你可以把STL想象成一個(gè)由concepts組成的library,你將學(xué)習(xí)到STL正式結(jié)構(gòu)并理解其強(qiáng)大的優(yōu)勢。
深入C++:
《Modern C++ design(現(xiàn)代C++設(shè)計(jì))》
作者Andrei Alexandrescu為C++程序員打開了一個(gè)新的局面。本書提供了一些針對軟件設(shè)計(jì)的前沿方法,如聯(lián)合設(shè)計(jì)模式、泛型編程,使程序員可以編寫有表現(xiàn)力的、靈活的、高度可重用的代碼。
《Inside the C++ object model(深度探索C++對象模型)》
本書專注于C++面向?qū)ο蟪绦蛟O(shè)計(jì)的底層機(jī)制,包括結(jié)構(gòu)式語意、臨時(shí)性對象的生成、封裝、繼承,以及虛擬——虛擬函數(shù)和虛擬繼承,幫助你理解程序的底層實(shí)現(xiàn),以便寫出更高效的代碼。
最后,一開始借助書本學(xué)習(xí)C、C++語言可能有些困難。但是,這些書用最好的方式介紹了C語言中的基本概念。借助這些書,你可以從學(xué)習(xí)基本的C語言開始,一直深入到學(xué)習(xí)C、C++語言編程中的高級技巧。完成書中的練習(xí)很重要。在實(shí)現(xiàn)這些習(xí)題的過程中,你可以高效理解和學(xué)習(xí)有關(guān)概念。這些書,也為你繼續(xù)學(xué)習(xí)其他高級語言,比如C++、JAVA,提供了基礎(chǔ)。
鏈接:https://zhuanlan.zhihu.com/p/48009808
來源:知乎