出版時間:2009-1 出版社:清華大學(xué)出版社 作者:羅伯茨 頁數(shù):457 譯者:付勇
Tag標(biāo)簽:無
前言
近年來,我國的高等教育特別是計算機(jī)學(xué)科教育,進(jìn)行了一系列人的調(diào)整和改革,亟需一批門類齊全、具有國際先進(jìn)水平的計算機(jī)經(jīng)典教材,以適應(yīng)我國當(dāng)前計算機(jī)科學(xué)的教學(xué)需要。通過使用國外優(yōu)秀的計算機(jī)科學(xué)經(jīng)典教材,可以了解并吸收國際先進(jìn)的教學(xué)思想和教學(xué)方法,使我國的計算機(jī)科學(xué)教育能夠跟上國際計算機(jī)教育發(fā)展的步伐,從而培養(yǎng)出更多具有國際水準(zhǔn)的計算機(jī)專業(yè)人才,增強(qiáng)我國計算機(jī)產(chǎn)業(yè)的核心競爭力。為此,我們從國外多家知名的出版機(jī)構(gòu)Pearson、McGraw-Hill、John Wiley& Sons、Springer、Thomson等精選、引進(jìn)了這套“國外計算機(jī)科學(xué)經(jīng)典教材”。 作為世界級的圖書出版機(jī)構(gòu),Pearson、McGraw-Hill、John Wiley& Sons、Springer、Thomson通過與世界級的計算機(jī)教育大師攜手,每年都為全球的計算機(jī)高等教育奉獻(xiàn)大量的優(yōu)秀教材。清華大學(xué)出版社和這些世界知名的出版機(jī)構(gòu)長期保持著緊密友好的合作關(guān)系,這次引進(jìn)的“國外計算機(jī)科學(xué)經(jīng)典教材”便全是出自上述這些出版機(jī)構(gòu)。同時,為了組織該套教材的出版,我們在國內(nèi)聘請了一批知名的專家和教授,成立了專門的教材編審委員會。教材編審委員會的運(yùn)作從教材的選題階段即開始啟動,各位委員根據(jù)國內(nèi)外高等院校計算機(jī)科學(xué)及相關(guān)專業(yè)的現(xiàn)有課程體系,并結(jié)合各個專業(yè)的培養(yǎng)方向,從上述這些出版機(jī)構(gòu)出版的計算機(jī)系列教材中精心挑選針對性強(qiáng)的題材,以保證該套教材的優(yōu)秀性和領(lǐng)先性,避免出現(xiàn)“低質(zhì)重復(fù)引進(jìn)”或“高質(zhì)消化不良”的現(xiàn)象。
內(nèi)容概要
自1995年首次發(fā)布以來,Java編程語言作為一種教學(xué)語言變得日益重要,現(xiàn)在已經(jīng)成為初級計算課程斯坦福大學(xué)的標(biāo)準(zhǔn)語言。Java語言可以讓學(xué)生編寫高度交互式程序,這充分激發(fā)了他們的學(xué)習(xí)興趣。但Java語言很復(fù)雜,老師和學(xué)生們在理解Java語言的結(jié)構(gòu)時,復(fù)雜性成為了最大的障礙。 在本書中,斯坦福大學(xué)教授、著名的計算機(jī)科學(xué)教育領(lǐng)導(dǎo)者Eric S.Roberts著重強(qiáng)調(diào)了更適合于初學(xué)者的友好講解方式,使用ACM Java庫簡化編程。本書簡練清晰地介紹了傳統(tǒng)CS1課程的內(nèi)容,同時也包含了最近的Computing Curriculum 2001報告計算機(jī)科學(xué)卷中指定為CS101O或CS111O課程的全部主題。
作者簡介
Eric S. Roberts,美國斯坦福大學(xué)計算機(jī)科學(xué)系教授,并擔(dān)任主管教學(xué)事務(wù)的系主任。同時還由于教學(xué)改革所取得的成就被評為Charles Simonyi榮譽(yù)教授。他于1980年獲得哈佛大學(xué)應(yīng)用數(shù)學(xué)博士學(xué)位,并曾在加州Palo Alto的DEC公司的系統(tǒng)研究中心工作了5年。作為一位成功的教育工作者,Roberts還獲得了1993年的Bing Award獎。
書籍目錄
第1章 前言 1.1 計算簡史 1.2 計算機(jī)科學(xué)的含義 1.3 計算機(jī)硬件簡介 1.4 算法 1.5 編程過程的幾個階段 1.6 Java和面向?qū)ο蠓独?.7 Java和WWW 1.8 小結(jié) 1.9 復(fù)習(xí)題第2章 編程示例 2.1 “Hello world”程序 2.2 編程過程的觀點 2.3 兩數(shù)相加的程序 2.4 編程習(xí)語和模式 2.5 類和對象 2.6 圖形程序 2.7 小結(jié) 2.8 復(fù)習(xí)題 2.9 編程練習(xí)第3章 表達(dá)式 3.1 原始數(shù)據(jù)類型 3.2 常量與變量 3.3 運(yùn)算符和操作數(shù) 3.4 賦值語句 3.5 布爾表達(dá)式 3.6 設(shè)計改變 3.7 小結(jié) 3.8 復(fù)習(xí)題 3.9 編程練習(xí)第4章 語句形式 4.1 Java的語句類型 4.2 控制語句和問題解決 4.3 if 語句 4.4 switch語句 4.5 while語句 4.6 for語句 4.7 小結(jié) 4.8 復(fù)習(xí)題 4.9 編程練習(xí)第5章 方法 5.1 方法概述 5.2 編寫自己的方法 5.3 方法調(diào)用過程的技巧 5.4 分解 5.5 算法方法 5.6 小結(jié) 5.7 復(fù)習(xí)題 5.8 編程練習(xí)第6章 對象和類 6.1 使用RandomGenerator類 6.2 javadoc文檔系統(tǒng) 6.3 定義自己的類 6.4 表示學(xué)生信息 6.5 有理數(shù) 6.6 擴(kuò)展現(xiàn)有類 6.7 小結(jié) 6.8 復(fù)習(xí)題 6.9 編程練習(xí)第7章 對象和內(nèi)存 7.1 內(nèi)存結(jié)構(gòu) 7.2 將內(nèi)存分配給變量 7.3 原始類型與對象 7.4 鏈接對象 7.5 小結(jié) 7.6 復(fù)習(xí)題 7.7 編程練習(xí)第8章 字符串和字符 8.1 枚舉的原則 8.2 字符 8.3 作為抽象概念的字符串 8.4 使用String類中的方法 8.5 字符串處理案例研究 8.6 小結(jié) 8.7 復(fù)習(xí)題 8.8 編程練習(xí)第9章 面向?qū)ο髨D形 9.1 acm.graphics模型 9.2 acm.graphics程序包的結(jié)構(gòu) 9.3 使用形狀類 9.4 創(chuàng)建復(fù)合對象 9.5 小結(jié) 9.6 復(fù)習(xí)題 9.7 編程練習(xí)第10章 事件驅(qū)動程序 10.1 Java事件模型 10.2 簡單的事件驅(qū)動程序 10.3 響應(yīng)鼠標(biāo)事件 10.4 響應(yīng)鍵盤事件 10.5 創(chuàng)建簡單的GUI 10.6 Swing 交互器層次結(jié)構(gòu) 10.7 管理組件布局 10.8 使用TableLayout類 10.9 小結(jié) 10.10 復(fù)習(xí)題 10.11 編程練習(xí)第11章 數(shù)組與ArrayList類 11.1 數(shù)組簡介 11.2 數(shù)組的內(nèi)部表示法 11.3 數(shù)組作為參數(shù)傳遞 11.4 使用數(shù)組制作表格 11.5 數(shù)組初始化 11.6 多維數(shù)組 11.7 圖像處理 11.8 ArrayList類 11.9 小結(jié) 11.10 復(fù)習(xí)題 11.11 編程練習(xí)第12章 搜索與排序 12.1 搜索 12.2 排序 12.3 評估算法效率 12.4 使用數(shù)據(jù)文件 12.5 小結(jié) 12.6 復(fù)習(xí)題 12.7 編程練習(xí)第13章 數(shù)組與ArrayList類 13.1 ArrayList類回顧 13.2 HashMap類 13.3 Java集合架構(gòu) 13.4 面向?qū)ο笤O(shè)計的原則 13.5 小結(jié) 13.6 復(fù)習(xí)題 13.7 編程練習(xí)第14章 展望 14.1 遞歸 14.2 并發(fā) 14.3 使用網(wǎng)絡(luò) 14.4 編程模式 14.5 小結(jié) 14.6 復(fù)習(xí)題 14.7 編程練習(xí)
章節(jié)摘錄
Augusta Ada Byron是英國著名詩人拜倫(Lord Byron)的女兒。當(dāng)年有人鼓勵她從事自己感興趣的科學(xué)和數(shù)學(xué)專業(yè),盡管那個時候幾乎不允許婦女學(xué)習(xí)這些科目。17歲時,Ada遇到了Charles Babbage。Charles Babbage是一位杰出的英國科學(xué)家,他一生致力于設(shè)計實現(xiàn)數(shù)學(xué)計算功能的機(jī)器——盡管他未能完成這種機(jī)器的結(jié)構(gòu)。但Ada堅信Babbage分析機(jī)的潛力,她記錄了大量有關(guān)其設(shè)計的筆記,并編寫了一些復(fù)雜的數(shù)學(xué)程序。這些程序使許多人把她當(dāng)作第一位編程人員。為了紀(jì)念她,1980年美國國防部將該編程語言命名為Ada?! ∠胂胛覀冊?1世紀(jì)初具有的優(yōu)勢,很難相信1940年竟然還沒有計算機(jī)。而今天它們到處都是,用流行語來說(至少標(biāo)題作者這么說):我們生活在計算機(jī)時代?! ?.1 計算簡史 從某種意義上說,計算從古代就有了。許多早期數(shù)學(xué)都是為了解決現(xiàn)實中重要的計算問題,如監(jiān)控牧群數(shù)量,計算小塊土地面積,以及記錄商業(yè)交易等。這些活動要求人們開發(fā)新的計算技術(shù),有些情況下,還需要發(fā)明機(jī)器幫助計算,如算盤。算盤是一種簡單的計算設(shè)備,由能夠在桿上滑動的珠子組成,已經(jīng)在亞洲使用了幾千年,很可能在公元前2000年就有了。
編輯推薦
《Java語言的科學(xué)與藝術(shù)》特色: 采用現(xiàn)代面向?qū)ο蠓椒?,從零開始介紹最有用的類層次結(jié)構(gòu) 全文使用圖形和交互式程序,充分激發(fā)學(xué)生的學(xué)習(xí)興趣 使用傳記簡介、引用以及哲學(xué)片段來突出計算的歷史和理性背景 著重強(qiáng)調(diào)算法和問題解決,而今天的初級教科書通常忽略了這一點
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
Java語言的科學(xué)與藝術(shù) PDF格式下載