學習C++,應該循序漸進的看哪些書?

来源:http://www.cnblogs.com/davebryant/archive/2017/07/13/7158548.html
-Advertisement-
Play Games

在某博客上看到的一個C++書籍閱讀清單,可以參考下: 階段 1《Essential C++》這是一本內容不多但很實用的C++入門書籍,強調快速上手與理解C++編程。本書主要圍繞一系列逐漸複雜的程式問題,以及用以解決這些問題的語言特性展開講解。你不只學到C++的函數和結構,也會學習到它們的設計目的和基 ...


在某博客上看到的一個C++書籍閱讀清單,可以參考下:

階段 1
《Essential C++》
這是一本內容不多但很實用的C++入門書籍,強調快速上手與理解C++編程。本書主要圍繞一系列逐漸複雜的程式問題,以及用以解決這些問題的語言特性展開講解。你不只學到C++的函數和結構,也會學習到它們的設計目的和基本原理。
《C++ Primer》
本書對C++基本概念、技術、以及現代C++編程風格進行了全面而且權威的闡述,是C++初學者的最佳指南;本書可以幫助你編寫實用的程式,而無需首先精通每個語言細節。對於中高級程式員,本書也是不可或缺的參考書。
階段 2
《Effective C++》和《More effective C++》
作者是Scott Meyers。你應該熟讀它們,並清楚地理解每個項目。該書圍繞55條準則,每一條都介紹了一個可讓你寫出更好的C++程式代碼的方法,並以特別設計過的例子詳加討論。
《Exceptional C++(C++編程剖析)》和《More exceptional C++》
這兩本書中都包含了40個C++編程問題,這些問題會讓你磨練自己的技能,最終成為優秀的C++程式員。這些問題是Herb Sutter精心挑選,與ISO/ANSI C++官方標準相一致,幫助程式員在設計、架構和編碼過程中保持良好的風格,從而使編寫的C++軟體更健壯、更高效。
階段 3
《Inside the C++ object model(深度探索C++對象模型)》
本書專註於C++面向對象程式設計的底層機制,包括結構式語意、臨時性對象的生成、封裝、繼承,以及虛擬——虛擬函數和虛擬繼承,幫助你理解程式的底層實現,以便寫出更高效的代碼。
《The design and evolution of C++(C++語言的設計與演化)》
本書作者也是C++語言的設計者Bjarne Stroustrup,作者在書中綜合性地介紹了C++的發展歷史,C++中各種重要機制的本質意義和設計背景,這些機制的基本用途和使用方法,討論了C++所適合的應用領域及其未來的發展前景,既沒有忽略關鍵性的詳情,又沒有過多地陷入技術細節。
階段 4
《The C++ standard library(C++標準程式庫)》
這是標準模板庫字典,你可以在本書中找到STL相關的一切知識。本書焦點放在標準模板庫、檢查容器、迭代器、函數對象和STL演算法上。每一個元素都有深刻的呈現,包括其介紹、設計、運用實例、細節解說、陷阱、意想不到的危險,以及相關類別和函數等。
《Effective STL》
這是Scott Meyers的第三本C++專著,也是學習STL最權威的書籍。作者對書中的50個指導方針都作了詳盡的分析,並配以示例。通過這些規則,C++開發者可以最大限度地使用STL。
《Generic programming and the STL(泛型編程與STL)》
本書闡述了泛型程式設計的核心理念:concepts(概念)、modeling(模型)和refinement(改善),併為你展示這些觀念如何導出STL的基礎概念:iterators(迭代器)、containers(容器)和function objects(函數對象)。按照本書所述,你可以把STL想象成一個由concepts組成的library,你將學習到STL正式結構並理解其強大的優勢。
階段 5
《Exceptional C++ style》
作者為Herb Sutter。本書同樣提出了40個C++風格相關的問題,對一些至關重要的C++細節和相互關係提出了新的見解,為當今的關鍵C++編程技術(如泛型編程、STL、異常安全等)提供了新的策略,幫助開發者在開銷與功能之間、優雅與可維護性之間、靈活性與過分靈活之間尋找完美的平衡點。
《C++ template》
這是一本關於C++模板的完整的參考手冊和教程,它強調模板的使用實踐,包含了現實世界中的例子。每個C++程式員都應該好好讀一讀這本書。
《Modern C++ design(現代C++設計)》
作者Andrei Alexandrescu為C++程式員打開了一個新的局面。本書提供了一些針對軟體設計的前沿方法,如聯合設計模式、泛型編程,使程式員可以編寫有表現力的、靈活的、高度可重用的代碼。
《Thinking in C++(C++編程思想)》
C++ 領域權威著作,介紹了C++實用的編程技術和最佳的實踐方法。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Getting started with ASP.NET Core MVC and Visual Studio VS開發asp.net core mvc 入門 2017-3-7 2 分鐘閱讀時長 本文內容 1.Install Visual Studio and .NET Core 安裝 VS 與 . ...
  • 這篇比較簡單了,我就直接上圖了,不多廢話。一、選擇求解器,一定要選擇定步長的。二、右擊Chart狀態機,出現圖上菜單三、左邊紅色的勾選擇,選擇右側的菜單,然後點擊Generate Code按鈕,這個按鈕被菜單覆蓋了。四、會在紅色目錄里出現optimize.scl文件五、雙擊TIA Portal中的〔... ...
  • 轉載自http://www.cnblogs.com/helloj2ee/archive/2009/04/21/1440709.htm WPF從發佈之日起,一直將“解析度無關(resolution independence)”作為其亮點,聲稱使用WPF製作的用戶界面在輕巧的Ultra-Mobile P ...
  • Create a web app with ASP.NET Core MVC using Visual Studio on Windows 在 windows上用VS創建mvc web app 2017-6-26 1 分鐘閱讀時長 This series of tutorials teaches y ...
  • 今天我們接著上次的控制任務,加入歷史狀態,這個任務會比較複雜,象這樣的任務我們傾向於自動生成PLC程式,自己寫容易出錯。但為了演示,我們可以嘗試一下。言歸正傳,下麵是我們的控制任務。控制任務這次的任務是基於上次的,增加的一個急停按鈕,當按下EMStop急停按鈕後,設備馬上停止,等排除故障後,希望設備... ...
  • 題目描述 小玉開心的在游泳,可是她很快難過的發現,自己的力氣不夠,游泳好累哦。已知小玉第一步能游2米,可是隨著越來越累,力氣越來越小,她接下來的每一步都只能游出上一步距離的98%。現在小玉想知道,如果要游到距離x米的地方,她需要游多少步呢。請你編程解決這個問題。 輸入輸出格式 輸入格式: 輸入一個數 ...
  • 題目描述 輸入一組勾股數a,b,c(a≠b≠c),用分數格式輸出其較小銳角的正弦值。(要求約分。) 輸入輸出格式 輸入格式: 一行,包含三個數,即勾股數a,b,c(無大小順序)。 輸出格式: 一行,包含一個數,即較小銳角的正弦值 輸入輸出樣例 輸入樣例#1: 3 5 4 輸出樣例#1: 3/5 說明 ...
  • 時間限制: 1 s 空間限制: 1000 KB 題目等級 : 黃金 Gold 題解 查看運行結果 時間限制: 1 s 空間限制: 1000 KB 題目等級 : 黃金 Gold 時間限制: 1 s 空間限制: 1000 KB 題目等級 : 黃金 Gold 時間限制: 1 s 時間限制: 1 s 空間限 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...