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