C++程序設(shè)計語言具有難學易用的特點。與市面 上絕大多數(shù)講解C++的書籍不同,管皓、安志勇編著 的《C++不再難學--隨老鳥快速通關(guān)》不是對零散知 識點的堆砌,而是針對初學者的學習困難從“數(shù)據(jù)處 理”的視角,總結(jié)出一套全新的C++認知學習體系。
在本書的知識架構(gòu)中,C++的各知識點被有機地串聯(lián) 在一起,同時配以生動的比喻和說明,用極其淺顯的 表述使初學者能夠以*快的速度入門。同時,本書將 一個人工智能工程項目融入整個學習過程中。通過這 個貫穿始終的小項目,可使讀者深入理解如何在實踐 中使用C++。為了增加實用性,書中還添加了許多重 要知識點的提示或說明,并單獨開辟出一章來講解在 IT行業(yè)招聘的筆試、面試中經(jīng)常遇到的C++問題。
本書內(nèi)容新穎、架構(gòu)清晰、講解深入淺出,具有 很高的實用價值,適合廣大在校學生、IT從業(yè)人員及 編程愛好者使用。
第1章 高屋建瓴:C++,我來啦
1.1 IT時代我登場——軟件創(chuàng)造者
1.2 軟件開發(fā)這點事兒
1.3 如何成為一名**的軟件工程師
1.3.1 知識結(jié)構(gòu)——學這些東西會更快入門
1.3.2 自我修煉的四大途徑
1.4 兵器譜里挑兵器——找尋適合你的編程語言
1.5 C++是誰的菜
1.6 如何快速練就C++編程
1.7 C與C++的關(guān)系
1.8 C++語言的前景
IT小知識——語言江湖(C++,Java,C#)
第2章 出發(fā)之前:C++編程裝備
2.1 C++常用的開發(fā)利器
2.1.1 經(jīng)典之作Visual C++6
2.1.2 NET時代的Visual C++開發(fā)工具
2.2 磨刀不誤砍柴工——Visual C++2010開發(fā)工具的安裝與使用
2.2.1 安 裝
2.2.2 編程助手的安裝
2.2.3 幫助文檔的安裝
2.3 小例子——迅速掌握Visual C++2010編寫程序的基本過程.
2.4 C++程序開發(fā)的基本過程
2.5 程序的文件組織
2.5.1 聲明與定義的區(qū)別
2.5.2 頭文件
2.5.3 源文件
2.6 預(yù)處理指令
2.6.1 文件包含
2.6.2 宏定義
2.6.3 條件編譯
2.7 編程習慣與風格
IT小知識——三大獨立軟件商
第3章 用c++實現(xiàn)人工智能
3.1 “以賽代練”——區(qū)分技能與知識
3.1.1 知與行——技能與知識的區(qū)別
3.1.2 “以賽代練”——技能加速要領(lǐng)
3.2 *酷的計算機科學分支——人工智能
3.3 人工智能的基本技術(shù)
3.4 專家系統(tǒng)
3.4.1 專家系統(tǒng)介紹
3.4.2 專家系統(tǒng)的結(jié)構(gòu)
3.5 用C++實現(xiàn)的專家系統(tǒng)——貫穿全書的工程
3.5.1 項目介紹——高考專業(yè)報考專家系統(tǒng)
3.5.2 高考專業(yè)報考專家系統(tǒng)的架構(gòu)設(shè)計
3.6 本書其余章節(jié)的安排與學習內(nèi)容
第4章 程序處理的對象——數(shù)據(jù)
4.1 加工對象——數(shù)據(jù)概述
4.1.1 數(shù)學抽象角度
4.1.2 計算機角度
4.1.3 基本數(shù)據(jù)類型的內(nèi)存映像
4.1.4 結(jié)構(gòu)類型的內(nèi)存映像
4.2 數(shù)字之標量——基本類型
4.2.1 基本類型概述
4.2.2 基本類型上可施加的運算處理
4.3 數(shù)字之向量
4.3.1 向量表示形式1——數(shù)組
4.3.2 向量表示形式2——STLvector
4.3.3 矩陣表示形式1——維數(shù)組
4.3.4 矩陣表示形式2——STLvector嵌套
4.3.5 指針及其在數(shù)據(jù)表示中的應(yīng)用
4.4 字符與字符串
4.4.1 字符常量
4.4.2 字符變量
4.4.3 字符串常量
4.4.4 字符數(shù)組與字符指針
4.4.5 字符串的處理
4.4.6 字符串與數(shù)字的轉(zhuǎn)換
4.5 復(fù)雜數(shù)據(jù)類型——結(jié)構(gòu)體
4.6 隨機數(shù)
4.7 高考專業(yè)報考專家系統(tǒng)中的知識表示
4.7.1 專家系統(tǒng)中的知識表示方法
4.7.2 知識庫設(shè)計
4.7.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計
IT小知識——大數(shù)據(jù)時代
第5章 基層加工單元——函數(shù)
5.1 為什么需要函數(shù)——三大視角看函數(shù)
5.2 C++函數(shù)的基本語法-
5.3 函數(shù)的“手段”——流程控制
5.3.1 順序結(jié)構(gòu)——程序的自然化流水
5.3.2 選擇結(jié)構(gòu)——程序分支走向的控制
5.3.3 循環(huán)結(jié)構(gòu)——數(shù)學家與計算機科學家思維的區(qū)別
5.4 函數(shù)的“通信”——參數(shù)與返回值
5.4.1 函數(shù)的“通信入口”——輸入?yún)?shù)
5.4.2 函數(shù)的“通信出口”——輸出結(jié)果
5.5 函數(shù)的“72變”——重載
5.6 函數(shù)的“利器”——遞歸
5.7 函數(shù)的“吞吐”——文件與控制臺
5.8 函數(shù)的“秒表”——計時
5.9 高考專業(yè)報考專家系統(tǒng)中的推理功能構(gòu)建
IT小知識——C語言發(fā)明人
第6章 加工車間——類
6.1 看待類的兩大視角
6.2 類的“裝備庫”——成員函數(shù)
6.2.1 訪問權(quán)限
6.2.2 成員函數(shù)的聲明與定義
6.2.3 成員函數(shù)的使用方法
6.2.4 常成員函數(shù)
6.2.5 靜態(tài)成員函數(shù)
6.3 類的對象之“生與亡”——構(gòu)造與析構(gòu)函數(shù)
6.3.1 構(gòu)造函數(shù)的意義
6.3.2 構(gòu)造函數(shù)的重載
6.3.3 析構(gòu)函數(shù)
6.4 類的“拼裝”——組合
6.5 類的“遺傳”——繼承
6.6 類的“變異”——多態(tài)
6.6.1 多態(tài)的作用
6.6.2 虛函數(shù)
6.6.3 純虛函數(shù)與抽象基類
6.7高考專業(yè)報考專家系統(tǒng)中的面向?qū)ο髮崿F(xiàn)
IT小知識——C++語言的發(fā)明人
第7章 標準化加工廠——庫
7.1 C++庫的三大來源
7.2 C++標準庫函數(shù)
7.3 C++標準庫之STL
7.3.1 STL概述
7.3.2 STL的組成
7.4 STL常用三件套
7.4.1 STL常用三件套
7.4.2 STL的基本使用
第8章 高級專題與筆試面試錦囊
8.1 C++一內(nèi)存布局
8.2 C++對象模型
8.3 筆試面試錦囊
8.3.1 const與#define專題
8.3.2 static專題
8.3.3 指針與引用專題
8.3.4 安全專題
8.3.5 強制類型轉(zhuǎn)換專題
8.3.6 計算類的大小專題
8.3.7 struct(結(jié)構(gòu)體)和class(類)專題
8.3.8 淺拷貝與深拷貝專題
8.3.9 類的默認函數(shù)專題
8.3.10 構(gòu)造函數(shù)、析構(gòu)函數(shù)與虛函數(shù)的關(guān)系專題
8.3.11 內(nèi)存分配方式專題
8.3.12 extern“C”專題
第9章 編程學習方法與思想提示
9.1 高效學習的方法論
9.2 編程學習路上的建議
第10章 IT行業(yè)分類與著名IT企業(yè)
10.1 IT行業(yè)分類
10.2 著名IT公司
尾聲 是結(jié)束,亦是開始
附 錄 C++高考專業(yè)報考專家系統(tǒng)完整源代碼
參考文獻