出版時(shí)間:2005-1 出版社:清華大學(xué)出版社 作者:泰南, 頁(yè)數(shù):667 字?jǐn)?shù):1085000
內(nèi)容概要
本書是針對(duì)計(jì)算機(jī)科學(xué)及相關(guān)專業(yè)的中高級(jí)編程課程的教材,與傳統(tǒng)的編程教科書相比,本書更加突出了計(jì)算機(jī)領(lǐng)域,尤其是現(xiàn)代軟件開(kāi)發(fā)領(lǐng)域的重大發(fā)展,以及重要概念和技術(shù),包括軟件生命周期、需求和規(guī)范、面向?qū)ο笤O(shè)計(jì)、規(guī)范設(shè)計(jì)符號(hào)、面向?qū)ο缶幊?、算法分析、?shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)庫(kù)、異常處理程序、數(shù)據(jù)流、線程、圖形用戶界面和網(wǎng)絡(luò)計(jì)算。 本書特色: 注重盡早向?qū)W生介紹現(xiàn)代軟件開(kāi)發(fā)生命期的所有方面,包括需求、規(guī)范和設(shè)計(jì); 破除“軟件開(kāi)發(fā)=編程”的錯(cuò)誤觀念,不再以傳統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和算法的實(shí)現(xiàn)方式為重點(diǎn); 選擇Java來(lái)說(shuō)明編程思想,利用其豐富的類庫(kù),廣泛的流行性和強(qiáng)大的表現(xiàn)力; 提供了豐富的背景知識(shí)、代碼示例和練習(xí)。
書籍目錄
第1章 現(xiàn)代軟件開(kāi)發(fā)概述 1.1 簡(jiǎn)介 1.2 軟件生命周期 1.2.1 問(wèn)題規(guī)范 1.2.2 程序設(shè)計(jì) 1.2.3 算法和數(shù)據(jù)結(jié)構(gòu) 1.2.4 編碼和調(diào)試 1.2.5 測(cè)試和驗(yàn)證 1.2.6 后生產(chǎn)階段 1.3 練習(xí)第1部分 面向?qū)ο筌浖_(kāi)發(fā) 第2章 面向?qū)ο笤O(shè)計(jì)和編程 2.1 簡(jiǎn)介 2.2 面向?qū)ο缶幊獭 ?.2.1 對(duì)象 2.2.2 類 2.2.3 繼承 2.3 面向?qū)ο笤O(shè)計(jì) 2.3.1 定位類 2.3.2 統(tǒng)一建模語(yǔ)言 2.4 練習(xí) 第3章 使用Java的面向?qū)ο缶幊獭 ?.1 簡(jiǎn)介 3.2 Java中的類定義 3.2.1 狀態(tài) 3.2.2 行為 3.2.3 標(biāo)識(shí) 3.2.4 示例:Square類 3.3 繼承 3.3.1 擴(kuò)充類 3.3.2 抽象類 3.3.3 接口 3.3.4 多態(tài)性 3.3.5 Object 3.4 編譯和運(yùn)行Java程序 3.4.1 基本概念 3.4.2 編譯和執(zhí)行 3.5 練習(xí) 第4章 面向?qū)ο筌浖_(kāi)發(fā)的案例分析 4.1 簡(jiǎn)介 4.2 問(wèn)題要求 4.3 程序規(guī)范 4.4 軟件設(shè)計(jì) 4.4.1 標(biāo)識(shí)類 4.4.2 狀態(tài)和行為 4.4.3 繼承和接口 4.4.4 UML圖 4.5 實(shí)現(xiàn)細(xì)節(jié) 4.6 測(cè)試 4.7 練習(xí)第2部分 算法和數(shù)據(jù)結(jié)構(gòu) 第5章 算法分析 5.1 簡(jiǎn)介 5.2 算法的效率 5.3 漸近分析 5.3.1 一般情況和最差情況分析 5.3.2 算法的關(guān)鍵部分 5.3.3 算法分析的示例 5.4 其他復(fù)雜度方法 5.5 遞歸算法分析 5.6 練習(xí) 第6章 線性數(shù)據(jù)結(jié)構(gòu) 6.1 數(shù)據(jù)結(jié)構(gòu)的分類 6.2 列表 6.2.1 簡(jiǎn)介 6.2.2 列表上的操作 6.2.3 列表的實(shí)現(xiàn) 6.3 棧 6.3.1 棧的操作 6.3.2 棧的應(yīng)用 6.3.3 棧的實(shí)現(xiàn) 6.4 隊(duì)列 6.4.1 隊(duì)列上的操作 6.4.2 隊(duì)列的應(yīng)用 6.4.3 隊(duì)列的實(shí)現(xiàn) 6.4.4 隊(duì)列變體:雙端隊(duì)列和優(yōu)先隊(duì)列 6.5 練習(xí) 第7章 分層數(shù)據(jù)結(jié)構(gòu) 7.1 簡(jiǎn)介 7.2 樹(shù) 7.3 二叉樹(shù) 7.3.1 簡(jiǎn)介 7.3.2 二叉樹(shù)上的操作 7.3.3 通用樹(shù)的二叉樹(shù)表示法 7.3.4 二叉樹(shù)的鏈表實(shí)現(xiàn) 7.3.5 二叉樹(shù)的基于數(shù)組的實(shí)現(xiàn) 7.4 二叉搜索樹(shù) 7.4.1 定義 7.4.2 在搜索操作中使用二叉搜索樹(shù) 7.4.3 樹(shù)排序 7.5 索引搜索樹(shù) 7.6 堆 7.6.1 定義 7.6.2 使用數(shù)組的堆的實(shí)現(xiàn) 7.6.3 堆的應(yīng)用 7.7 良好的近似值的重要性 7.8 練習(xí) 第8章 集和圖數(shù)據(jù)結(jié)構(gòu) 8.1 集 8.1.1 集上的操作 8.1.2 集的實(shí)現(xiàn) 8.2 映射 8.2.1 定義和操作 8.2.2 使用數(shù)組及鏈表的實(shí)現(xiàn) 8.2.3 散列法 8.3 圖 8.3.1 簡(jiǎn)介和定義 8.3.2 圖上的操作 8.3.3 實(shí)現(xiàn) 8.4 練習(xí) 第9章 Java集合架構(gòu) 9.1 簡(jiǎn)介 9.2 Java集合架構(gòu) 9.2.1 概要 9.2.2 集合 9.3 接口 9.3.1 COllection接口 9.3.2 Set接口和List接口 9.3.3 Map接口 9.3.4 有序接口 9.4 實(shí)現(xiàn)方式 9.4.1 集 9.4.2 列表 9.4.3 映射 9.5 算法 9.6 練習(xí)第3部分 現(xiàn)代編程技術(shù)……附錄 基本的Java語(yǔ)法
圖書封面
評(píng)論、評(píng)分、閱讀與下載
Java現(xiàn)代軟件開(kāi)發(fā)技術(shù) PDF格式下載