《C 從入門到精通(項目案例版)》以初學(xué)者為核心,全面介紹了C 程序設(shè)計、C 入門(C primer)、C 標準庫、C 編程思想、C 高級編程和C 項目實戰(zhàn)案例等。全書共分19章,其中第1~12章介紹了C 基礎(chǔ)知識、核心技術(shù)和高級應(yīng)用,主要內(nèi)容包括初識C ,數(shù)據(jù)的計算、輸入與輸出,邏輯工具判斷與循環(huán),程序模塊函數(shù)的應(yīng)用,指針和引用,數(shù)組的應(yīng)用,面向?qū)ο箢惖臉?gòu)造、繼承和派生,模板的使用,代碼整理,STL標準模塊庫,文件操作等;第13~19章通過商品銷售系統(tǒng)、坦克動蕩游戲、365系統(tǒng)加速器、股票分析仿真系統(tǒng)等7個具體的項目開發(fā)案例,詳細展示了項目開發(fā)的全過程,以使讀者掌握面向?qū)ο蟮姆治龊驮O(shè)計技術(shù),并學(xué)會用面向?qū)ο蟮姆绞剿伎己途幊獭?/p>
《C 從入門到精通(項目案例版)》配備了極為豐富的學(xué)習(xí)資源,具體內(nèi)容如下:
◎配套資源:106集教學(xué)視頻(可掃描二維碼觀看),以及全書實例源代碼。
◎附贈Visual C 開發(fā)資源庫,拓展學(xué)習(xí)本書的深度和廣度。
※實例資源庫:881個實例及源碼解讀 ※模塊資源庫:15個典型模塊完整開發(fā)過程展現(xiàn)
※項目資源庫:16個項目完整開發(fā)過程展現(xiàn) ※能力測試題庫:4種程序員必備能力測試題庫
※面試資源庫:355道常見C語言面試真題
◎附贈在線課程:包括C語言、C 、C#體系課程、實戰(zhàn)課程等多達百余學(xué)時的在線課程。
《C 從入門到精通(項目案例版)》是一本C 入門視頻教程,適合作為C 語言愛好者、C 初學(xué)者、C 工程師、應(yīng)用型高校、培訓(xùn)機構(gòu)的教材或參考書。C 語言是C語言的超集,所以也適合所有C語言愛好者參考學(xué)習(xí)。
本書是一本屢獲殊榮、經(jīng)久不衰的C 入門類暢銷書的全新改造,集C語言入門、C語言核心技術(shù)、C語言高級編程、C語言編程思想、C語言視頻教程于一體。
1. 累計重印10余次暢銷3萬余冊C 語入門經(jīng)典之全新再造。
2. 教程 同步視頻 實例分析 項目案例 在線課程 海量資源 在線服務(wù)。
3. 掃描書中二維碼,可在手機、電腦同步看教學(xué)視頻。
4.市場培訓(xùn)價值2000元,總計150學(xué)時,C 、C#在線課程超值大放送。
5.106節(jié)高清微視頻覆蓋全書,集視、聽演示于一體,邊看邊學(xué)更快捷。
6.178個實例源代碼詳盡分析,閱讀源代碼。
7.大項目案例條分縷析展示開發(fā)全過程,手把手教你做項目。
8.附贈海量學(xué)習(xí)資源:
(1)實例資源庫(881個實例及源代碼分析,多讀源代碼是快速學(xué)習(xí)之道)
(2)模塊資源庫(15個典型移植模塊,拿來改改就能用)
(3)項目資源庫(16個項目開發(fā)案例,完整展現(xiàn)開發(fā)全流程)
(4)面試資源庫(355道面試真題、面試技巧及職業(yè)規(guī)劃)
(5)能力測試題庫(能力測試題4種,過關(guān)能力測試題,逐層通關(guān),孰能生巧)
9. 編寫方式采用基礎(chǔ)知識 中小實例 實戰(zhàn)案例模式編寫,由淺入深,掃除學(xué)習(xí)障礙,快速學(xué)習(xí)。
10.在線服務(wù):QQ群、微信公眾號在線服務(wù),即時在線交流本書的所有疑難問題。
第1章初識C
視頻講解:52分鐘實例:4個
1.1C 歷史背景
1.1.120世紀最偉大的發(fā)明計算機
1.1.2C 發(fā)展歷程
1.1.3C 中的杰出人物
1.2VisualStudio2010集成編譯環(huán)境
1.2.1安裝VisualStudio
1.2.2卸載VisualStudio
1.2.3使用VisualStudio2010創(chuàng)建一個C 控制臺程序
1.2.4編寫第一個C 程序HelloWorld!!
1.3如何使用本書代碼
1.4本章總結(jié)
第2章與計算機交流的手段數(shù)據(jù)的計算、輸入與輸出
視頻講解:128分鐘實例:9個
2.1C 語言基本要素
2.1.1標識符
2.1.2關(guān)鍵字
2.1.3常量
2.1.4變量
2.2數(shù)據(jù)類型
2.2.1數(shù)值類型
2.2.2字符類型
2.2.3布爾類型
2.3數(shù)據(jù)輸入與輸出
2.3.1格式輸出函數(shù)
2.3.2格式輸入函數(shù)
2.3.3標準輸出輸入流
2.3.4流操作的控制
2.4運算符
2.4.1算術(shù)運算符
2.4.2關(guān)系運算符
2.4.3邏輯運算符
2.4.4賦值運算符
2.4.5位運算符
2.4.6移位運算符
2.4.7sizeof運算符
2.4.8條件運算符
2.4.9逗號運算符
2.5結(jié)合性和優(yōu)先級
2.6表達式
2.6.1算術(shù)表達式
2.6.2關(guān)系表達式
2.6.3條件表達式
2.6.4賦值表達式
2.6.5邏輯表達式
2.6.6逗號表達式
2.6.7表達式中的類型轉(zhuǎn)換
2.7語句
2.8左值與右值
2.9上機實踐
2.9.1計算三角形周長
2.9.2計算三角形的邊長
2.10本章總結(jié)
第3章重要的邏輯工具判斷與循環(huán)
視頻講解:90分鐘實例:9個
3.1條件判斷
3.1.1if語句
3.1.2if-else語句
3.1.3嵌套的if-else語句
3.1.4使用條件運算符進行判斷
3.1.5switch語句
3.2循環(huán)語句
3.2.1while循環(huán)
3.2.2do...while循環(huán)
3.2.3while與do…while比較
3.2.4for循環(huán)
3.3循環(huán)控制
3.3.1控制循環(huán)的變量
3.3.2break語句
3.3.3continue語句
3.3.4goto語句
3.4循環(huán)嵌套
3.5上機實踐
3.5.1圖書的位置
3.5.2輸出閏年
3.6本章總結(jié)
第4章程序的模塊函數(shù)
視頻講解:77分鐘實例:7個
4.1函數(shù)概述
4.1.1函數(shù)的結(jié)構(gòu)
4.1.2函數(shù)的聲明和使用
4.2函數(shù)參數(shù)
4.2.1形參與實參
4.2.2默認參數(shù)
4.3函數(shù)的返回值
4.3.1返回值
4.3.2空函數(shù)
4.4函數(shù)的遞歸調(diào)用
4.5重載函數(shù)
4.6生存周期與作用域
4.6.1變量的作用域
4.6.2變量的生存周期
4.6.3變量的儲存方式
4.7名稱空間
4.8上機實踐
4.8.1等差數(shù)列的和
4.8.2提款機的記錄
4.9本章總結(jié)
第5章內(nèi)存訪問指針和引用
視頻講解:31分鐘實例:3個
5.1指針
5.1.1變量與指針
5.1.2指針運算符和取地址運算符
5.1.3指針運算
5.1.4空類型指針與指向空的指針
5.1.5指針常量與指向常量的指針
5.2指針與函數(shù)
5.2.1指針傳遞參數(shù)
5.2.2函數(shù)指針
5.2.3空類型指針與函數(shù)
5.2.4指針與函數(shù)返回值
5.3指針與安全
5.3.1內(nèi)存的分配方式
5.3.2內(nèi)存安全
5.4引用
5.4.1引用的概述
5.4.2右值引用
5.5函數(shù)與引用
5.5.1使用引用傳遞參數(shù)
5.5.2指針與引用
5.5.3右值引用傳遞參數(shù)
5.6上機實踐
5.6.1水桶的平衡
5.6.2分步計算
5.7本章總結(jié)
第6章一即是全,全即是一數(shù)組和字符串
視頻講解:55分鐘實例:5個
6.1一維數(shù)組
6.1.1一維數(shù)組的聲明
6.1.2一維數(shù)組的元素
6.1.3一維數(shù)組的初始化
6.2二維數(shù)組
6.2.1二維數(shù)組的聲明
6.2.2二維數(shù)組元素的引用
6.2.3二維數(shù)組的初始化
6.3字符數(shù)組
6.3.1聲明一個字符數(shù)組
6.3.2字符數(shù)組賦值方式
6.3.3字符數(shù)組的一些說明
6.3.4字符串和字符串結(jié)束標志
6.3.5字符串處理函數(shù)
6.4指針與數(shù)組
6.4.1數(shù)組的存儲
6.4.2指針與一維數(shù)組
6.4.3指針與二維數(shù)組
6.4.4指針與字符數(shù)組
6.4.5數(shù)組做函數(shù)參數(shù)
6.4.6數(shù)組的動態(tài)分配
6.5字符串類型
6.5.1使用本地字符串類型string
6.5.2連接string字符串
6.5.3比較string字符串
6.5.4string字符串和數(shù)組
6.6上機實踐
6.6.1名字排序
6.6.2查找數(shù)字
6.7本章總結(jié)
第7章面向?qū)ο箢惖臉?gòu)造
視頻講解:67分鐘實例:6個
7.1學(xué)會面向?qū)ο蟮木幊趟枷?/p>
7.1.1面向?qū)ο笈c面向過程編程
7.1.2面向?qū)ο缶幊?/p>
7.1.3面向?qū)ο蟮奶攸c
7.2類與對象
7.2.1類的聲明與定義
7.2.2頭文件與源文件
7.2.3類的實現(xiàn)
7.2.4對象
7.2.5訪問類的成員
7.3類的構(gòu)造函數(shù)
7.3.1構(gòu)造函數(shù)的概念
7.3.2構(gòu)造函數(shù)的定義和使用
7.4類的析構(gòu)函數(shù)
7.5類的靜態(tài)成員
7.6對象的指針
7.7this指針
7.8對象與復(fù)制
7.9const對象
7.10對象數(shù)組
7.11重載運算符
7.11.1算術(shù)運算符的重載
7.11.2比較運算符重載
7.12上機實踐
7.12.1用戶與留言
7.12.2挑選硬盤
7.13本章總結(jié)
第8章類的繼承和派生
視頻講解:63分鐘實例:6個
8.1繼承
8.1.1類的繼承
8.1.2類成員的可訪問性
8.1.3繼承后可訪問性
8.1.4構(gòu)造函數(shù)訪問順序
8.1.5子類顯式調(diào)用父類構(gòu)造函數(shù)
8.1.6子類隱藏父類的成員函數(shù)
8.1.7嵌套類
8.2多重繼承
8.2.1多重繼承的定義
8.2.2二義性
8.2.3多重繼承的構(gòu)造順序
8.3多態(tài)
8.3.1虛函數(shù)概述
8.3.2利用虛函數(shù)實現(xiàn)動態(tài)綁定
8.3.3虛繼承
8.4抽象類
8.4.1純虛函數(shù)
8.4.2實現(xiàn)抽象類中的成員函數(shù)
8.5友元
8.5.1友元概述
8.5.2友元類
8.6上機實踐
8.6.1學(xué)生類的設(shè)計
8.6.2等邊多邊形
8.7本章總結(jié)
第9章量身定做模板
視頻講解:49分鐘實例:4個
9.1函數(shù)模板
9.1.1函數(shù)模板的定義
9.1.2函數(shù)模板的作用
9.1.3重載函數(shù)模板
9.2類模板
9.2.1類模板的定義與聲明
9.2.2簡單類模板
9.2.3默認模板參數(shù)
9.2.4為具體類型的參數(shù)提供默認值
9.2.5有界數(shù)組模板
9.3模板的使用
9.3.1定制類模板
9.3.2定制類模板成員函數(shù)
9.3.3模板部分定制
9.4鏈表類模板
9.4.1鏈表
9.4.2鏈表類模板說明
9.4.3類模板的靜態(tài)數(shù)據(jù)成員
9.5上機實踐
9.5.1除法函數(shù)模板
9.5.2取得數(shù)據(jù)間最大值
9.6本章總結(jié)
第10章快刀斬亂麻代碼整理
視頻講解:26分鐘實例:4個
10.1結(jié)構(gòu)體
10.2數(shù)據(jù)類型別名typedef
10.3枚舉類型
10.4類型推導(dǎo)
10.5異常處理
10.5.1拋出異常
10.5.2異常捕獲
10.5.3異常匹配
10.5.4標準異常
10.6宏定義
10.7上機實踐
10.7.1撲克牌的牌面
10.7.2使用參數(shù)宏求圓面積
10.8本章總結(jié)
第11章STL標準模板庫
視頻講解:35分鐘實例:4個
11.1容器
11.1.1容器與容器適配器
11.1.2迭代器與容器
11.1.3vector容器
11.1.4list容器
11.1.5關(guān)聯(lián)容器
11.2算法
11.2.1for_each函數(shù)
11.2.2fill函數(shù)
11.2.3sort函數(shù)
11.2.4transform函數(shù)
11.3lambda表達式
11.4上機實踐
11.4.1迭代輸出信息
11.4.2計算平均值
11.5本章總結(jié)
第12章內(nèi)存與硬盤的交流文件操作
視頻講解:58分鐘實例:6個
12.1文件流
12.1.1C 中的流類庫
12.1.2類庫的使用
12.1.3ios類中的枚舉常量
12.1.4流的輸入/輸出
12.2文件的打開
12.2.1打開方式
12.2.2默認打開模式
12.2.3打開文件的同時創(chuàng)建文件
12.3文件的讀寫
12.3.1文件流
12.3.2寫文本文件
12.3.3讀取文本文件
12.3.4二進制文件的讀寫
12.3.5實現(xiàn)文件復(fù)制
12.4文件指針移動操作
12.4.1文件錯誤與狀態(tài)
12.4.2文件的追加
12.4.3文件結(jié)尾的判斷
12.4.4在指定位置讀寫文件
12.5文件和流的關(guān)聯(lián)和分離
12.6刪除文件
12.7上機實踐
12.7.1記錄類的信息
12.7.2讀取文件信息
12.8本章總結(jié)
第13章綜合實戰(zhàn)商品銷售系統(tǒng)
13.1商品類的設(shè)計
13.2銷售系統(tǒng)的設(shè)計
13.3銷售記錄功能
13.4本章總結(jié)
第14章綜合實戰(zhàn)吃豆子游戲
14.1Windows窗口應(yīng)用程序
14.1.1建立Windows窗口應(yīng)用程序
14.1.2WinMain函數(shù)
14.1.3Windows消息循環(huán)
14.1.4常用繪圖GDI
14.2制作PacMan
14.2.1PacMan程序框架初步分析
14.2.2碰撞檢測的實現(xiàn)
14.2.3地圖類的設(shè)計
14.2.4數(shù)據(jù)更新
14.2.5繪圖
14.2.6客戶端設(shè)計
14.3本章總結(jié)
第15章坦克動蕩游戲
視頻講解:196分鐘實例:22個
15.1開發(fā)背景
15.2系統(tǒng)功能設(shè)計
15.2.1系統(tǒng)功能結(jié)構(gòu)
15.2.2系統(tǒng)業(yè)務(wù)流程
15.3創(chuàng)建項目
15.3.1開發(fā)環(huán)境要求
15.3.2游戲所用資源
15.3.3創(chuàng)建新項目
15.4創(chuàng)建游戲框架
15.4.1建立游戲主窗口
15.4.2游戲核心框架類的建立
15.4.3增加鼠標響應(yīng)
15.4.4在游戲窗口中使用游戲核心功能
15.5繪圖庫GDIPlus的使用
15.5.1繪圖庫的引入
15.5.2繪圖庫的初始化
15.5.3在屏幕上畫游戲幀數(shù)
15.5.4引入圖片資源
15.5.5畫出游戲菜單背景
15.6游戲功能的詳細設(shè)計及使用舉例
15.6.1游戲?qū)ο蟾攀?/p>
15.6.2游戲中可移動對象設(shè)計
15.6.3設(shè)計游戲菜單
15.6.4單人游戲與雙人對戰(zhàn)
15.6.5設(shè)計坦克及子彈(要求復(fù)制源文件)
15.6.6畫出移動的坦克
15.6.7自動尋路與碰撞檢測
15.6.8畫出游戲地圖,控制運行軌跡
15.7實現(xiàn)完整的游戲
15.7.1引進所有游戲?qū)ο舐暶?/p>
15.7.2聲明核心對象之CGame類的公有方法
15.7.3聲明私有方法
15.7.4實現(xiàn)公有方法
15.7.5實現(xiàn)初始化方法
15.7.6實現(xiàn)游戲邏輯處理方法
15.7.7實現(xiàn)游戲繪圖處理方法
15.7.8實現(xiàn)輔助方法
15.7.9在主窗口中完成全部游戲功能
15.8本章總結(jié)
第16章快樂吃豆子游戲
視頻講解:119分鐘實例:13個
16.1開發(fā)背景
16.2系統(tǒng)功能設(shè)計
16.2.1系統(tǒng)功能結(jié)構(gòu)
16.2.2業(yè)務(wù)流程圖
16.3創(chuàng)建項目
16.3.1開發(fā)環(huán)境要求
16.3.2使用VisualStudio2015創(chuàng)建Win32窗口程序
16.3.3制作游戲窗口
16.3.4建立游戲循環(huán)
16.4使用GDI繪圖
16.4.1畫點
16.4.2畫線段
16.4.3畫矩形
16.4.4畫圓
16.4.5畫弧形
16.4.6綜合應(yīng)用一:畫玩家
16.5地圖及關(guān)卡制作
16.5.1地圖類設(shè)計
16.5.2第一關(guān)地圖的設(shè)計
16.5.3第二關(guān)地圖的設(shè)計
16.5.4第三關(guān)地圖的設(shè)計
16.5.5地圖類的實現(xiàn)
16.5.6游戲隱藏后門的實現(xiàn)
16.5.7第一關(guān)地圖的實現(xiàn)
16.5.8第二關(guān)地圖的實現(xiàn)
16.5.9第三關(guān)地圖的實現(xiàn)
16.5.10使用地圖
16.6游戲可移動對象設(shè)計與實現(xiàn)
16.6.1可移動對象的設(shè)計
16.6.2玩家對象的設(shè)計
16.6.3敵軍對象的設(shè)計
16.6.4可移動對象的實現(xiàn)
16.6.5玩家對象的實現(xiàn)
16.6.6敵軍對象的實現(xiàn)
16.6.7完成整個游戲
16.7本章總結(jié)
第17章365系統(tǒng)加速器
17.1開發(fā)背景
17.2系統(tǒng)功能設(shè)計
17.2.1系統(tǒng)功能結(jié)構(gòu)
17.2.2業(yè)務(wù)流程圖
17.3系統(tǒng)開發(fā)環(huán)境要求
17.4關(guān)鍵技術(shù)
17.4.1自繪標題欄
17.4.2獲得任務(wù)列表
17.4.3獲得正在運行的進程
17.4.4為列表視圖控件關(guān)聯(lián)右鍵菜單
17.4.5清空回收站
17.4.6清空運行中的歷史記錄
17.4.7清空IE歷史記錄
17.4.8調(diào)用控制面板工具
17.5主窗體設(shè)計
17.5.1主窗體界面預(yù)覽
17.5.2主窗體界面布局
17.5.3實現(xiàn)子窗口切換功能
17.5.4繪制主窗口背景圖片
17.6控制面板操作模塊
17.6.1控制面板界面預(yù)覽
17.6.2控制面板界面布局
17.6.3實現(xiàn)控制面板各部分功能
17.7磁盤空間整理模塊
17.7.1磁盤空間整理模塊概述
17.7.2磁盤空間整理界面布局
17.7.3功能實現(xiàn)
17.8垃圾文件清理模塊
17.8.1垃圾文件清理模塊概述
17.8.2垃圾文件清理模塊界面布局
17.8.3實現(xiàn)垃圾文件清理功能
17.9系統(tǒng)任務(wù)管理模塊
17.9.1概述
17.9.2系統(tǒng)任務(wù)管理模塊界面布局
17.9.3進程與窗口管理
17.10本章總結(jié)
第18章Q友
18.1開發(fā)背景
18.2系統(tǒng)功能設(shè)計
18.2.1系統(tǒng)功能結(jié)構(gòu)
18.2.2業(yè)務(wù)流程圖
18.3系統(tǒng)開發(fā)環(huán)境要求
18.4Q友軟件概述
18.4.1系統(tǒng)分析
18.4.2總體設(shè)計
18.5數(shù)據(jù)庫設(shè)計
18.5.1數(shù)據(jù)表的建立
18.5.2數(shù)據(jù)庫操作流程
18.6服務(wù)器端功能設(shè)計
18.6.1服務(wù)器端主窗體設(shè)計
18.6.2服務(wù)器端網(wǎng)絡(luò)通信
18.6.3服務(wù)器端賬戶管理模塊
18.6.4服務(wù)器端系統(tǒng)組織結(jié)構(gòu)管理模塊
18.7客戶端功能設(shè)計
18.7.1客戶端登錄模塊
18.7.2客戶端主窗體模塊
18.7.3客戶端消息發(fā)送模塊
18.8本章總結(jié)
第19章股票分析仿真系統(tǒng)
19.1開發(fā)背景
19.2系統(tǒng)功能設(shè)計
19.2.1系統(tǒng)功能結(jié)構(gòu)
19.2.2業(yè)務(wù)流程圖
19.3系統(tǒng)開發(fā)環(huán)境要求
19.4數(shù)據(jù)庫與數(shù)據(jù)表設(shè)計
19.4.1數(shù)據(jù)庫分析
19.4.2創(chuàng)建數(shù)據(jù)庫
19.4.3數(shù)據(jù)庫表介紹
19.5數(shù)據(jù)庫操作模塊設(shè)計
19.5.1數(shù)據(jù)模型類
19.5.2數(shù)據(jù)庫操作類
19.5.3對數(shù)據(jù)庫表的操作
19.6登錄模塊設(shè)計
19.6.1設(shè)計登錄對話框
19.6.2登錄功能的實現(xiàn)
19.6.3退出登錄窗口
19.7系統(tǒng)主窗體設(shè)計
19.7.1主窗體和各模塊功能組織方式
19.7.2顯示各功能窗口
19.8公式選股功能實現(xiàn)
19.8.1界面設(shè)計
19.8.2實現(xiàn)公式選股
19.9繪制股票日數(shù)據(jù)K線圖
19.9.1自定義控件
19.9.2K線圖的更新
19.10其他主要功能模塊
19.10.1基礎(chǔ)數(shù)據(jù)維護模塊
19.10.2導(dǎo)入導(dǎo)出數(shù)據(jù)模塊
19.10.3品種維護模塊
19.10.4選擇品種模塊
19.10.5歷史數(shù)據(jù)查詢模塊
19.10.6即時數(shù)據(jù)模塊
19.10.7金融計算器模塊
19.10.8屏幕截圖模塊
19.10.9系統(tǒng)設(shè)置模塊
19.11本章總結(jié)
開發(fā)資源庫使用說明