出版時(shí)間:2009-1 出版社:清華大學(xué)出版社 作者:羅伯茨 頁(yè)數(shù):457 譯者:付勇
Tag標(biāo)簽:無
前言
近年來,我國(guó)的高等教育特別是計(jì)算機(jī)學(xué)科教育,進(jìn)行了一系列人的調(diào)整和改革,亟需一批門類齊全、具有國(guó)際先進(jìn)水平的計(jì)算機(jī)經(jīng)典教材,以適應(yīng)我國(guó)當(dāng)前計(jì)算機(jī)科學(xué)的教學(xué)需要。通過使用國(guó)外優(yōu)秀的計(jì)算機(jī)科學(xué)經(jīng)典教材,可以了解并吸收國(guó)際先進(jìn)的教學(xué)思想和教學(xué)方法,使我國(guó)的計(jì)算機(jī)科學(xué)教育能夠跟上國(guó)際計(jì)算機(jī)教育發(fā)展的步伐,從而培養(yǎng)出更多具有國(guó)際水準(zhǔn)的計(jì)算機(jī)專業(yè)人才,增強(qiáng)我國(guó)計(jì)算機(jī)產(chǎn)業(yè)的核心競(jìng)爭(zhēng)力。為此,我們從國(guó)外多家知名的出版機(jī)構(gòu)Pearson、McGraw-Hill、John Wiley& Sons、Springer、Thomson等精選、引進(jìn)了這套“國(guó)外計(jì)算機(jī)科學(xué)經(jīng)典教材”?! ∽鳛槭澜缂?jí)的圖書出版機(jī)構(gòu),Pearson、McGraw-Hill、John Wiley& Sons、Springer、Thomson通過與世界級(jí)的計(jì)算機(jī)教育大師攜手,每年都為全球的計(jì)算機(jī)高等教育奉獻(xiàn)大量的優(yōu)秀教材。清華大學(xué)出版社和這些世界知名的出版機(jī)構(gòu)長(zhǎng)期保持著緊密友好的合作關(guān)系,這次引進(jìn)的“國(guó)外計(jì)算機(jī)科學(xué)經(jīng)典教材”便全是出自上述這些出版機(jī)構(gòu)。同時(shí),為了組織該套教材的出版,我們?cè)趪?guó)內(nèi)聘請(qǐng)了一批知名的專家和教授,成立了專門的教材編審委員會(huì)。教材編審委員會(huì)的運(yùn)作從教材的選題階段即開始啟動(dòng),各位委員根據(jù)國(guó)內(nèi)外高等院校計(jì)算機(jī)科學(xué)及相關(guān)專業(yè)的現(xiàn)有課程體系,并結(jié)合各個(gè)專業(yè)的培養(yǎng)方向,從上述這些出版機(jī)構(gòu)出版的計(jì)算機(jī)系列教材中精心挑選針對(duì)性強(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)成為初級(jí)計(jì)算課程斯坦福大學(xué)的標(biāo)準(zhǔn)語言。Java語言可以讓學(xué)生編寫高度交互式程序,這充分激發(fā)了他們的學(xué)習(xí)興趣。但Java語言很復(fù)雜,老師和學(xué)生們?cè)诶斫釰ava語言的結(jié)構(gòu)時(shí),復(fù)雜性成為了最大的障礙?! ≡诒緯?,斯坦福大學(xué)教授、著名的計(jì)算機(jī)科學(xué)教育領(lǐng)導(dǎo)者Eric S.Roberts著重強(qiáng)調(diào)了更適合于初學(xué)者的友好講解方式,使用ACM Java庫(kù)簡(jiǎn)化編程。本書簡(jiǎn)練清晰地介紹了傳統(tǒng)CS1課程的內(nèi)容,同時(shí)也包含了最近的Computing Curriculum 2001報(bào)告計(jì)算機(jī)科學(xué)卷中指定為CS101O或CS111O課程的全部主題。
作者簡(jiǎn)介
Eric S. Roberts,美國(guó)斯坦福大學(xué)計(jì)算機(jī)科學(xué)系教授,并擔(dān)任主管教學(xué)事務(wù)的系主任。同時(shí)還由于教學(xué)改革所取得的成就被評(píng)為Charles Simonyi榮譽(yù)教授。他于1980年獲得哈佛大學(xué)應(yīng)用數(shù)學(xué)博士學(xué)位,并曾在加州Palo Alto的DEC公司的系統(tǒng)研究中心工作了5年。作為一位成功的教育工作者,Roberts還獲得了1993年的Bing Award獎(jiǎng)。
書籍目錄
第1章 前言 1.1 計(jì)算簡(jiǎn)史 1.2 計(jì)算機(jī)科學(xué)的含義 1.3 計(jì)算機(jī)硬件簡(jiǎn)介 1.4 算法 1.5 編程過程的幾個(gè)階段 1.6 Java和面向?qū)ο蠓独?.7 Java和WWW 1.8 小結(jié) 1.9 復(fù)習(xí)題第2章 編程示例 2.1 “Hello world”程序 2.2 編程過程的觀點(diǎn) 2.3 兩數(shù)相加的程序 2.4 編程習(xí)語和模式 2.5 類和對(duì)象 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è)計(jì)改變 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章 對(duì)象和類 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章 對(duì)象和內(nèi)存 7.1 內(nèi)存結(jié)構(gòu) 7.2 將內(nèi)存分配給變量 7.3 原始類型與對(duì)象 7.4 鏈接對(duì)象 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ù)合對(duì)象 9.5 小結(jié) 9.6 復(fù)習(xí)題 9.7 編程練習(xí)第10章 事件驅(qū)動(dòng)程序 10.1 Java事件模型 10.2 簡(jiǎn)單的事件驅(qū)動(dòng)程序 10.3 響應(yīng)鼠標(biāo)事件 10.4 響應(yīng)鍵盤事件 10.5 創(chuàng)建簡(jiǎn)單的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ù)組簡(jiǎn)介 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 評(píng)估算法效率 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è)計(jì)的原則 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是英國(guó)著名詩(shī)人拜倫(Lord Byron)的女兒。當(dāng)年有人鼓勵(lì)她從事自己感興趣的科學(xué)和數(shù)學(xué)專業(yè),盡管那個(gè)時(shí)候幾乎不允許婦女學(xué)習(xí)這些科目。17歲時(shí),Ada遇到了Charles Babbage。Charles Babbage是一位杰出的英國(guó)科學(xué)家,他一生致力于設(shè)計(jì)實(shí)現(xiàn)數(shù)學(xué)計(jì)算功能的機(jī)器——盡管他未能完成這種機(jī)器的結(jié)構(gòu)。但Ada堅(jiān)信Babbage分析機(jī)的潛力,她記錄了大量有關(guān)其設(shè)計(jì)的筆記,并編寫了一些復(fù)雜的數(shù)學(xué)程序。這些程序使許多人把她當(dāng)作第一位編程人員。為了紀(jì)念她,1980年美國(guó)國(guó)防部將該編程語言命名為Ada?! ∠胂胛覀?cè)?1世紀(jì)初具有的優(yōu)勢(shì),很難相信1940年竟然還沒有計(jì)算機(jī)。而今天它們到處都是,用流行語來說(至少標(biāo)題作者這么說):我們生活在計(jì)算機(jī)時(shí)代。 1.1 計(jì)算簡(jiǎn)史 從某種意義上說,計(jì)算從古代就有了。許多早期數(shù)學(xué)都是為了解決現(xiàn)實(shí)中重要的計(jì)算問題,如監(jiān)控牧群數(shù)量,計(jì)算小塊土地面積,以及記錄商業(yè)交易等。這些活動(dòng)要求人們開發(fā)新的計(jì)算技術(shù),有些情況下,還需要發(fā)明機(jī)器幫助計(jì)算,如算盤。算盤是一種簡(jiǎn)單的計(jì)算設(shè)備,由能夠在桿上滑動(dòng)的珠子組成,已經(jīng)在亞洲使用了幾千年,很可能在公元前2000年就有了。
編輯推薦
《Java語言的科學(xué)與藝術(shù)》特色: 采用現(xiàn)代面向?qū)ο蠓椒?,從零開始介紹最有用的類層次結(jié)構(gòu) 全文使用圖形和交互式程序,充分激發(fā)學(xué)生的學(xué)習(xí)興趣 使用傳記簡(jiǎn)介、引用以及哲學(xué)片段來突出計(jì)算的歷史和理性背景 著重強(qiáng)調(diào)算法和問題解決,而今天的初級(jí)教科書通常忽略了這一點(diǎn)
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
Java語言的科學(xué)與藝術(shù) PDF格式下載