舉報

會員
C/C++實踐進階之道:寫給程序員看的編程書
最新章節:
27-8 思考:如何快速掌握C#
這是一本C/C++語言應用能力進階的圖書,總結了一個典型的學習者第101個小時開始的學習路線和心得,你值得擁有。本書內容包括夯實C語言核心基礎、提升你的編程功力、積累專業程序員開發經驗、理解C++精髓和以C++為母語五個部分,內容豐富,集開發技巧、成長經驗和學習資料于一體,具有很高的實用性和可讀性,對于初級程序員和學習編程語言的大學生大有裨益,可以幫助其掌握C/C++語言精髓,提高自己的程序設計水平。
最新章節
- 27-8 思考:如何快速掌握C#
- 27-7 我一直想弄明白的幾個問題
- 27-6 練習:為microEditor添加新功能
- 27-5 小結:WinForms組件庫使用心得
- 27-4 解析C#應用程序結構
- 27-3 前事不忘,后事之師:有經驗的程序員也可能做錯
上架時間:2020-06-29 11:29:13
出版社:中國鐵道出版社
上海閱文信息技術有限公司已經獲得合法授權,并進行制作發行
- 27-8 思考:如何快速掌握C# 更新時間:2020-06-29 11:38:18
- 27-7 我一直想弄明白的幾個問題
- 27-6 練習:為microEditor添加新功能
- 27-5 小結:WinForms組件庫使用心得
- 27-4 解析C#應用程序結構
- 27-3 前事不忘,后事之師:有經驗的程序員也可能做錯
- 27-2 C#版本的microEditor
- 27-1 組件,還是組件
- 第27章 C#探索之旅
- 26-6 總結和建議讀者的練習
- 26-5 編程模擬實現Ping命令
- 26-4 利用系統API:Windows網絡編程技術
- 26-3 溝通的藝術:Ping實現原理分析
- 26-2 網絡數據翻譯官:Wireshark數據包分析
- 26-1 Windows下命令行:Ping命令
- 第26章 網絡工具Ping的功能實現
- 第5篇 以C++為母語
- 25-5 面向對象還是面向過程
- 25-4 綜合實例:按設定規則輸出某企業各類員工的人員姓名與相應薪水
- 25-3 純虛函數與抽象類
- 25-2 虛函數
- 25-1 巧妙適應多種情況,C++的多態性
- 第25章 虛函數產生多態性
- 24-5 不抽煙,不喝酒,乞丐和好男人的屬性居然一模一樣
- 24-4 基類與派生類的相互作用
- 24-3 派生類的構造函數和析構函數
- 24-2 類的隱藏與接口,繼承中的訪問控制
- 24-1 像生物一樣進化:繼承與派生
- 第24章 類的繼承
- 23-3 重載讓C++更自然
- 23-2 讓你的代碼更加直觀,運算符重載
- 23-1 讓函數適應不同類型數據,適應多參數
- 第23章 重載完善類方法
- 22-6 萬事萬物皆對象
- 22-5 綜合實例:定義員工類,實現員工信息的存儲和輸出
- 22-4 類的組合
- 22-3 構造函數和析構函數
- 22-2 類,對現實世界抽象
- 22-1 思路決定代碼,程序設計思想
- 第22章 面向對象設計思想和類
- 21-3 拾級而上,成為C++高手
- 21-2 故事:教C語言高手學C++
- 21-1 我們為什么要學習C++
- 第21章 從精通C到學習C++
- 第4篇 C++和類——面向對象的世界觀
- 20-8 如何判定變量是否相等
- 20-7 提防隱式轉換帶來的麻煩
- 20-6 既有結構,為何引入聯合
- 20-5 優化結構體中元素的布局
- 20-4 typedef使用的陷阱
- 20-3 實現可變數組struct{int namelen; char namestr[1];};
- 20-2 為何struct x1{struct x1 stX};無法通過編譯
- 20-1 枚舉和一組預處理的#define有何不同
- 第20章 專業程序員也經常犯的錯
- 19-6 謹慎使用static
- 19-5 sizeof和對象的大小
- 19-4 使用new/delete時要采用相同形式
- 19-3 盡量用new/delete替代malloc/free
- 19-2 volatile和mutable用在何處
- 19-1 盡可能多地使用const
- 第19章 C++新增關鍵字中的關鍵
- 18-5 引用和指針的差異
- 18-4 多維數組和指針
- 18-3 “臭名昭著”的空指針到底是什么
- 18-2 防微杜漸,拒絕野指針
- 18-1 深刻理解void和void*
- 第18章 程序員應該知道的指針技術
- 17-5 關于循環語句的變化
- 17-4 和魔鬼數字說再見
- 17-3 條件操作符和逗號操作符
- 17-2 goto語句真的一無是處嗎
- 17-1 表示語句結束的分號的思考
- 第17章 非絕對禁止者,皆可使用
- 16-5 多學一點,關于#和##的討論
- 16-4 assert的副作用
- 16-3 防止重復包含頭文件
- 16-2 #define的使用陷阱
- 16-1 使用#define定義字面值和偽函數
- 第16章 正確使用預處理
- 15-7 為何降低函數的圈復雜度
- 15-6 盡量拒絕使用變參函數
- 15-5 不要讓main返回void
- 15-4 函數重載需考慮什么
- 15-3 內聯函數會像宏一樣替換嗎
- 15-2 函數傳值、傳指針及傳引用的效率分析
- 15-1 禁止函數返回局部變量的引用
- 第15章 函數的秘密
- 14-5 “懸掛”else引起的問題
- 14-4 a || b和a&&b的陷阱
- 14-3 switch-case語句的陷阱
- 14-2 表達式求值順序不要想當然
- 14-1 運算符引發的混亂
- 第14章 表達式和語句中的陷阱
- 13-4 正確使用字符串處理函數
- 13-3 請務必小心使用memcpy()系列函數
- 13-2 請牢記字符串結束標志為‘\0’
- 13-1 關于字符編碼的討論
- 第13章 常見更要謹慎的字符和字符串
- 12-4 充滿疑惑的數組指針和指針數組
- 12-3 再論數組和指針的差異性
- 12-2 論數組和指針的等價性
- 12-1 理解指針的本質
- 第12章 理解數組和指針
- 11-5 引用難道只是別人的替身
- 11-4 掌握變量定義的位置與時機
- 11-3 局部變量和全局變量的差別
- 11-2 確保每個對象在使用前已被初始化
- 11-1 計算機是如何存儲變量的
- 第11章 煩瑣但很重要的變量和類型
- 第3篇 積累專業程序員的開發經驗
- 10-4 那些C語言必須調試的陷阱
- 10-3 算法的三重境界
- 10-2 體會算法的力量
- 10-1 讀函數源代碼,學技巧
- 第10章 讀源代碼,逐步體會算法的力量
- 9-4 養成一些編碼的好習慣
- 9-3 為自己的代碼擴充功能
- 9-2 用Project管理自己的代碼
- 9-1 解決問題的基本方法和C程序的基本結構
- 第9章 學會組織自己的代碼
- 8-5 繼續學習和提高
- 8-4 工具編寫總結和練習
- 8-3 Windows版本的DIR
- 8-2 DOS版DIR命令
- 8-1 DIR命令今猶在
- 第8章 自己動手編寫小工具
- 7-5 總結與思考:程序成長與模塊化
- 7-4 再完善一下:打印某年日歷
- 7-3 更高要求:萬年歷的編寫
- 7-2 準備案例2:這一天是星期幾
- 7-1 準備案例1:閏年的判斷
- 第7章 逐步寫出大程序
- 第2篇 提升你的編程功力
- 6-8 三小時你可以學會FORTRAN
- 6-7 成為C程序員你還需要知道的事情
- 6-6 最后的綜合性代碼
- 6-5 綜合案例3:在Fibonacci數列中加入數組的應用
- 6-4 綜合實例2:把Fibonacci數列中的素數找出來
- 6-3 綜合實例1:打印Fibonacci數列
- 6-2 把基礎知識串起來
- 6-1 再次Understand C
- 第6章 總結:快速掌握C語言基礎知識
- 5-8 對比Pascal語言和C語言中函數使用的差異
- 5-7 總結一下:函數幫你編寫更好的代碼
- 5-6 接口/實現思想的第一次體現
- 5-5 代碼封裝:模塊化程序設計的起步
- 5-4 函數的嵌套調用
- 5-3 庫函數
- 5-2 函數的基本概念
- 5-1 函數的引入
- 第5章 加強對函數的理解
- 4-5 本章綜合實例
- 4-4 循環結構
- 4-3 選擇結構
- 4-2 順序結構
- 4-1 流程圖
- 第4章 代碼基本邏輯:順序、選擇和循環
- 3-7 理解函數庫和頭文件
- 3-6 從Turbo C到Borland C++
- 3-5 Visual C++簡易使用參考
- 3-4 跨過調試程序的最初障礙
- 3-3 編寫Console應用
- 3-2 調試程序的五個步驟
- 3-1 選擇Visual C++的三個理由
- 第3章 在Visual C++中驗證C程序
- 2-8 C/C++程序員成長經驗
- 2-7 理解編碼上機調試和步驟
- 2-6 文件和目錄
- 2-5 程序設計的基本過程
- 2-4 源程序與程序設計語言
- 2-3 程序與源程序
- 2-2 程序與可執行文件
- 2-1 軟件與程序
- 第2章 建立起程序設計基本概念
- 1-5 C++:更好的C
- 1-4 C++時代的C語言學習
- 1-3 掌握C語言核心,逐步擴張
- 1-2 從基本概念開始
- 1-1 閉上眼睛細數C語言的特點
- 第1章 Hello,C語言
- 第1篇 夯實C語言核心基礎
- 前言
- 作者序
- 內容簡介
- 版權信息
- 封面
- 封面
- 版權信息
- 內容簡介
- 作者序
- 前言
- 第1篇 夯實C語言核心基礎
- 第1章 Hello,C語言
- 1-1 閉上眼睛細數C語言的特點
- 1-2 從基本概念開始
- 1-3 掌握C語言核心,逐步擴張
- 1-4 C++時代的C語言學習
- 1-5 C++:更好的C
- 第2章 建立起程序設計基本概念
- 2-1 軟件與程序
- 2-2 程序與可執行文件
- 2-3 程序與源程序
- 2-4 源程序與程序設計語言
- 2-5 程序設計的基本過程
- 2-6 文件和目錄
- 2-7 理解編碼上機調試和步驟
- 2-8 C/C++程序員成長經驗
- 第3章 在Visual C++中驗證C程序
- 3-1 選擇Visual C++的三個理由
- 3-2 調試程序的五個步驟
- 3-3 編寫Console應用
- 3-4 跨過調試程序的最初障礙
- 3-5 Visual C++簡易使用參考
- 3-6 從Turbo C到Borland C++
- 3-7 理解函數庫和頭文件
- 第4章 代碼基本邏輯:順序、選擇和循環
- 4-1 流程圖
- 4-2 順序結構
- 4-3 選擇結構
- 4-4 循環結構
- 4-5 本章綜合實例
- 第5章 加強對函數的理解
- 5-1 函數的引入
- 5-2 函數的基本概念
- 5-3 庫函數
- 5-4 函數的嵌套調用
- 5-5 代碼封裝:模塊化程序設計的起步
- 5-6 接口/實現思想的第一次體現
- 5-7 總結一下:函數幫你編寫更好的代碼
- 5-8 對比Pascal語言和C語言中函數使用的差異
- 第6章 總結:快速掌握C語言基礎知識
- 6-1 再次Understand C
- 6-2 把基礎知識串起來
- 6-3 綜合實例1:打印Fibonacci數列
- 6-4 綜合實例2:把Fibonacci數列中的素數找出來
- 6-5 綜合案例3:在Fibonacci數列中加入數組的應用
- 6-6 最后的綜合性代碼
- 6-7 成為C程序員你還需要知道的事情
- 6-8 三小時你可以學會FORTRAN
- 第2篇 提升你的編程功力
- 第7章 逐步寫出大程序
- 7-1 準備案例1:閏年的判斷
- 7-2 準備案例2:這一天是星期幾
- 7-3 更高要求:萬年歷的編寫
- 7-4 再完善一下:打印某年日歷
- 7-5 總結與思考:程序成長與模塊化
- 第8章 自己動手編寫小工具
- 8-1 DIR命令今猶在
- 8-2 DOS版DIR命令
- 8-3 Windows版本的DIR
- 8-4 工具編寫總結和練習
- 8-5 繼續學習和提高
- 第9章 學會組織自己的代碼
- 9-1 解決問題的基本方法和C程序的基本結構
- 9-2 用Project管理自己的代碼
- 9-3 為自己的代碼擴充功能
- 9-4 養成一些編碼的好習慣
- 第10章 讀源代碼,逐步體會算法的力量
- 10-1 讀函數源代碼,學技巧
- 10-2 體會算法的力量
- 10-3 算法的三重境界
- 10-4 那些C語言必須調試的陷阱
- 第3篇 積累專業程序員的開發經驗
- 第11章 煩瑣但很重要的變量和類型
- 11-1 計算機是如何存儲變量的
- 11-2 確保每個對象在使用前已被初始化
- 11-3 局部變量和全局變量的差別
- 11-4 掌握變量定義的位置與時機
- 11-5 引用難道只是別人的替身
- 第12章 理解數組和指針
- 12-1 理解指針的本質
- 12-2 論數組和指針的等價性
- 12-3 再論數組和指針的差異性
- 12-4 充滿疑惑的數組指針和指針數組
- 第13章 常見更要謹慎的字符和字符串
- 13-1 關于字符編碼的討論
- 13-2 請牢記字符串結束標志為‘\0’
- 13-3 請務必小心使用memcpy()系列函數
- 13-4 正確使用字符串處理函數
- 第14章 表達式和語句中的陷阱
- 14-1 運算符引發的混亂
- 14-2 表達式求值順序不要想當然
- 14-3 switch-case語句的陷阱
- 14-4 a || b和a&&b的陷阱
- 14-5 “懸掛”else引起的問題
- 第15章 函數的秘密
- 15-1 禁止函數返回局部變量的引用
- 15-2 函數傳值、傳指針及傳引用的效率分析
- 15-3 內聯函數會像宏一樣替換嗎
- 15-4 函數重載需考慮什么
- 15-5 不要讓main返回void
- 15-6 盡量拒絕使用變參函數
- 15-7 為何降低函數的圈復雜度
- 第16章 正確使用預處理
- 16-1 使用#define定義字面值和偽函數
- 16-2 #define的使用陷阱
- 16-3 防止重復包含頭文件
- 16-4 assert的副作用
- 16-5 多學一點,關于#和##的討論
- 第17章 非絕對禁止者,皆可使用
- 17-1 表示語句結束的分號的思考
- 17-2 goto語句真的一無是處嗎
- 17-3 條件操作符和逗號操作符
- 17-4 和魔鬼數字說再見
- 17-5 關于循環語句的變化
- 第18章 程序員應該知道的指針技術
- 18-1 深刻理解void和void*
- 18-2 防微杜漸,拒絕野指針
- 18-3 “臭名昭著”的空指針到底是什么
- 18-4 多維數組和指針
- 18-5 引用和指針的差異
- 第19章 C++新增關鍵字中的關鍵
- 19-1 盡可能多地使用const
- 19-2 volatile和mutable用在何處
- 19-3 盡量用new/delete替代malloc/free
- 19-4 使用new/delete時要采用相同形式
- 19-5 sizeof和對象的大小
- 19-6 謹慎使用static
- 第20章 專業程序員也經常犯的錯
- 20-1 枚舉和一組預處理的#define有何不同
- 20-2 為何struct x1{struct x1 stX};無法通過編譯
- 20-3 實現可變數組struct{int namelen; char namestr[1];};
- 20-4 typedef使用的陷阱
- 20-5 優化結構體中元素的布局
- 20-6 既有結構,為何引入聯合
- 20-7 提防隱式轉換帶來的麻煩
- 20-8 如何判定變量是否相等
- 第4篇 C++和類——面向對象的世界觀
- 第21章 從精通C到學習C++
- 21-1 我們為什么要學習C++
- 21-2 故事:教C語言高手學C++
- 21-3 拾級而上,成為C++高手
- 第22章 面向對象設計思想和類
- 22-1 思路決定代碼,程序設計思想
- 22-2 類,對現實世界抽象
- 22-3 構造函數和析構函數
- 22-4 類的組合
- 22-5 綜合實例:定義員工類,實現員工信息的存儲和輸出
- 22-6 萬事萬物皆對象
- 第23章 重載完善類方法
- 23-1 讓函數適應不同類型數據,適應多參數
- 23-2 讓你的代碼更加直觀,運算符重載
- 23-3 重載讓C++更自然
- 第24章 類的繼承
- 24-1 像生物一樣進化:繼承與派生
- 24-2 類的隱藏與接口,繼承中的訪問控制
- 24-3 派生類的構造函數和析構函數
- 24-4 基類與派生類的相互作用
- 24-5 不抽煙,不喝酒,乞丐和好男人的屬性居然一模一樣
- 第25章 虛函數產生多態性
- 25-1 巧妙適應多種情況,C++的多態性
- 25-2 虛函數
- 25-3 純虛函數與抽象類
- 25-4 綜合實例:按設定規則輸出某企業各類員工的人員姓名與相應薪水
- 25-5 面向對象還是面向過程
- 第5篇 以C++為母語
- 第26章 網絡工具Ping的功能實現
- 26-1 Windows下命令行:Ping命令
- 26-2 網絡數據翻譯官:Wireshark數據包分析
- 26-3 溝通的藝術:Ping實現原理分析
- 26-4 利用系統API:Windows網絡編程技術
- 26-5 編程模擬實現Ping命令
- 26-6 總結和建議讀者的練習
- 第27章 C#探索之旅
- 27-1 組件,還是組件
- 27-2 C#版本的microEditor
- 27-3 前事不忘,后事之師:有經驗的程序員也可能做錯
- 27-4 解析C#應用程序結構
- 27-5 小結:WinForms組件庫使用心得
- 27-6 練習:為microEditor添加新功能
- 27-7 我一直想弄明白的幾個問題
- 27-8 思考:如何快速掌握C# 更新時間:2020-06-29 11:38:18