Java程序設(shè)計(jì)教程

出版時(shí)間:2008-9  出版社:機(jī)械工業(yè)出版社  作者:(美)李杰斯(Reges,S.),(美)施特普(Stepp,M.) 著,陳志 等譯  頁(yè)數(shù):651  譯者:陳志  
Tag標(biāo)簽:無  

前言

程序設(shè)計(jì)是計(jì)算機(jī)專業(yè)的入門課也是必修課。從20世紀(jì)40年代計(jì)算機(jī)誕生以來,程序設(shè)計(jì)方法先后經(jīng)歷幾代發(fā)展,從結(jié)構(gòu)化程序設(shè)計(jì)發(fā)展到如今的面向?qū)ο蟪绦蛟O(shè)計(jì)。Java語言憑借完全面向?qū)ο蟮奶匦?,及其特有的跨平臺(tái)特性和強(qiáng)大的類庫(kù)支持,逐漸成為程序設(shè)計(jì)課程的首選語言。但不可忽視的是,Java語言中引入了很多新概念,如對(duì)象、類等,對(duì)于基礎(chǔ)比較薄弱的初學(xué)者而言,掌握這部分內(nèi)容有一定困難。因此,如何能讓學(xué)生順利掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)方法并設(shè)計(jì)程序解決實(shí)際問題,就成為教學(xué)的難點(diǎn)。本書的作者以自己的實(shí)際教學(xué)經(jīng)驗(yàn)為依據(jù),創(chuàng)新地采用了“從基礎(chǔ)開始”、“從學(xué)習(xí)面向過程的程序設(shè)計(jì)開始”的方法,將程序設(shè)計(jì)的基本知識(shí)與面向?qū)ο蟪绦蛟O(shè)計(jì)方法劃分為兩個(gè)階段并分別進(jìn)行介紹。當(dāng)讀者具備了扎實(shí)的編程基礎(chǔ)之后,再學(xué)習(xí)相對(duì)復(fù)雜的面向?qū)ο蟪绦蛟O(shè)計(jì)。對(duì)初學(xué)者來說,這種方式有效地分散了重點(diǎn)和難點(diǎn),避免了因內(nèi)容的難度過大而影響教學(xué)效果。而且本書在講授基本編程知識(shí)的過程中充分利用了Java語言本身提供的類庫(kù)支持,使學(xué)生在學(xué)習(xí)過程中可以利用這些預(yù)置功能編寫出具有實(shí)際意義的程序,這也會(huì)增加學(xué)生學(xué)習(xí)的樂趣與成就感。總之,“先學(xué)習(xí)使用對(duì)象,再學(xué)習(xí)定義對(duì)象”是本書在安排和組織內(nèi)容上的一大特色。本書的第1~5章由李靜翻譯,第6~ll章和附錄由陳志翻譯,第12~14章由何亮翻譯,并由陳志負(fù)責(zé)全書翻譯的組織工作。由于譯者的專業(yè)水平和時(shí)間的雙重限制,錯(cuò)誤和不妥之處誠(chéng)懇地希望讀者批評(píng)指正。本書可以作為計(jì)算機(jī)專業(yè)程序設(shè)計(jì)課程的教材,也可以作為學(xué)習(xí)Java語言的入門讀物。對(duì)于軟件工程師、系統(tǒng)集成工程師以及應(yīng)用和維護(hù)等相關(guān)人員來說,也不失為一本好的參考讀物。

內(nèi)容概要

本書采用了“從基礎(chǔ)開始”的講法,先介紹面向過程的程序設(shè)計(jì)方法,打下牢固的編程基礎(chǔ)后,再講述面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。主要內(nèi)容包括:程序設(shè)計(jì)基礎(chǔ)、數(shù)組、定義類、遞歸、繼承和接口、ArrayList、圖形用戶接口、排序和查找、集合等。本書在大部分章節(jié)都配有自測(cè)題和練習(xí)題,對(duì)理解和消化書中的概念極有幫助,非常適合學(xué)生和初學(xué)者自學(xué)參考。    本書是為計(jì)算機(jī)專業(yè)程序設(shè)計(jì)課程而編寫的一本教材,也可以作為學(xué)習(xí)Java語言的入門讀物。對(duì)于軟件工程師、系統(tǒng)集成工程師以及應(yīng)用和維護(hù)等相關(guān)人員來說,也不失為一本好的參考讀物。

作者簡(jiǎn)介

作者:(美國(guó))李杰斯 (Stuart Reges) (美國(guó))施特普 (Marty Stepp) 譯者:陳志

書籍目錄

出版者的話譯者序前言第1章 Java編程簡(jiǎn)介  1.1 計(jì)算的基本概念  1.2 現(xiàn)在開始介紹Java  1.3 程序中的錯(cuò)誤  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ù)和對(duì)象導(dǎo)論  3.1 參數(shù)  3.2 具有返回值的方法  3.3 使用對(duì)象  3.4 交互式程序  3.5 案例分析:拋物線軌跡第3章補(bǔ)充 圖形(選學(xué))  3G.1 圖形簡(jiǎn)介  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 案例分析:計(jì)算健康指數(shù)第5章 程序邏輯和不確定循環(huán)  5.1 while循環(huán)  5.2 布爾類型  5.3 用戶錯(cuò)誤  5.4 不確定循環(huán)的幾種變體  5.5 斷言和程序邏輯  5.6 案例分析:猜數(shù)字第6章 文件處理  6.1 讀取文件的基本方法  6.2 基于標(biāo)記的文件處理  6.3 基于行的處理  6.4 高級(jí)文件處理  6.5 案例分析:計(jì)算加權(quán)平均分(GPA)第7章 數(shù)組  7.1 數(shù)組的基本概念  7.2 數(shù)組遍歷算法  7.3 高級(jí)數(shù)組技巧  7.4 多維數(shù)組(選學(xué))  7.5 案例分析:統(tǒng)計(jì)工作時(shí)間第8章 類  8.1 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念  8.2 對(duì)象的狀態(tài):數(shù)據(jù)成員  8.3 對(duì)象的行為:方法  8.4 對(duì)象的初始化:構(gòu)造函數(shù)  8.5 封裝  8.6 更多實(shí)例方法  8.7 this關(guān)鍵字  8.8 更多類  8.9 案例分析:設(shè)計(jì)一個(gè)表示股票信息的類第9章 繼承和接口  9.1 繼承的基本概念  9.2 多態(tài)機(jī)制  9.3 與父類交互  9.4 繼承和設(shè)計(jì)  9.5 接口  9.6 案例分析:設(shè)計(jì)一組具有層次關(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 一個(gè)更好的遞歸實(shí)例  12.3 遞歸函數(shù)  12.4 遞歸圖形(選學(xué))12.5 案例分析:求解前序表達(dá)式第13章 查找與排序  13.1 Java類庫(kù)中的查找與排序  13.2 程序的效率  13.3 查找算法的實(shí)現(xiàn)  13.4 案例分析:歸并排序算法的實(shí)現(xiàn)第14章 圖形用戶界面  14.1 GUI基礎(chǔ)  14.2 布局組件  14.3 組件間交互  14.4 其他組件與事件  14.5 2D 圖形  14.6 案例分析:實(shí)現(xiàn)DrawingPanel附錄A 自測(cè)題答案附錄B Java總結(jié)附錄C Javadoc注釋和Java API規(guī)范

章節(jié)摘錄

插圖:第1章 Java編程簡(jiǎn)介1.1 計(jì)算的基本概念計(jì)算機(jī)已經(jīng)融入了我們的日常生活,因特網(wǎng)給我們帶來了幾乎無限量的信息。有的信息是一些重要新聞。比如cnn.com上的頭條新聞;有的則是無足輕生的垃圾信息:如果你想知道昨晚碰到的小伙子是否欺騙了他的女友,你可能會(huì)到dontdatehimgirl.com去找答案。

編輯推薦

  培養(yǎng)算法思維和問題解決能力:  這本書的內(nèi)容翔實(shí)、條理清晰,非常適合大學(xué)一年級(jí)新生和Java初學(xué)者……很顯然,作者本身就在教授這門課程,而且了解學(xué)生的問題所在?!  狤ric Matson,萊特州立大學(xué)  作者從基礎(chǔ)開始介紹Java程序設(shè)計(jì)的方法,給人耳目一新的感覺。本書交談式的敘述風(fēng)格和對(duì)基礎(chǔ)知識(shí)的詳細(xì)介紹深深吸引了我的很多學(xué)生,他們認(rèn)為這比開始就介紹艱深的面向?qū)ο髢?nèi)容的那些教材更容易接受。、而且我也發(fā)現(xiàn)層層推進(jìn)和強(qiáng)調(diào)邏輯解決問題的方法,都讓這個(gè)計(jì)算機(jī)專業(yè)的第一門程序設(shè)計(jì)課更有針對(duì)性?!  狹ike Scott,得克薩斯大學(xué)奧斯汀分?! ∪绻麑W(xué)生在學(xué)習(xí)基本編程技術(shù)的同時(shí)還需要學(xué)習(xí)如何定義對(duì)象,他們普遍會(huì)感到十分吃力。在本書中,作者向初學(xué)者介紹了最基本的程序結(jié)構(gòu)和Java語言中常見的錯(cuò)誤,貫徹先使用對(duì)象后定義對(duì)象的理念,強(qiáng)調(diào)先介紹面向過程的程序設(shè)計(jì)方法,再講述面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。通過培養(yǎng)算法思維和解決問題的能力來提高學(xué)生程序設(shè)計(jì)的能力?! ”緯攸c(diǎn):  先使用對(duì)象再定義對(duì)象:學(xué)生可以先集中精力掌握面向過程的程序設(shè)計(jì)技術(shù),并很快寫出一些有趣的程序?! 〗鉀Q問題:從實(shí)際問題引入新概念,著重介紹新概念如何解決這個(gè)問題、并介紹相關(guān)的常見錯(cuò)誤以及常見用法?! ?qiáng)調(diào)算法思維:將一個(gè)大問題分解為若干個(gè)小問題,用偽代碼逐步細(xì)化解決問題的算法,并努力以算法的方式去描述問題?! 訉油七M(jìn):一步一步地引入新概念,確保學(xué)生能夠掌握每一步所介紹的內(nèi)容?! “咐治觯好空碌淖詈蠖及才乓粋€(gè)案例分析,讓學(xué)生可以了解如何分階段開發(fā)并測(cè)試一個(gè)復(fù)雜的程序。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    Java程序設(shè)計(jì)教程 PDF格式下載


用戶評(píng)論 (總計(jì)10條)

 
 

  •   這本的幾個(gè)特點(diǎn):1,從基礎(chǔ)開始,講解清晰,內(nèi)容詳盡,非常好適合作為第一門設(shè)計(jì)設(shè)計(jì)的教材;2,每一章都有一個(gè)案例分析,把整章的內(nèi)容串起來,能幫助讀書融會(huì)貫通;3,內(nèi)容很新,以JAVA5為基礎(chǔ),并且編排合理,易于掌握。個(gè)人認(rèn)為,比《ThinkinginJava》更適合作為第一本JAVA教材。
  •   我只能說這本書很霸氣,厚重的質(zhì)感,豐富的內(nèi)容,無一不觸動(dòng)了我的心。跟隨此書教程認(rèn)真學(xué)習(xí),同時(shí)上機(jī)操作動(dòng)手實(shí)練,我相信自己的進(jìn)步不止一點(diǎn)一滴。
  •   很好的書籍!?。。?/li>
  •   老師推薦的教材,很靠譜,而且很實(shí)惠
  •   外國(guó)人寫得挺風(fēng)趣的,沒那么枯燥
  •   內(nèi)容詳細(xì),適合初學(xué)者參考學(xué)習(xí)。
  •   講的很細(xì)很好,適合有一點(diǎn)基礎(chǔ)的人學(xué)習(xí)
  •   第一次在卓越上買書 有的人說不錯(cuò) 但沒想到買了之后感覺不是正版很失望
  •   這本書內(nèi)容涉對(duì)于java的初學(xué)者是很有用的,很多不懂的東西在里面都可以找到答案,對(duì)于輔助基礎(chǔ)篇和進(jìn)階篇的學(xué)習(xí)的很有用的。
  •   這本書寫的非常詳細(xì)把JAVA程序和電腦具體的內(nèi)存順序的思路都寫的很的詳細(xì)從最基礎(chǔ),到面向?qū)ο螅恳徽鹿?jié)寫的都很好非常適合初學(xué)者
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7