本書特點
與其他介紹編程書籍相比,本書最大特點是,它以激發讀者學習編程的興趣為出發點,讓讀者處理自己的圖片、聲音,製作自己的網頁、動畫、使讀者覺得編程是一件既有意義又有趣味的事情。本書的另一個顯著特點是在特定的場景下來介紹新概念,這樣增加了讀者的學習興趣和實際套用能力。
本書案例豐富,內容生動,覆蓋了Java的基礎知識及圖片、聲音、視頻等多媒體處理技術。喬治亞理工學院和其他一些學校的教學實踐證明,參加本課程的學生的通過率比其他計算機課程的通過率有顯著提高。
作者簡介
MarkGuzdial是喬治亞理工學院計算機學院教授,GVU(Graphics,Visualization,Usability)中心的成員聯合軟體實驗室主任。
BarbaraJ.Ericson是喬治亞理工學院計算機學院一名評價很高的老師。她承擔喬治亞理工學院的繼續教育課程和本科生課程,編寫了繼續教育的Java課程及面向對象分析與設計教程。她目前的職位是計算機教育學院CS發展部門的主任,主要致力於提高喬治亞州中學計算機水平的教育工作。她是ACM成員,曾經工作於幾個領先的工業研究實驗室,包括通用發動機研究實驗室和貝爾通信研究所。
目錄
第1部分 入門
第1章 計算機科學及媒體計算簡介
1.1 什麼是計算機科學
1.2 計算機能理解什麼
1.3 媒體計算:為什麼將媒體數位化
1.4 大眾的計算機科學
1.4.1 交流
1.4.2 流程
習題
深入學習
第2章 Java簡介
2.1 Java
2.1.1 Java的歷史
2.1.2對象各類
2.2 DrJava
2.3 Java的基本概念
2.3.1 數學運算符
2.3.2 列印語句的結果
2.3.3 數學表達式中數據類型
2.3.4 數據類型的強制轉換
2.3.5 關係運算符
2.3.6 字元串
2.4 變數
2.4.1 聲明變數
2.4.2 在計算中使用變數
2.4.3 變數的記憶體圖
2.4.4 對象變數
2.4.5 變數重用
2.4.6 對象的多重引用
2.5 概念小結
2.5.1 語句
2.5.2 關係運算符
2.5.3 類型
2.5.4 強制轉換
2.5.5 變數
習題
深入學習
第3章 程式設計簡介
3.1 編程設計簡介
3.2 檔案和檔案名稱
3.3 類和對象方法
3.3.1 調用類方法
3.3.2 執行對象方法
3.4 讓小烏龜動起來
3.4.1 定義類
3.4.2 創建對象
3.4.3 向對象傳送訊息
3.4.4 控制對象狀態
3.4.5 烏龜的附加功能
3.5 創建方法
3.5.1 帶輸入的方法
3.6 與媒體共事
3.6.1 創建圖片對象
3.6.2 顯示圖片
3.6.3 變數替換
3.6.4 對象引用
3.6.5 播放聲音
3.6.6 媒體命名
3.6.7 方法的結果命名
3.7 概念小結
3.7.1 調用對象方法
3.7.2 調用類方法
3.7.3 創建對象
3.7.4 創建新方法
對象和方法總結
習題
深入學習
第2部分 圖形
第4章 使用循環修改圖片
4.1 圖片怎樣編碼
4.4.1 顏色的表示方法
4.2 處理圖片
4.2.1 瀏覽圖片
4.3 改變顏色的值
4.3.1 使用for-each循環
4.3.2 使用while循環
4.3.3 增加/減少紅色(綠色、藍色)
4.3.4 生成日落
4.3.5 搞清方法的意義
4.3.6 變數名範圍
4.3.7 使用for循環
4.3.8 變亮和變暗
4.3.9 創建底片
4.3.10 轉換成灰度
4.4 概念小結
4.4.1 數組
4.4.2 循環
4.4.3 注釋
對象和方法總結
習題
深入學習
第5章 在矩陣中修改像素
5.1 複製象素
5.1.1 利用嵌套循環遍歷像素
5.1.2 鏡像圖片
5.2 複製和改造圖片
5.2.1 複製
5.2.2 創作抽象拼貼畫
5.2.3 混合圖片
5.2.4 旋轉
5.2.5 綻放比例
5.3 概念小結
5.3.1 二維數組
5.3.2 嵌套循環
5.3.3 方法的返回值
5.3.4 方法重載
對象和方法總結
習題
深入學習
第6章 不同條件下修改像素
6.1 有條件的像素變化
6.1.1 對比色彩
6.1.2 更換顏色
6.1.3 減輕紅眼
6.2 簡單的邊緣檢測法:有兩種情況的條件語句
6.2.1 否定
6.2.2 同時測試兩種情況
6.2.3 兩種選擇的條件
6.2.4 簡單的邊緣檢測
6.3 棕色特效與多色調分色印照片:利用多條件語句選擇顏色
6.4 高亮顯示
6.5 像素結合:模糊化
6.6 背景剔除
6.7 色度鍵
6.8 概念小結
6.8.1 布爾表達式
6.8.2 連線布爾表達式
6.8.3 條件執行
習題
第7章 畫圖
……
第3部分 聲音
第8章 修改聲音樣本
第9章 用值域修改樣本
第10章 通過組合片段創建聲音
第11章 創建類
第4部分 文本、檔案、網路、資料庫和單一媒體
第12章 創建和修改樣本
第13章 為網頁製作文本
第5部分 電影
第14章 編碼、處理和創建電影
第6部分 計算機科學中的一些議題
第15章 速度
第16章 JavaScript:一種網頁程式語言
附錄A Java快速參考
參考文獻