91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
像計算機科學家一樣思考Java(第二版)
像計算機科學家一樣思考Java(第二版)
Allen B. Downey, Chris Mayfield
李寶珅 譯
出版時間:2021年08月
頁數(shù):424
本書是注重實踐的計算機科學與程序設計教程,為許多大學與中學所采用。本書內(nèi)容簡明清晰、通俗易懂,而且特別重視用平實的語言來解釋專業(yè)的術(shù)語,尤其適合沒有經(jīng)驗或經(jīng)驗較少的人閱讀。這本書從最基本的編程概念講起,逐漸談到高級的面向?qū)ο缶幊碳记伞?br /> 本書作者Allen B. Downey與Chris Mayfield在第一版的基礎上做了大幅更新與擴充,他們會告訴你怎樣把編程用作手段,來解決各種有趣的問題。每章內(nèi)容都能安排在大學課程的某一周里面,而且每章末尾都有習題,可以促使你實踐本章所學的內(nèi)容。另外,AP Computer Science A(AP計算機科學A)考試與Java SE Programmer I認證所涉及的每個話題,幾乎都會在這本書里談到。
● 每次揭示一個概念:通過帶有范例的一系列小步驟,來逐漸解決某個復雜的問題。
● 告訴你如何描述問題、如何構(gòu)思解決方案,如何開發(fā)、測試并調(diào)試程序。
● 學習輸入與輸出、決策與循環(huán)、類與方法、字符串與數(shù)組,以及遞歸與多態(tài)。
● 告訴你怎樣選出最合適的程序開發(fā)方法,以及如何運用重要的調(diào)試技能來排除程序故障。
  1. 前言
  2. 第1章 計算機編程
  3. 1.1 什么是計算機?
  4. 1.2 什么是編程?
  5. 1.3 Hello World程序
  6. 1.4 編譯Java程序
  7. 1.5 顯示兩條信息
  8. 1.6 調(diào)整源代碼的格式
  9. 1.7 使用轉(zhuǎn)義符
  10. 1.8 什么是計算機科學?
  11. 1.9 調(diào)試程序
  12. 1.10 詞匯表
  13. 1.11 習題
  14. 第2章 變量與運算符
  15. 2.1 聲明變量
  16. 2.2 給變量賦值
  17. 2.3 內(nèi)存示意圖
  18. 2.4 打印變量(顯示變量的值)
  19. 2.5 算數(shù)運算符
  20. 2.6 浮點數(shù)
  21. 2.7 舍入誤差
  22. 2.8 字符串運算
  23. 2.9 編譯器的錯誤消息
  24. 2.10 其他類型的錯誤
  25. 2.11 詞匯表
  26. 2.12 習題
  27. 第3章 輸入與輸出
  28. 3.1 System類
  29. 3.2 Scanner類
  30. 3.3 編程語言的要素
  31. 3.4 字面量與常量
  32. 3.5 調(diào)整輸出格式
  33. 3.6 解讀錯誤消息
  34. 3.7 手動類型轉(zhuǎn)換運算符
  35. 3.8 求余運算符
  36. 3.9 綜合運用所學知識編寫范例程序
  37. 3.10 Scanner的bug
  38. 3.11 詞匯表
  39. 3.12 習題
  40. 第4章 方法與測試
  41. 4.1 定義新方法
  42. 4.2 執(zhí)行流
  43. 4.3 形式參數(shù)與實際參數(shù)
  44. 4.4 多參數(shù)的方法
  45. 4.5 棧示意圖
  46. 4.6 Math類的方法
  47. 4.7 方法之間的組合
  48. 4.8 返回值
  49. 4.9 漸進式開發(fā)(增量開發(fā))
  50. 4.10 詞匯表
  51. 4.11 習題
  52. 第5章 條件與邏輯
  53. 5.1 關系運算符
  54. 5.2 if-else語句
  55. 5.3 串接與嵌套
  56. 5.4 switch語句
  57. 5.5 邏輯運算符
  58. 5.6 德摩根定律
  59. 5.7 boolean變量
  60. 5.8 boolean方法
  61. 5.9 驗證輸入值
  62. 5.10 范例程序
  63. 5.11 詞匯表
  64. 5.12 習題
  65. 第6章 循環(huán)與字符串
  66. 6.1 while語句
  67. 6.2 遞增與遞減
  68. 6.3 for語句
  69. 6.4 嵌套循環(huán)
  70. 6.5 字符
  71. 6.6 怎樣在for與while循環(huán)之間選擇
  72. 6.7 迭代字符串
  73. 6.8 indexOf方法
  74. 6.9 子字符串
  75. 6.10 對比字符串的內(nèi)容
  76. 6.11 調(diào)整字符串的格式
  77. 6.12 詞匯表
  78. 6.13 習題
  79. 第7章 數(shù)組與引用
  80. 7.1 創(chuàng)建數(shù)組
  81. 7.2 給元素賦值
  82. 7.3 顯示數(shù)組的內(nèi)容
  83. 7.4 復制數(shù)組
  84. 7.5 遍歷數(shù)組
  85. 7.6 生成隨機數(shù)
  86. 7.7 收集繪制直方圖所需的統(tǒng)計數(shù)據(jù)
  87. 7.8 增強版的for循環(huán)
  88. 7.9 統(tǒng)計字符出現(xiàn)的次數(shù)
  89. 7.10 詞匯表
  90. 7.11 習題
  91. 第8章 遞歸方法
  92. 8.1 不帶返回值的遞歸方法
  93. 8.2 用棧圖描述遞歸
  94. 8.3 帶有返回值的遞歸方法
  95. 8.4 信任那些應該能夠成立的方法
  96. 8.5 用遞歸實現(xiàn)正向計數(shù)
  97. 8.6 二進制計數(shù)系統(tǒng)
  98. 8.7 通過遞歸把十進制數(shù)表示成二進制數(shù)
  99. 8.8 CodingBat網(wǎng)站上面的編程問題
  100. 8.9 詞匯表
  101. 8.10 習題
  102. 第9章 不可變的對象
  103. 9.1 原始數(shù)據(jù)與對象之間的區(qū)別
  104. 9.2 null關鍵字
  105. 9.3 字符串是不可變的
  106. 9.4 與原始類型相對應的包裝類
  107. 9.5 命令行參數(shù)
  108. 9.6 驗證參數(shù)
  109. 9.7 用BigInteger做運算
  110. 9.8 增量設計(漸進式的設計)
  111. 9.9 讓程序變得更加通用
  112. 9.10 詞匯表
  113. 9.11 習題
  114. 第10章 可變的對象
  115. 10.1 Point對象
  116. 10.2 把對象用作參數(shù)
  117. 10.3 把對象用作返回值
  118. 10.4 Rectangle是可變的
  119. 10.5 再談別名
  120. 10.6 Java庫的源代碼
  121. 10.7 類圖
  122. 10.8 再談作用域
  123. 10.9 垃圾收集(垃圾回收)
  124. 10.10 可變對象與不可變對象的區(qū)別
  125. 10.11 StringBuilder對象
  126. 10.12 詞匯表
  127. 10.13 習題
  128. 第11章 類的設計
  129. 11.1 Time類
  130. 11.2 構(gòu)造器
  131. 11.3 值構(gòu)造器
  132. 11.4 Getter與Setter
  133. 11.5 顯示對象
  134. 11.6 toString方法
  135. 11.7 equals方法
  136. 11.8 將兩個Time相加
  137. 11.9 詞匯表
  138. 11.10 習題
  139. 第12章 對象數(shù)組
  140. 12.1 Card對象
  141. 12.2 給Card類型定義toString方法
  142. 12.3 類變量
  143. 12.4 compareTo方法
  144. 12.5 Card對象應該是不可變的
  145. 12.6 由Card構(gòu)成的數(shù)組
  146. 12.7 順序搜索
  147. 12.8 二分搜索
  148. 12.9 追蹤代碼的執(zhí)行情況
  149. 12.10 詞匯表
  150. 12.11 習題
  151. 第13章 把數(shù)組封裝成對象
  152. 13.1 定義新類來封裝一疊牌
  153. 13.2 洗牌
  154. 13.3 選擇排序法
  155. 13.4 歸并排序法
  156. 13.5 如何表示一疊牌之中的某一部分
  157. 13.6 把兩小疊牌合并成一大疊
  158. 13.7 添加遞歸邏輯
  159. 13.8 靜態(tài)語境
  160. 13.9 如何表示數(shù)量可變的一疊牌
  161. 13.10 推進War游戲
  162. 13.11 詞匯表
  163. 13.12 習題
  164. 第14章 擴展已有的類
  165. 14.1 CardCollection類
  166. 14.2 繼承
  167. 14.3 發(fā)牌
  168. 14.4 Player類
  169. 14.5 Eights類
  170. 14.6 類之間的關系
  171. 14.7 詞匯表
  172. 14.8 習題
  173. 第15章 由數(shù)組所構(gòu)成的數(shù)組
  174. 15.1 康威生命游戲
  175. 15.2 Cell類
  176. 15.3 二維數(shù)組
  177. 15.4 GridCanvas類
  178. 15.5 GridCanvas類中的其他方法
  179. 15.6 啟動游戲
  180. 15.7 實現(xiàn)游戲的主循環(huán)
  181. 15.8 處理異常
  182. 15.9 計算每個細胞周邊的存活細胞數(shù)
  183. 15.10 更新GridCanvas
  184. 15.11 詞匯表
  185. 15.12 習題
  186. 第16章 復用類
  187. 16.1 編寫第一版蘭頓螞蟻游戲
  188. 16.2 重構(gòu)
  189. 16.3 抽象類
  190. 16.4 UML圖
  191. 16.5 詞匯表
  192. 16.6 習題
  193. 第17章 高級話題
  194. 17.1 Polygon對象
  195. 17.2 給多邊形添加顏色功能
  196. 17.3 正多邊形
  197. 17.4 給同一個類編寫多個構(gòu)造器
  198. 17.5 試著編寫一個能夠繪制多邊形的程序
  199. 17.6 閃爍的多邊形
  200. 17.7 接口
  201. 17.8 事件監(jiān)聽器
  202. 17.9 定時器
  203. 17.10 詞匯表
  204. 17.11 習題
  205. 附錄A 工具
  206. 附錄B Javadoc
  207. 附錄C 圖形
  208. 附錄D 調(diào)試
書名:像計算機科學家一樣思考Java(第二版)
譯者:李寶珅 譯
國內(nèi)出版社:中國電力出版社
出版時間:2021年08月
頁數(shù):424
書號:978-7-5198-5672-4
原版書書名:Think Java, Second Edition
原版書出版商:O'Reilly Media
Allen B. Downey
 
Allen B. Downey是奧林工程學院的計算機科學教授,曾經(jīng)在韋爾斯利學院、科爾比學院和伯克利大學執(zhí)教。他擁有伯克利大學計算機科學博士學位及麻省理工學院碩士和學士學位。他基于自己教授計算機程序設計課程的經(jīng)驗,開創(chuàng)了“像計算機科學家一樣思考”(how to think like a computer scientist)的教學理念和方法,并藉此編寫了多本編程語言書籍。他編寫的其他書籍有:《Think Java》、《Think Python》、《Think Stats》和《Think Bayes》。

Allen B. Downey是美國歐林工程學院的計算機科學教授。他曾在韋爾斯利學院、科爾比學院和加州大學伯克利分校任教。他獲得了加州大學伯克利分校的計算機科學博士學位以及麻省理工學院的碩士和學士學位。
 
 
Chris Mayfield
 
Chris Mayfield,詹姆斯麥迪遜大學計算機助理教授,致力于計算機教育和職業(yè)發(fā)展的研究。擁有普渡大學計算機博士學位以及猶他大學計算機和德語學士學位。
 
 
購買選項
定價:128.00元
書號:978-7-5198-5672-4
出版社:中國電力出版社