出版時間:2008-9 出版社:機械工業(yè)出版社 作者:(美)李杰斯(Reges,S.),(美)施特普(Stepp,M.) 著,陳志 等譯 頁數(shù):651 譯者:陳志
Tag標簽:無
前言
程序設(shè)計是計算機專業(yè)的入門課也是必修課。從20世紀40年代計算機誕生以來,程序設(shè)計方法先后經(jīng)歷幾代發(fā)展,從結(jié)構(gòu)化程序設(shè)計發(fā)展到如今的面向?qū)ο蟪绦蛟O(shè)計。Java語言憑借完全面向?qū)ο蟮奶匦?,及其特有的跨平臺特性和強大的類庫支持,逐漸成為程序設(shè)計課程的首選語言。但不可忽視的是,Java語言中引入了很多新概念,如對象、類等,對于基礎(chǔ)比較薄弱的初學(xué)者而言,掌握這部分內(nèi)容有一定困難。因此,如何能讓學(xué)生順利掌握面向?qū)ο蟮某绦蛟O(shè)計方法并設(shè)計程序解決實際問題,就成為教學(xué)的難點。本書的作者以自己的實際教學(xué)經(jīng)驗為依據(jù),創(chuàng)新地采用了“從基礎(chǔ)開始”、“從學(xué)習(xí)面向過程的程序設(shè)計開始”的方法,將程序設(shè)計的基本知識與面向?qū)ο蟪绦蛟O(shè)計方法劃分為兩個階段并分別進行介紹。當(dāng)讀者具備了扎實的編程基礎(chǔ)之后,再學(xué)習(xí)相對復(fù)雜的面向?qū)ο蟪绦蛟O(shè)計。對初學(xué)者來說,這種方式有效地分散了重點和難點,避免了因內(nèi)容的難度過大而影響教學(xué)效果。而且本書在講授基本編程知識的過程中充分利用了Java語言本身提供的類庫支持,使學(xué)生在學(xué)習(xí)過程中可以利用這些預(yù)置功能編寫出具有實際意義的程序,這也會增加學(xué)生學(xué)習(xí)的樂趣與成就感??傊跋葘W(xué)習(xí)使用對象,再學(xué)習(xí)定義對象”是本書在安排和組織內(nèi)容上的一大特色。本書的第1~5章由李靜翻譯,第6~ll章和附錄由陳志翻譯,第12~14章由何亮翻譯,并由陳志負責(zé)全書翻譯的組織工作。由于譯者的專業(yè)水平和時間的雙重限制,錯誤和不妥之處誠懇地希望讀者批評指正。本書可以作為計算機專業(yè)程序設(shè)計課程的教材,也可以作為學(xué)習(xí)Java語言的入門讀物。對于軟件工程師、系統(tǒng)集成工程師以及應(yīng)用和維護等相關(guān)人員來說,也不失為一本好的參考讀物。
內(nèi)容概要
本書采用了“從基礎(chǔ)開始”的講法,先介紹面向過程的程序設(shè)計方法,打下牢固的編程基礎(chǔ)后,再講述面向?qū)ο蟮某绦蛟O(shè)計方法。主要內(nèi)容包括:程序設(shè)計基礎(chǔ)、數(shù)組、定義類、遞歸、繼承和接口、ArrayList、圖形用戶接口、排序和查找、集合等。本書在大部分章節(jié)都配有自測題和練習(xí)題,對理解和消化書中的概念極有幫助,非常適合學(xué)生和初學(xué)者自學(xué)參考。 本書是為計算機專業(yè)程序設(shè)計課程而編寫的一本教材,也可以作為學(xué)習(xí)Java語言的入門讀物。對于軟件工程師、系統(tǒng)集成工程師以及應(yīng)用和維護等相關(guān)人員來說,也不失為一本好的參考讀物。
作者簡介
作者:(美國)李杰斯 (Stuart Reges) (美國)施特普 (Marty Stepp) 譯者:陳志
書籍目錄
出版者的話譯者序前言第1章 Java編程簡介 1.1 計算的基本概念 1.2 現(xiàn)在開始介紹Java 1.3 程序中的錯誤 1.4 過程分解 1.5 案例分析:輸出圖形第2章 基本數(shù)據(jù)類型和確定循環(huán) 2.1 數(shù)據(jù)的基本概念 2.2 變量 2.3 for循環(huán) 2.4 復(fù)雜性管理 2.5 案例分析:輸出復(fù)雜的圖形第3章 參數(shù)和對象導(dǎo)論 3.1 參數(shù) 3.2 具有返回值的方法 3.3 使用對象 3.4 交互式程序 3.5 案例分析:拋物線軌跡第3章補充 圖形(選學(xué)) 3G.1 圖形簡介 3G.2 圖形處理中的過程分解 3G.3 案例分析:金字塔第4章 條件執(zhí)行 4.1 循環(huán)技術(shù) 4.2 if/else語句 4.3 一些與條件執(zhí)行相關(guān)的問題 4.4 文本處理 4.5 條件執(zhí)行的方法 4.6 案例分析:計算健康指數(shù)第5章 程序邏輯和不確定循環(huán) 5.1 while循環(huán) 5.2 布爾類型 5.3 用戶錯誤 5.4 不確定循環(huán)的幾種變體 5.5 斷言和程序邏輯 5.6 案例分析:猜數(shù)字第6章 文件處理 6.1 讀取文件的基本方法 6.2 基于標記的文件處理 6.3 基于行的處理 6.4 高級文件處理 6.5 案例分析:計算加權(quán)平均分(GPA)第7章 數(shù)組 7.1 數(shù)組的基本概念 7.2 數(shù)組遍歷算法 7.3 高級數(shù)組技巧 7.4 多維數(shù)組(選學(xué)) 7.5 案例分析:統(tǒng)計工作時間第8章 類 8.1 面向?qū)ο蟪绦蛟O(shè)計的基本概念 8.2 對象的狀態(tài):數(shù)據(jù)成員 8.3 對象的行為:方法 8.4 對象的初始化:構(gòu)造函數(shù) 8.5 封裝 8.6 更多實例方法 8.7 this關(guān)鍵字 8.8 更多類 8.9 案例分析:設(shè)計一個表示股票信息的類第9章 繼承和接口 9.1 繼承的基本概念 9.2 多態(tài)機制 9.3 與父類交互 9.4 繼承和設(shè)計 9.5 接口 9.6 案例分析:設(shè)計一組具有層次關(guān)系的金融類第10章 ArrayList 10.1 ArrayList 10.2 Comparable接口 10.3 案例分析:詞匯表比較第11章 Java的集合框架 11.1 列表 11.2 數(shù)學(xué)集合 11.3 映射第12章 遞歸 12.1 遞歸的思想 12.2 一個更好的遞歸實例 12.3 遞歸函數(shù) 12.4 遞歸圖形(選學(xué))12.5 案例分析:求解前序表達式第13章 查找與排序 13.1 Java類庫中的查找與排序 13.2 程序的效率 13.3 查找算法的實現(xiàn) 13.4 案例分析:歸并排序算法的實現(xiàn)第14章 圖形用戶界面 14.1 GUI基礎(chǔ) 14.2 布局組件 14.3 組件間交互 14.4 其他組件與事件 14.5 2D 圖形 14.6 案例分析:實現(xiàn)DrawingPanel附錄A 自測題答案附錄B Java總結(jié)附錄C Javadoc注釋和Java API規(guī)范
章節(jié)摘錄
插圖:第1章 Java編程簡介1.1 計算的基本概念計算機已經(jīng)融入了我們的日常生活,因特網(wǎng)給我們帶來了幾乎無限量的信息。有的信息是一些重要新聞。比如cnn.com上的頭條新聞;有的則是無足輕生的垃圾信息:如果你想知道昨晚碰到的小伙子是否欺騙了他的女友,你可能會到dontdatehimgirl.com去找答案。
編輯推薦
培養(yǎng)算法思維和問題解決能力: 這本書的內(nèi)容翔實、條理清晰,非常適合大學(xué)一年級新生和Java初學(xué)者……很顯然,作者本身就在教授這門課程,而且了解學(xué)生的問題所在?! 狤ric Matson,萊特州立大學(xué) 作者從基礎(chǔ)開始介紹Java程序設(shè)計的方法,給人耳目一新的感覺。本書交談式的敘述風(fēng)格和對基礎(chǔ)知識的詳細介紹深深吸引了我的很多學(xué)生,他們認為這比開始就介紹艱深的面向?qū)ο髢?nèi)容的那些教材更容易接受。、而且我也發(fā)現(xiàn)層層推進和強調(diào)邏輯解決問題的方法,都讓這個計算機專業(yè)的第一門程序設(shè)計課更有針對性?! 狹ike Scott,得克薩斯大學(xué)奧斯汀分?! ∪绻麑W(xué)生在學(xué)習(xí)基本編程技術(shù)的同時還需要學(xué)習(xí)如何定義對象,他們普遍會感到十分吃力。在本書中,作者向初學(xué)者介紹了最基本的程序結(jié)構(gòu)和Java語言中常見的錯誤,貫徹先使用對象后定義對象的理念,強調(diào)先介紹面向過程的程序設(shè)計方法,再講述面向?qū)ο蟮某绦蛟O(shè)計方法。通過培養(yǎng)算法思維和解決問題的能力來提高學(xué)生程序設(shè)計的能力?! ”緯攸c: 先使用對象再定義對象:學(xué)生可以先集中精力掌握面向過程的程序設(shè)計技術(shù),并很快寫出一些有趣的程序?! 〗鉀Q問題:從實際問題引入新概念,著重介紹新概念如何解決這個問題、并介紹相關(guān)的常見錯誤以及常見用法。 強調(diào)算法思維:將一個大問題分解為若干個小問題,用偽代碼逐步細化解決問題的算法,并努力以算法的方式去描述問題?! 訉油七M:一步一步地引入新概念,確保學(xué)生能夠掌握每一步所介紹的內(nèi)容。 案例分析:每章的最后都安排一個案例分析,讓學(xué)生可以了解如何分階段開發(fā)并測試一個復(fù)雜的程序。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載