定價: | ||||
售價: | 357元 | |||
庫存: | 已售完 | |||
LINE US! | 詢問這本書 團購優惠、書籍資訊 等 | |||
此書籍已售完,調書籍需2-5工作日。建議與有庫存書籍分開下單 | ||||
付款方式: | 超商取貨付款 |
![]() |
|
信用卡 |
![]() |
||
線上轉帳 |
![]() |
||
物流方式: | 超商取貨 | ||
宅配 | |||
門市自取 |
為您推薦
類似書籍推薦給您
內容簡介 行為引起的問題很「簡單」,困難的是由狀態引起的問題 —Edson Yanaga 學習Java慣用寫法並且儲存在大腦的快取記憶體裡 —Jeanne Boyarsky 從JVM績效的觀點看Java程式設計 —Monica Beckwith 垃圾回收機制是你的好朋友 —Holly Cummins Java之中難以說明的匿名型態 —Ben Evans 浴火重生的Java —Sander Mak 你知道現在幾點嗎? —Christin Gorman 如果你希望精進Java技術能力,這本教戰手冊提供了來自Java生態系統裡多位頂尖高手根據自身實務經驗淬鍊而出的專家建議。本書鼓勵你學習新技巧、以新方法審視問題、負起工作責任以及努力精通程式設計工藝,藉此精益求精。 《Java程式設計師應該知道的97件事》由資深程式人Kevlin Henney、Trisha Gee彙編,反映出程式人撰寫Java軟體以及他們與軟體開發流程共處時累積的人生經驗。本書邀請多位優秀程式設計師分享他們的集體智慧,不論你的工作是處理舊有系統或是在Java 8釋出之後,穩定整併資料流的變化,本書都期盼他們的智慧能幫助你思考、重新省思Java實務。 產品目錄 前言 1. 你只需要Java -- Anders Norås 2. 認定測試 -- Emily Bache 3. 利用AsciiDoc 強化Javadoc -- James Elliott 4. 請特別注意容器周遭的環境 -- David Delabassee 5. 行為引起的問題很「簡單」,困難的是由狀態引起的問題 -- Edson Yanaga 6. 基準測試很難,但JMH 能幫助你完成 -- Michael Hunger 7. 程式碼結構品質程式化與驗證的優點 -- Daniel Bryant 8. 將問題和任務拆解成小的工作區塊 -- Jeanne Boyarsky 9. 建立多元化的團隊 -- Ixchel Ruiz 10. 編譯過程不需要漫長等待和不可靠性 -- Jenn Strater 11. 「但是,它可以在我的機器上執行!」 -- Benjamin Muschko 12. 反對過大的JAR 的檔案 -- Daniel Bryant 13. 程式碼修復師 -- Abraham Marin-Perez 14. Java 虛擬機器上的並行性 -- Mario Fusco 15. CountDownLatch 物件是朋友還是敵人? -- Alexey Soshin 16. 宣告式表達是通往平行計算的道路 -- Russel Winder 17. 提高軟體交付的速度與品質 -- Burk Hufnagel 18. 你知道現在幾點嗎?-- Christin Gorman 19. 別讓整合開發環境掩蓋必備的開發工具 -- Gail Ollis 20. 不要更改你的變數 -- Steve Freeman 21. 擁抱SQL 思維 -- Dean Wampler 22. 處理Java 元件之間的事件關係 -- A.Mahdy AbdelAziz 23. 回饋循環 -- Liz Keogh 24. 在所有引擎上燃起火焰 -- Michael Hunger 25. 遵循乏味無趣的標準-- Adam Bien 26. 提高發布的頻率可以降低風險-- Chris O’Dell 27. 從解決難題到開發產品 --Jessica Kerr 28. 「全端開發人員」是一種心態 -- Maciej Walkowiak 29. 垃圾回收機制是你的好朋友 -- Holly Cummins 30. 使用更好的命名規則 -- Peter Hilton 31. 嘿,Fred。你能把HashMap 遞給我嗎? -- Kirk Pepperdine 32. 避免使用null -- Carlos Obregón 33. 如何擊潰Java 虛擬機器 -- Thomas Ronzon 34. 利用持續交付提升部署流程的重複性與稽核性-- Billy Korando 35. Java 為何能在程式語言戰爭中佔有一席之地-- Jennifer Reif 36. 認識Java 的內聯概念 -- Patricia Aas 37. Kotlin 與Java 之間的互通性-- Sebastiano Poggi 38. 我完成了,可是⋯⋯ -- Jeanne Boyarsky 39. Java 認證:技術試金石 -- Mala Gupta 40. Java 是90 年代的孩子 -- Ben Evans 41. 從JVM 效能的觀點看Java 程式設計 -- Monica Beckwith 42. Java 應該讓每個人都覺得有趣- - Holly Cummins 43. Java 之中難以說明的匿名型態 -- Ben Evans 44. JVM 為多重典範平台:請利用這項特性提升你的程式設計技巧 -- Russel Winder 45. 掌握脈動,跟緊潮流 -- Trisha Gee 46. 註解的種類 -- Nicolai Parlog 47. 認識flatMap 方法 -- Daniel Hinojosa 48. 認識Java 集合框架 -- Nikhil Nanivadekar 49. 請來試試時下最夯的Kotlin -- Mike Dunn 50. 學習Java 慣用寫法並且儲存在大腦的快取記憶體裡 -- Jeanne Boyarsky 51. 學習建立程式套路,教學相長 -- Donald Raab 52. 請學著愛上傳統系統裡的程式碼 -- Uberto Barbini 53. 學習使用Java 新特性 -- Gail C. Anderson 54. 學習使用IDE 來減輕認知負荷 -- Trisha Gee 55. 讓我們立下約定:Java API 的設計藝術 -- Mario Fusco 56. 讓程式碼簡潔又好懂 -- Emily Jiang 57. 讓你的Java 程式Groovy 化 -- Ken Kousen 58. 建立最低限度的建構函式 -- Steve Freeman 59. 請為時間函式作適當的命名 -- Kevlin Henney 60. 產業級技術之必要性 -- Paul W. Homer 61. 只要編譯有改變的部分,其餘不變的部分則重複利用 -- Jenn Strater 62. 開放原始碼專案沒那麼神 -- Jenn Strater 63. Monad 設計模式──Optional 雖然違反定律,卻是一個好用的型態 -- Nicolai Parlog 64. 按照功能所設定的預設存取修飾字來封裝類別 -- Marco Beelen 65. 生產環境是地球上最快樂的地方 -- Josh Long 66. 寫出有效的單元測試程式 -- Kevlin Henney 67. 建議你每日研讀OpenJDK 的原始碼 -- Heinz M. Kabutz 68. 知其然,更要知其所以然 -- Rafael Benevides 69. 浴火重生的Java -- Sander Mak 70. 透過Clojure 語言重新認識JVM -- James Elliott 71. 將布林值重構為列舉型態 -- Peter Hilton 72. 重構有助於提高閱讀程式碼的速度 -- Benjamin Muskalla 73. 簡化Value 物件 -- Steve Freeman 74. 請細心呵護你的模組宣告 -- Nicolai Parlog 75. 妥善管理相依性 -- Brian Vermeer 76. 請認真推行「關注點分離」原則 -- Dave Farley 77. 技術面試是一項值得培養的技能 -- Trisha Gee 78. 測試驅動開發 -- Dave Farley 79. JDK 在bin 目錄下提供了很棒的工具 -- Rod Hilton 80. 多方學習不同於Java 的思維 -- Ian F. Darwin 81. 談協同程序的運用思維 -- Dawn Griffiths、David Griffiths 82. 請將執行緒視為基礎設施的一環 -- Russel Winder 83. 真正優秀的開發人員會具備三項特質 -- Jannah Patchay 84. 權衡微服務之利弊 -- Kenny Bastani 85. 非受檢例外 -- Kevlin Henney 86. 開啟容器化整合測試潛藏的力量 -- Kevin Wittek 87. 模糊測試超乎常理地有效 -- Nat Pryce 88. 利用覆蓋率改善單元測試 -- Emily Bache 89. 廣泛利用自定義的@ID 註解型別 -- Mark Richards 90. 利用測試提高交付軟體的品質與速度 -- Marit van Dijk 91. 在測試程式碼中使用物件導向原則 -- Angie Jones 92. 利用社群的力量來提升你的職涯 -- Sam Hepburn 93. 何謂Java 社群參與流程計畫及其參與方式 -- Heather VanCura 94. 為什麼我認為Java 認證沒有價值 -- Colin Vipurs 95. 請以一句話表達註解內容 -- Peter Hilton 96. 請寫出「淺顯易懂的程式碼」-- Dave Farley 97. 新生代與古生代資料的垃圾回收機制 -- María Arias de Reyna 作者群 索引
類似書籍推薦給您
1.「系統學習」–劃分六大領域,主題明確。 2.「導引說明」–重點銜接試題,邏輯清晰。 3.「循序解題」–步驟循序漸進,輕鬆上手。 4.「教學影片」–影片輔助學習,效果加倍。 目錄 ---------------------------------------- 第一類 App Inventor 使用者介面設計 ---------------------------------------- Chapter 1 App Inventor 使用者介面設計 1-1 使用者介面設計 1-2 標籤元件(Label) 1-3 輸入方塊元件(TextBox) 1-4 密碼文字方塊元件(PasswordTextBox) 1-5 按鈕元件(Button) 1-6 複選方塊元件(CheckBox) 1-7 對話訊息方塊元件(Notifier) 1-8 下拉式選單元件(Spinner) 1-9 清單選取元件(ListPicker) 1-10 滑桿元件(Slider) 1-11 顯示圖片元件(Image) 第1章 MPP國際認證術科試題與解析 APP101:使用者登入介面 App APP102:簡易選課系統 App APP103:簡易照片縮放器 App APP104:猜謎語遊戲練習 App APP105:台灣小吃點餐系統 App 第1章 章後習題 ---------------------------------------- 第二類 App Inventor 資料運算與流程控制 ---------------------------------------- Chapter 2 App Inventor 資料運算 2-1 資料運算 2-2 指定運算 2-3 算術運算 2-4 關係運算 2-5 邏輯運算 2-6 字串處理 2-7 變數運算 第2章 MPP國際認證術科試題與解析 APP201:單位換算 App APP202:計算方程式 App 第2章 章後習題 Chapter 3 App Inventor 流程控制 3-1 流程控制(Flow Control) 3-2 循序結構(Sequential) 3-3 選擇結構(Selection) 3-4 計數迴圈(For/Next) 3-5 條件迴圈(Do/Loop) 第3章 MPP國際認證術科試題與解析 APP203:成績處理系統 App APP204:計算奇偶數之個數 App APP205:求兩數的最大公因數 App 第3章 章後習題 ---------------------------------------- 第三類 App Inventor 陣列與程序的應用 ---------------------------------------- Chapter 4 App Inventor 清單陣列 4-1 App Inventor 清單陣列 4-2 建立一個空清單(create empty list) 4-3 新增一個清單(make a list) 4-4 新增元素到清單(add items to list) 4-5 搜尋指定元素在清單位置(is in list?) 4-6 取得清單元素個數(length of list) 4-7 判斷清單是否為空(is list empty?) 4-8 從清單中隨機取得任一項目(pick random item) 4-9 取得清單的元素(select list item) 4-10 新增元素到指定清單位置(insert list item) 4-11 修改清單指定位置之元素(replace list item) 4-12 刪除清單指定位置之元素(remove list item) 4-13 結合多個清單元素(append to list) 4-14 複製清單全部元素(copy list) 4-15 判斷是否為清單格式(is a list?) 4-16 清單轉換為 CSV 表格中的列(list to csv row) 第4章 MPP國際認證術科試題與解析 APP301:統計不及格科目數 App APP302:成績排名 App APP303:身高排序 App APP304:循序搜尋數字 App APP305:隨機抽題 App 第4章 章後習題 Chapter 5 App Inventor 程序的應用 5-1 程序(副程式) 5-2 不傳回值的程序(無參數) 5-3 不會傳回值的程序(多個參數) 5-4 會傳回值的程序 第5章 章後習題 ---------------------------------------- 第四類 App Inventor 多媒體基礎應用 ---------------------------------------- Chapter 6 App Inventor 多媒體元件基本應用 6-1 App Inventor 多媒體元件 6-2 照相功能(Camera元件) 6-3 相簿功能(ImagePicker元件) 6-4 聲音功能(Sound元件) 6-5 音樂功能(Player元件) 6-6 錄音功能(SoundRecorder元件) 6-7 拍攝影片功能(Camcorder元件) 6-8 播放影片功能(VideoPlayer元件) 6-9 語音轉成文字功能(SpeechRecognizer元件) 6-10 文字轉成語音功能(TextToSpeech元件) 第6章 MPP國際認證術科試題與解析 APP401:我的小鋼琴 App APP402:音樂播放器 App APP403:有聲相片集 App APP404:語音計算機 App APP405:我的骰子遊戲盒 App 第6章 章後習題 ---------------------------------------- 第五類 App Inventor 動畫遊戲的應用 ---------------------------------------- Chapter 7 App Inventor 動畫基本應用 7-1 動畫的基本概念 7-2 App Inventor 2 動畫基本應用 7-3 App Inventor 2 的 Canvas 畫布 7-4 ImageSprite 圖片精靈元件 7-5 Ball 球形動畫元件 第7章 MPP國際認證術科試題與解析 APP501:我的手機小畫家 App APP502:跑步姿勢教學 App APP503:我的多元骰子遊戲 App 第7章 章後習題 Chapter 8 App Inventor 手機遊戲 8-1 遊戲設計 8-2 何謂機率? 8-3 App Inventor 2的亂數拼圖程式 8-4 益智遊戲 8-5 博奕遊戲 8-6 休閒遊戲 8-7 模擬遊戲 第8章 MPP國際認證術科試題與解析 APP504:天上掉下來的禮物 App APP505:動物抓抓樂 App 第8章 章後習題 ---------------------------------------- 第六類 App Inventor 資料庫的應用 ---------------------------------------- Chapter 9 App Inventor 資料庫的基本應用 9-1 App Inventor 資料庫 9-2 何謂 TinyDB 元件 ? 9-3 CSV檔案格式的基本應用 第9章 MPP國際認證術科試題與解析 APP601:行動筆記本 App APP602:英文行動學習 App APP603:行動書籍管理系統 App APP604:捉小豬(結合資料庫)App APP605:擲骰子積分賽統計 App 第9章 章後習題 ---------------------------------------- 附錄 ---------------------------------------- 有關MPP國際認證 章後習題解答
類似書籍推薦給您
內容簡介 現在立刻嘗試「實現你腦中的各種創意」! 無須數學知識! 無須文字型程式設計語言! 可以成為自由研究的靈感! 這本書是Scratch機器學習入門書《邊玩邊學,使用Scratch學習AI程式設計》的姊妹作,主要介紹透過Scratch,就可以運用影像辨識、聲音辨識、推測姿勢等功能,設計出有趣作品的作法,不需要文字型程式設計語言與複雜的數學知識。裡面也包含整合micro:bit及伺服馬達的作品,透過大量範例,讓你可以思考、創造出運用機器學習機制的原創作品。 目錄 序 關於本書 序章 如何用 Scratch 進行機器學習 關於 Stretch3 第 1 章 推測姿勢專案 1-1 用姿勢做出 ○X 反應 1-2 伏地挺身洞窟探險遊戲 1-3 空中寫字 1-4 數位 3D 卡 1-5 計算人數裝置 第 2 章 影像辨識專案 2-1 吐司辨識機 2-2 辨識手寫數字 2-3 時尚穿衣鏡 2-4 自動煞車系統 2-5 尋物遊戲 2-6 依食材搜尋料理 第 3 章 聲音辨識專案 3-1 自動翻譯機 3-2 使用 micro:bit 完成芝麻開門 3-3 利用 LINE 傳遞家電的通知音效 |專欄| 偵測觀看者的視線,藉此展現立體感的螢幕及影像技術 進步的機器之眼 瀏覽其他人的機器學習專案