注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合C++程序設(shè)計:現(xiàn)代方法

C++程序設(shè)計:現(xiàn)代方法

C++程序設(shè)計:現(xiàn)代方法

定 價:¥69.00

作 者: F. Alexander Allain 著; 李松峰,程芃 編; 趙守彬,陳園軍,馬興旺 譯
出版社: 人民郵電出版社
叢編項: 圖靈程序設(shè)計叢書
標 簽: 編程語言與程序設(shè)計 計算機與互聯(lián)網(wǎng)

ISBN: 9787115357007 出版時間: 2014-08-01 包裝: 平裝
開本: 16開 頁數(shù): 380 字數(shù):  

內(nèi)容簡介

  《C++程序設(shè)計:現(xiàn)代方法》不是一本百科全書式的C++教程,更不是一本寫給有編程經(jīng)驗的人看的C++書。如果你想學C++,但沒有太多編程經(jīng)驗,而且十分發(fā)愁去看那些厚得要命,大部分內(nèi)容不知所云,更不知道何年何月才用得上的C++“磚頭書”,別著急,就看這本吧!《C++程序設(shè)計:現(xiàn)代方法》篇幅適中,寫得又簡單通俗,涵蓋了C++編程的所有重要概念。另外,我們得提一提本書作者Alexander Allain,他是月訪問量超百萬的著名C\C++教程站Cprogramming.com的創(chuàng)建者,擁有在哈佛大學講授C++編程的一線教學經(jīng)驗。本書就是他結(jié)合多年教學心得和大量讀者反饋,為普通C++初學者登堂入室特意編寫的一本全新教程,可以幫助你迅速成長為一名優(yōu)秀的、受歡迎的C++程序員。作者真正了解每一位C++編程學習者的需求,了解初學者起步階段的困惑和糾結(jié)。因此,本書由淺入深、循序漸進、步步為營,講述了編程過程的每一個環(huán)節(jié),揭示了編程之路中可能遇到的各種“坑”。以下內(nèi)容是本書特有的教學思想和方法的體現(xiàn)。從編程所需的工具開始講起,耐心教你怎么使用清晰解釋變量、循環(huán)、函數(shù)等最基本的編程概念手把手示范怎么把頭腦中的想法轉(zhuǎn)換成C++代碼C++的指針不好理解,但本書會給你最清晰明白的解釋字符串、文件I/O、數(shù)字、引用……紛至沓來C++中的類,以及類的設(shè)計面向C++的特有編程模式使用C++進行面向?qū)ο缶幊虜?shù)據(jù)結(jié)構(gòu)和標準模板庫(STL)習題和75個課后練習鞏固你對重要概念和知識點的理解

作者簡介

  作者簡介:F. Alexander Allain,知名云存儲創(chuàng)業(yè)公司Dropbox軟件工程師、資深C++程序員,在哈佛大學工程與應(yīng)用科學學院有多年一線教學經(jīng)驗(重點圍繞C、C++、Scheme講授計算機科學基礎(chǔ)課程)。另外,他還是知名編程網(wǎng)站Cprogramming.com的創(chuàng)建者與維護者,上面關(guān)于C和C++的教程幫助了全球數(shù)百萬的程序員。譯者簡介:趙守彬,2011年畢業(yè)于河北理工大學網(wǎng)絡(luò)工程專業(yè),后從事Android平臺游戲和應(yīng)用開發(fā),擅長C/C++、Java等,目前從事基于cocos2d-x的手游開發(fā)。陳園軍,畢業(yè)于南京大學計算機系,碩士學歷,微博賬號“NJU陳小壞”。主要從事嵌入式系統(tǒng)研究,有多年的C++開發(fā)經(jīng)驗,關(guān)注開源社區(qū)和云計算等領(lǐng)域,對新技術(shù)有強烈的探索欲。他常年混跡于字幕翻譯論壇,常讀書,閑書、技術(shù)皆可,不求甚解,只貪歡愉,最大的愛好非科幻莫屬。馬興旺,湖南大學畢業(yè),中國計算機學會YOCSEF委員,證通電子股份有限公司高級工程師,從事支付安全工作。

圖書目錄

第一部分 進入C++的世界
第1章 簡介和環(huán)境搭建
1.1  什么是編程語言
1.2  C和C++之間的不同之處
1.3  學習C++之前,是否需要先了解C
1.4  成為程序員,是否需要懂數(shù)學
1.5  術(shù)語
1.5.1  編程
1.5.2  可執(zhí)行文件
1.6  編輯和編譯源文件
1.7  關(guān)于示例源代碼
1.8  Windows
1.8.1  第1步:下載Code::Blocks
1.8.2  第2步:安裝Code::Blocks
1.8.3  第3步:運行Code::Blocks
1.8.4  錯誤調(diào)試
1.8.5  使用Code::Blocks的原因
1.9  Macintosh
1.9.1  Xcode
1.9.2  安裝Xcode 5
1.9.3  運行Xcode
1.9.4  用Xcode創(chuàng)建第一個C++
程序
1.9.5  安裝Xcode 6 beta
1.9.6  運行Xcode
1.9.7  用Xcode創(chuàng)建第一個C++
程序
1.9.8  錯誤調(diào)試
1.10  Linux
1.10.1  步驟1:安裝g++
1.10.2  步驟2:運行g(shù)++
1.10.3  步驟3:運行你的程序
1.10.4  步驟4:安裝文本編輯器
1.10.5  配置nano
1.10.6  使用nano
第2章 C++基礎(chǔ)
2.1  C++簡介
2.1.1  最簡單的C++程序
2.1.2  程序無法運行的原因
2.1.3  C++程序的基本結(jié)構(gòu)
2.2  為程序添加注釋
2.3  像程序員一樣思考,創(chuàng)建可復用的
代碼
2.4  痛并快樂著的練習
2.5  問答題
2.6  實踐題
第3章 用戶交互和變量
3.1  變量
3.1.1  C++中的變量聲明
3.1.2  使用變量
3.1.3  程序閃退的處理方法
3.1.4  修改、使用和比較變量
3.1.5  加減1的簡寫
3.2  變量的使用和濫用
3.2.1  C++中聲明變量的常見錯誤
3.2.2  區(qū)分大小寫
3.2.3  變量命名
3.3  字符串存儲
3.4  基本類型的存儲解析
3.5  問答題
3.6  實踐題
第4章 if語句
4.1  if的基礎(chǔ)語法
4.2  表達式
4.2.1  truth
4.2.2  布爾型
4.3  else語句
4.4  else-if
4.5  字符串比較
4.6  邏輯運算符在條件語句上的有趣應(yīng)用
4.6.1  邏輯非
4.6.2  邏輯與
4.6.3  邏輯或
4.6.4  綜合表達式
4.6.5  邏輯表達式示例
4.7  問答題
4.8  實踐題
第5章 循環(huán)
5.1  while循環(huán)
5.2  for循環(huán)
5.2.1  變量初始化
5.2.2  循環(huán)條件
5.2.3  變量更新
5.3  do-while循環(huán)
5.4  控制循環(huán)
5.5  嵌套循環(huán)
5.6  選擇合適的循環(huán)
5.6.1  for循環(huán)
5.6.2  while循環(huán)
5.6.3  do-while循環(huán)
5.7  問答題
5.8  實踐題
第6章 函數(shù)
6.1  函數(shù)語法
6.2  局部變量和全局變量
6.2.1  局部變量
6.2.2  全局變量
6.2.3  有關(guān)全局變量的警告
6.3  使函數(shù)對調(diào)用有效
6.3.1  函數(shù)定義和聲明
6.3.2  函數(shù)原型的應(yīng)用示例
6.4  把程序拆分成函數(shù)
6.4.1  當需要重復代碼時
6.4.2  使代碼更加易讀
6.5  命名和重載函數(shù)
6.6  函數(shù)概述
6.7  問答題
6.8  實踐題
第7章 如何解決問題
7.1  只需判斷數(shù)被除時有無余數(shù)
7.2  效率和安全的簡單說明
7.3  不知道算法的情況下的解決方案
7.4  實踐題
第8章 switch-case和枚舉
8.1  比較switch-case和if-else
8.2  使用枚舉創(chuàng)建簡單類型
8.3  問答題
8.4  實踐題
第9章 隨機
9.1  獲得隨機數(shù)
9.2  bug和隨機數(shù)
9.3  問答題
9.4  實踐題
第二部分 數(shù)據(jù)處理
第10章 數(shù)組
10.1  數(shù)組的基礎(chǔ)語法
10.2  數(shù)組使用示例
10.2.1  使用數(shù)組存儲排序
10.2.2  用多維數(shù)組表示網(wǎng)格
10.3  使用數(shù)組
10.3.1  數(shù)組和for循環(huán)
10.3.2  將數(shù)組傳遞給函數(shù)
10.3.3  注銷數(shù)組的末尾
10.4  數(shù)組排序
10.5  問答題
10.6  實踐題
第11章 結(jié)構(gòu)體
11.1  關(guān)聯(lián)多個值
11.1.1  語法
11.1.2  傳遞結(jié)構(gòu)體變量
11.2  問答題
11.3  實踐題
第12章 指針簡介
12.1  忘記之前對指針的認知
12.2  指針的概念以及關(guān)注指針的原因
12.3  內(nèi)存的概念
12.3.1  變量與地址
12.3.2  內(nèi)存布局
12.4  指針的其他優(yōu)點(和缺點)
12.5  問答題
12.6  實踐題
第13章 使用指針
13.1  指針的語法
13.2  指針的指向:變量的地址
13.3  未初始化指針與空指針
13.4  指針和函數(shù)
13.5  引用
13.6  問答題
13.7  實踐題
第14章 動態(tài)內(nèi)存分配
14.1  獲得更多的新內(nèi)存
14.1.1  運行內(nèi)存不足
14.1.2  引用和動態(tài)分配
14.2  指針和數(shù)組
14.3  多維數(shù)組
14.4  指針運算
14.4.1  理解二維數(shù)組
14.4.2  指向指針的指針
14.4.3  指向指針的指針與二維數(shù)組
14.5  盤點指針
14.6  問答題
14.7  實踐題
第15章 數(shù)據(jù)結(jié)構(gòu)簡介與鏈表
15.1  指針和結(jié)構(gòu)體
15.2  創(chuàng)建一個鏈表
15.2.1  第一輪
15.2.2  第二輪
15.3  遍歷鏈表
15.4  盤點鏈表
15.5  問答題
15.6  實踐題
第16章 遞歸
16.1  如何看待遞歸
16.2  遞歸和數(shù)據(jù)結(jié)構(gòu)
16.3  循環(huán)和遞歸
16.4  棧
16.4.1  棧的力量
16.4.2  遞歸的缺點
16.4.3  調(diào)試棧溢出
16.4.4  性能
16.5  盤點遞歸
16.6  問答題
16.7  實踐題
第17章 二叉樹
17.1  在現(xiàn)實世界中使用二叉樹
17.2  問答題
17.3  實踐題
第18章 標準模板庫
18.1  vector,大小可變的數(shù)組
18.1.1  vector的方法調(diào)用
18.1.2  vector的其他功能
18.2  map
18.3  迭代器
18.4  盤點STL
18.5  進一步學習STL
18.6  問答題
18.7  實踐題
第19章 更多關(guān)于字符串的內(nèi)容
19.1  讀入字符串
19.2  字符串長度和訪問單個元素
19.3  字符串搜索與子字符串
19.4  通過引用傳遞
19.4.1  const傳播
19.4.2  const和STL
19.5  問答題
19.6  實踐題
第20章 使用Code::Blocks進行調(diào)試
20.1  踏上調(diào)試之旅
20.2  設(shè)置斷點
20.2.1  調(diào)試崩潰問題
20.2.2  強行進入一個"懸停"程序
20.2.3  修改變量
20.2.4  總結(jié)
20.3  實踐題
20.3.1  問題1:指數(shù)問題
20.3.2  問題2:相加問題
20.3.3  問題3:斐波那契程序的bug
20.3.4  問題4:列表的錯誤讀取和錯誤輸出
第三部分 編寫大規(guī)模程序
第21章 將程序分解
21.1  理解C++的構(gòu)建過程
21.1.1  預(yù)處理
21.1.2  編譯
21.1.3  鏈接
21.1.4  把編譯和鏈接分開的原因
21.2  如何把程序分開到不同的文件中
21.2.1  第一步:將聲明和定義分開
21.2.2  第二步:找出哪些函數(shù)需要共享出去
21.2.3  第三步:把共用的函數(shù)移到新的文件中
21.2.4  看一個完整的例子
21.2.5  關(guān)于頭文件其他要注意的地方
21.2.6  在開發(fā)環(huán)境中處理多個源文件
21.3  問答題
21.4  實踐題
第22章 程序設(shè)計方法介紹

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號