出版時(shí)間:2004-12 出版社:浙江大學(xué)出版社 作者:唐尼 頁(yè)數(shù):390 譯者:張平
Tag標(biāo)簽:無(wú)
前言
從其他人的發(fā)明中我們獲得了巨大的利益,所以,我們也應(yīng)該讓其他人享用自己的發(fā)明成果,并且應(yīng)該是自由享用和無(wú)私慷慨的?! 窘苊鳌じ惶m克林此書的緣起 自1999年開始,我一直在科爾比學(xué)院教書。那時(shí)就寫了此書,今天呈現(xiàn)在讀者面前的已是第四版了。那個(gè)時(shí)候,當(dāng)我想用Java程序設(shè)計(jì)語(yǔ)言,向?qū)W生們介紹計(jì)算機(jī)科學(xué)的基礎(chǔ)知識(shí)時(shí),卻怎么也找不到一本稱心如意的教材。為什么呢?因?yàn)檫@些著作的“塊頭”都太大了,班上的學(xué)生們根本無(wú)法閱讀這些厚達(dá)800多頁(yè)的、滿是技術(shù)名詞術(shù)語(yǔ)的“磚頭”大書,即使我強(qiáng)制要求他們這么做,他們也還是力不從心。當(dāng)然我沒(méi)有理由、也不忍心讓他們這樣做。同時(shí),這些書中的材料都太專門、太瑣碎了——包括了各種各樣Java語(yǔ)言和庫(kù)函數(shù)的細(xì)節(jié)——以致到學(xué)期結(jié)束后,學(xué)生也會(huì)早已模糊和遺忘?! ×硗庖粋€(gè)問(wèn)題是,這些教材在向?qū)W生介紹面向?qū)ο蟮某绦蛟O(shè)計(jì)方式時(shí),顯得太過(guò)唐突和生硬。有許多對(duì)學(xué)習(xí)過(guò)程式語(yǔ)言非常適應(yīng)、成績(jī)也非常好的學(xué)生,一旦學(xué)到面向?qū)ο蟮脑O(shè)計(jì)方法時(shí),就像是碰到了一堵墻,竟然無(wú)法逾越。我也嘗試在程序語(yǔ)言課一開始時(shí),就教學(xué)面向?qū)ο蟮脑O(shè)計(jì)方法,或者在中間,甚至在最后,但效果卻全都一樣。
內(nèi)容概要
Java語(yǔ)言是目前最流行的面向?qū)ο蟮木幊陶Z(yǔ)言。它具有強(qiáng)大的功能,既能面向一般跨平臺(tái)的工程開發(fā),又能面向因特網(wǎng)應(yīng)用,為廣大編程者和學(xué)習(xí)者所青睞?!短矫豃ava:如何像計(jì)算機(jī)科學(xué)家一樣思考》的特點(diǎn)有四:一是用類似英語(yǔ)教學(xué)中的情景教學(xué)方法,盡可能用簡(jiǎn)潔明快的方式按部就班地?cái)⑹?。二是多用讀者日常生活中隨手可拈的趣味性實(shí)例作為編程材料。三是把計(jì)算機(jī)科學(xué)家們?cè)诰幊虒?shí)踐中總結(jié)出來(lái)的訣竅“捅”給讀者。四是所有的習(xí)題均給出答案,并加以簡(jiǎn)略分析?! 短矫豃ava:如何像計(jì)算機(jī)科學(xué)家一樣思考》從結(jié)構(gòu)上可分兩部分。其中1-13章為Java語(yǔ)言的基礎(chǔ)部分,循序漸進(jìn)地介紹Java語(yǔ)言的各種要素:變量、操作符、條件語(yǔ)句、循環(huán)語(yǔ)句、嵌套與遞歸、引用、數(shù)組、結(jié)構(gòu)、類以及對(duì)象等。14-20章為數(shù)據(jù)結(jié)構(gòu)部分,分門別類地介紹各種常用的數(shù)據(jù)結(jié)構(gòu):鏈表、堆棧、隊(duì)列、優(yōu)先隊(duì)列、樹、堆、映射表、哈夫曼樹以及文件等?! ¢喿x《探秘Java:如何像計(jì)算機(jī)科學(xué)家一樣思考》的讀者可以是真正的初學(xué)者,可以是在校學(xué)習(xí)的研究生、本科生或大專生,也可以是企、事業(yè)單位的初、中級(jí)用戶。最合適的讀者是非計(jì)算機(jī)專業(yè)的大學(xué)本科生或大專生,以及中、小學(xué)生中信息技術(shù)的愛(ài)好者。
書籍目錄
前言此書的緣起此書的宗旨面向?qū)ο蟮某绦蛟O(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)計(jì)算機(jī)AP考試有關(guān)此書的版權(quán)關(guān)于此書書名第1章 按部就班的方式1.1 什么是程序語(yǔ)言1.2 什么是程序1.3 什么是調(diào)試1.4 形式化語(yǔ)言和自然語(yǔ)言1.5 第一個(gè)程序1.6 術(shù)語(yǔ)1.7 練習(xí)第2章 變量和類型2.1 再打印一些東西2.2 變量2.3 賦值2.4 打印變量2.5 關(guān)鍵字2.6 操作符2.7 操作符的執(zhí)行順序2.8 對(duì)字符串的操作2.9 組合句2.10 術(shù)語(yǔ)2.11 練習(xí)第3章 方法3.1 浮點(diǎn)數(shù)3.2 把double類型轉(zhuǎn)換成int類型3.3 數(shù)學(xué)函數(shù)3.4 組合3.5 自己編寫新方法3.6 類和方法3.7 具有多個(gè)方法的程序3.8 形式參數(shù)和實(shí)際參數(shù)3.9 堆棧狀態(tài)圖3.10 具有多個(gè)參數(shù)的方法3.11 具有結(jié)果的方法3.12 術(shù)語(yǔ)3.13 練習(xí)第4章 條件和遞歸4.1 模除運(yùn)算4.2 條件執(zhí)行4.3 選擇執(zhí)行4.4 鏈?zhǔn)綏l件4.5 嵌套條件4.6 返回語(yǔ)句4.7 類型轉(zhuǎn)換4.8 遞歸4.9 遞歸調(diào)用方法的堆棧圖4.10 慣例和神圣規(guī)則4.11 術(shù)語(yǔ)4.12 練習(xí)第5章 “開花結(jié)果”的方法5.1 返回值5.2 “逐漸生長(zhǎng)”的程序5.3 組合5.4 重載5.5 布爾函數(shù)5.6 邏輯運(yùn)算符5.7 布爾方法5.8 遞歸的例子5.9 確信跳躍5.10 另一個(gè)遞歸例子5.11 術(shù)語(yǔ)5.12 練習(xí)第6章 重復(fù)6.1 變量的多次賦值6.2 重復(fù)6.3 while語(yǔ)句6.4.表格6.5 兩維表6.6 封裝和泛化6.7 方法6.8 進(jìn)一步封裝6.9 局部變量6.10 進(jìn)一步泛化6.11 術(shù)語(yǔ)6.12 練習(xí)第7章 字符串和其他7.1 調(diào)用依附于某個(gè)對(duì)象的方法7.2 長(zhǎng)度7.3 遍歷7.4 運(yùn)行錯(cuò)誤7.5 司讀說(shuō)明文檔7.6 indexOf方法7.7 循環(huán)和計(jì)數(shù)7.8 加一和減一操作符7.9 字符的算術(shù)7.10 不可更改的字符串7.11 字符串之間不能直接比較7.12 術(shù)語(yǔ)7.13 練習(xí)第8章 趣味對(duì)象8.1 有趣的是什么8.2 包8.3 Point對(duì)象8.4.實(shí)例變量8.5 把對(duì)象作為參數(shù)8.6 矩形8.7 把對(duì)象作為返回值8.8 對(duì)象是可變動(dòng)的8.9 別名8.10 空引用8.11 垃圾回收機(jī)制8.12 對(duì)象和基類8.13 術(shù)語(yǔ)8.14 練習(xí)第9章 定做對(duì)象9.1 類的定義和對(duì)象類型9.2 T1me類9.3 構(gòu)造器9.4 編寫多個(gè)構(gòu)造器9.5 生成新對(duì)象9.6 打印對(duì)象9.7 操縱對(duì)象9.8 無(wú)瑕作用9.9 改動(dòng)作用9.10 填入作用9.11 哪一種更好9.12 發(fā)展型風(fēng)格vs規(guī)劃型風(fēng)格9.13 泛化處理9.14 算法……第10章 數(shù)組第11章 對(duì)象數(shù)組第12章 數(shù)組對(duì)象第13章 面向?qū)ο蟪绦蛟O(shè)計(jì)第14章 鏈表第15章 堆棧第16章 隊(duì)列和優(yōu)先隊(duì)列第17章 樹第18章 堆第19章 映射表第20章 哈夫曼碼附錄A 按部就班開發(fā)程序附錄B 除錯(cuò)附錄C 輸入與輸出附錄D 圖形附錄E 與JAVA環(huán)境混個(gè)臉熟附錄F 太過(guò)完美的洗牌附錄G 練習(xí)分析與解答附錄H GUN Free Documentation License
章節(jié)摘錄
神圣規(guī)則:這是我的用語(yǔ)。這些規(guī)則是由邏輯或數(shù)學(xué)里的內(nèi)部定律所制約而必須得以遵守的,而且它們也是任何程序設(shè)計(jì)語(yǔ)言(或者其他形式化語(yǔ)言)所必須具備的。例如,在指定一個(gè)矩形邊界的位置和尺寸時(shí),少于四個(gè)參數(shù)就無(wú)法指定。另一個(gè)例子是,加法運(yùn)算是符合交換律的,這是加法定義的一部分,對(duì)此,Java無(wú)法對(duì)之進(jìn)行任何改動(dòng)。 Java規(guī)則:這是使用Java語(yǔ)言所必須遵守的語(yǔ)法和邏輯規(guī)則,你我也無(wú)法違背,不然的話,所編寫的程序就無(wú)法編譯或者無(wú)法運(yùn)行。但某些時(shí)候還是具有一定的靈活性,比如,“+”號(hào)對(duì)于數(shù)字意味著“加”,對(duì)于字符串意味著“串接”。但是,另外一些卻是編譯器和執(zhí)行過(guò)程內(nèi)部限制的反映。例如在編制方法時(shí),你必須指定形式參數(shù)的類型,但在調(diào)用方法時(shí),你卻絕對(duì)不能指定實(shí)際參數(shù)的類型?! ★L(fēng)格與慣例:這些規(guī)則并非由編譯器強(qiáng)制執(zhí)行,但是遵守它卻是編寫正確程序的基本要求;遵守它可以容易地調(diào)試程序,也可以方便地修改程序;遵守它,其他人也容易閱讀程序,等等。這樣的例子包括行與行之間的縮進(jìn)要求、放置大括號(hào)的位置,以及對(duì)變量、方法和類的命名約定。在繼續(xù)行文時(shí),我總努力地指出各種各樣的東西落人了哪種規(guī)則,你呢,也必須時(shí)不時(shí)地思索一下遇到的東西應(yīng)歸于哪種范疇中。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載