白話 C++ 之練功

白話 C++ 之練功

作者: 莊嚴
出版社: 北京航空航天大學
出版在: 2019-05-01
ISBN-13: 9787512429307
ISBN-10: 7512429304
裝訂格式: 平裝
總頁數: 881 頁





內容描述


白話C++》分“練功”和“練武”兩冊。
“練功”主講編程基礎知識、C++語言語法(含C++11、14等)及多種編程範式。
具體包括:大白話講解計算機架構、進程、內存、二進制等編程概念;手把手教複雜編程環境的安裝應用;
快速感受C++語言概貌及圖形界面、數據庫、網絡、多線程等功能庫;深入淺出地講解C++語法、
標準庫常用組件及面向過程、基​​於對象、面向對象、泛型等四種編程範式的演化與對比。
本書借助生活概念幫助用戶理解編程,巧妙安排知識交叉,讓讀者不受限於常見的控制台下編程,快速感受C++編程的樂趣,提升學習動力。
本書適合作為零基礎C++編程學習從入門到深造的課程教材。
本書也是《白話C++之練武》的學習基礎。
“練武”的重點內容有:標準庫(STL)、準標庫(boost)、圖形界面庫編程(wxWidgets)、
數據庫編程、緩存系統編程、網絡庫編程和多媒體遊戲編程等。


目錄大綱


目錄
第1章啟蒙
1.1開始
1.2什麼是計算機
1.2.1 “馮·諾依曼”版
1.2.2 “白話C++”版
1.3什麼是硬件、軟件
1.4什麼是程序
1.4.1什麼是指令
1.4.2指令兼容
1.4.3程序一指令的邏輯組合
1.4.4程序vs軟件
1.5什麼是編程語言
1.5.1機器語言
1.5.2機器語言的“字母”
1.5.3二進制(基礎)
1.5.4彙編語言
1.5.5高級語言
1.5.6編程思維
1.5.7從C到C++
1.6什麼是IDE
1.7你是程序員
1.8出發贈言
第2章準備
2.1基礎知識
2.1.1開源協議
2.1.2 “庫”是什麼
2.1.3 “庫”長什麼樣子
2.1.4學習哪些“庫
2.1.5準備安裝目錄
2.1.6更多支持
2.2安裝IDE——Code::Blocks
2.2.1檢查MinGW環境
2.2.2安裝Code::Blocks
2.2.3升級Code;;Blocks
2.2.4安裝MinGW-w64
2.2.5試運行
2.2.6配置IDE
2.3系統編譯環境變量
2.4安裝WXWidgets
2.4.1下載
2.4.2編譯
2.4.3檢查
2.5安裝boost
2.5.1下載
2.5.2輔助工具
2.5.3編譯
2.5.4檢查
2.6安裝MySQL
2.6.1搞清楚“位數”
2.6.2安裝MySQL
2.6.3安裝MySQL管理客戶端
2.6.4安裝MySQL32位C語言客戶端庫
2.7安裝MySQL
2.7.1輔助工具
2.7.2下載
2.7.3編譯
2.7.4安裝
2.8配置Code::Blocks全局變量
2.8.1新建全局變量集:d2school
2.8.2全局路徑變量WX
第3章感受(一)
第4章感受(二)
4.1 Hello GUI基礎篇
4.2 Hello GUI佈局篇
4.3 Hello Internet
4.4 Hello Database
第5章基礎
5.1從代碼到程序
5.2構建C++程序
5.3項目/Project
5.4進程與內存
5.5內存分段
5.6 CPU、寄存器
5.7線程
5.8數據與內存
5.9進制(一)
5.10進制(二)
第6章IDE——Code::Blocks
6.1窗口佈局
6.2環境設置
6.3編輯器設置
6.4編譯器全局設置
6.5調試器全局設置
6.6全局路徑變量
6.7項目管理
6.8項目構建選項
6.9項目屬性
6.10項目實踐
6.11調試
第7章語言
7.1字面量
7.2類型
7.3類型基礎行為
7.4變量和常量
7.5引用
7.6指針
7.7數組
7.8 STL常用類型
7.9生存期、作用域、可見性、訪問限定
7.10函數
7.11 Lambda函數
7.12操作符與表達式
7.13語句與流程
7.14模板
7.15異常
7.16並行流程
第8章面向對象
8.1抽象
8.2封裝
8.3派生
8.4基於對象例程
8.5多態
8.6 OO設計原則
8.7綜合練習
第9章泛型
9.1泛型概念
9.2基礎回顧
9.3模板實例化
9.4泛型應用實例
9.5泛型特化
參考文獻


作者介紹


莊嚴
筆名南鬱;20年IT從業經歷,從一線研發人員到企業副總工、技術總監。
雖然不同崗位有不同職責,但從未放棄過編程。
編寫過嵌入式、字處理軟件、語言解釋器、手機應用、大型分佈式網絡服務和互聯網商城等軟件系統。
現為程知信息公司創始人,致力於將自身的技術、學習過程、成長歷程、對內對外的技術培訓、
大學院校培訓課程以及常年參與技術員面試的心得體會、經驗教訓形成相關課程。




相關書籍

ARM 嵌入式 Linux 系統開發詳解, 2/e

作者 弓雷

2019-05-01

Computer Networks, 5/e (IE-Paperback)

作者 Andrew S. Tanenbaum David J. Wetherall

2019-05-01

The Atmel AVR Microcontroller: MEGA and XMEGA in Assembly and C (Hardcover)

作者 Han-Way Huang

2019-05-01