《編程導論》是2013年清華大學出版社出版的圖書,作者是嚴千鈞。
基本介紹
- 書名:編程導論
- 作者:嚴千鈞
- ISBN:9787302312482
- 頁數:376
- 定價:39.50元
- 出版社:清華大學出版社
- 出版時間:2013-4
內容簡介,目錄,
內容簡介
本書以Java為教學語言,介紹面向對象編程和算法的基本原理。《21世紀高等學校規劃教材·軟體工程:編程導論(Java)》採用對象優先的教學策略,將Plato法則、Liskov原則和Parnas原則作為面向對象編程範式的基石,關注軟體開發的兩大核心議題:程式的組織(面向對象技術)和問題求解(算法)。
對於將Java作為大學本科入門語言的高等院校,尤其是銳意課程體系和教學模式改革的重點院校,《21世紀高等學校規劃教材·軟體工程:編程導論(Java)》是計算學科相關專業的本科生學習程式設計基礎、Java程式設計、面向對象程式設計與CS101的理想教材和參考書;對於軟體開發人員,《21世紀高等學校規劃教材·軟體工程:編程導論(Java)》也是很好的參考資料。
目錄
第0章 引言
0.1 編程與計算機科學
0.1.1 計算簡史
0.1.2 二進制補碼
0.1.3 計算機硬體
0.1.4 計算機科學
0.1.5 問題求解
0.2 程式語言
0.2.1 指令和彙編語言
0.2.2 操作符和運算元
0.2.3 高級語言的編譯與解釋
0.3 Java程式語言
0.3.1 Java簡介
0.3.2 JDK
0.3.3 BlueJ與Java開發環境
第1章 面向對象編程範式
1.1 計算就是模擬.
1.1.1 問題域和解域
1.1.2 顛倒的世界(柏拉圖法則)
1.1.3 面向對象
1.2 類
1.2.1 類體結構
1.2.2 空白與注釋
1.2.3 5種Java元素
1.2.4 語法、語意和約定
1.2.5 案例:分數
1.3 靜態成員
1.3.1 靜態變數和命名常量
1.3.2 靜態變數的初始化
1.3.3 靜態方法
1.3.4 Math和tips.Print
1.4 編程範式
1.4.1 範式
1.4.2 命令式編程範式
1.4.3 函式式編程範式
第2章 類層次
2.1 子類型
2.1.1 里氏替換原則
2.1.2 啊,我看到了多態
2.1.3 改寫
2.1.4 訪問修飾符與繼承
2.1.5 final方法和final類
2.2 數據類型
2.2.1 類型系統
2.2.2 Java數據類型
2.2.3 變數的聲明模型
2.2.4 類型轉換
2.3 構造器
2.3.1 重載
2.3.2 方法同名問題
2.3.3 無參數構造器和初始化塊
2.3.4 創建對象
2.3.5 super與this
2.3.6 構造器不是方法
2.4 引用
2.4.1 引用的含義
2.4.2 引用變數、引用和對象
2.4.3 final變數和不變類
第3章 功能抽象
3.1 功能抽象的演化
3.1.1 三種結構、Java語句
3.1.2 方法
3.1.3 接口與實現分離
3.1.4 抽象方法
3.2 實現
3.2.1 表達式語句
……
第4章 數據抽象
第5章 鍊表、數組和棧
第6章 封裝
第7章 Java虛擬機相關
第8章 異常與斷言
第9章 圖形與事件驅動編程
第10章 算法基礎
第11章 排序
第12章 位運算
附錄
0.1 編程與計算機科學
0.1.1 計算簡史
0.1.2 二進制補碼
0.1.3 計算機硬體
0.1.4 計算機科學
0.1.5 問題求解
0.2 程式語言
0.2.1 指令和彙編語言
0.2.2 操作符和運算元
0.2.3 高級語言的編譯與解釋
0.3 Java程式語言
0.3.1 Java簡介
0.3.2 JDK
0.3.3 BlueJ與Java開發環境
第1章 面向對象編程範式
1.1 計算就是模擬.
1.1.1 問題域和解域
1.1.2 顛倒的世界(柏拉圖法則)
1.1.3 面向對象
1.2 類
1.2.1 類體結構
1.2.2 空白與注釋
1.2.3 5種Java元素
1.2.4 語法、語意和約定
1.2.5 案例:分數
1.3 靜態成員
1.3.1 靜態變數和命名常量
1.3.2 靜態變數的初始化
1.3.3 靜態方法
1.3.4 Math和tips.Print
1.4 編程範式
1.4.1 範式
1.4.2 命令式編程範式
1.4.3 函式式編程範式
第2章 類層次
2.1 子類型
2.1.1 里氏替換原則
2.1.2 啊,我看到了多態
2.1.3 改寫
2.1.4 訪問修飾符與繼承
2.1.5 final方法和final類
2.2 數據類型
2.2.1 類型系統
2.2.2 Java數據類型
2.2.3 變數的聲明模型
2.2.4 類型轉換
2.3 構造器
2.3.1 重載
2.3.2 方法同名問題
2.3.3 無參數構造器和初始化塊
2.3.4 創建對象
2.3.5 super與this
2.3.6 構造器不是方法
2.4 引用
2.4.1 引用的含義
2.4.2 引用變數、引用和對象
2.4.3 final變數和不變類
第3章 功能抽象
3.1 功能抽象的演化
3.1.1 三種結構、Java語句
3.1.2 方法
3.1.3 接口與實現分離
3.1.4 抽象方法
3.2 實現
3.2.1 表達式語句
……
第4章 數據抽象
第5章 鍊表、數組和棧
第6章 封裝
第7章 Java虛擬機相關
第8章 異常與斷言
第9章 圖形與事件驅動編程
第10章 算法基礎
第11章 排序
第12章 位運算
附錄