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

 
Java到Kotlin:代碼重構(gòu)指南
Java到Kotlin:代碼重構(gòu)指南
Duncan McGregor, Nat Pryce
楊志橋, 李偉曄, 陳亮, 李傳武 譯
出版時(shí)間:2023年12月
頁數(shù):382
“將熟悉的老式Java代碼轉(zhuǎn)化為簡潔、清晰、富有表現(xiàn)力且易于維護(hù)的Kotlin代碼,是學(xué)習(xí)該語言的絕佳方式。我從本書總結(jié)的經(jīng)驗(yàn)中受益匪淺?!?br /> ——Venkat Subramaniam博士
獲獎作家和Agile Developer公司創(chuàng)始人
“學(xué)習(xí)本書是將你的技能從Java升級到Kotlin的最快方式。任何專業(yè)的Java開發(fā)人員都應(yīng)該閱讀它。”
——Dawn Griths和David Griths
Head First Kotlin一書的作者

Java到Kotlin的代碼重構(gòu)不是一蹴而就的。如果你是一名有經(jīng)驗(yàn)的Java開發(fā)人員,并嘗試過Kotlin語言,則可能用不了多久就能步入正軌。
你會發(fā)現(xiàn),Kotlin的“做事方式”有所不同——可空性很重要,集合是不同的,類默認(rèn)是final。Kotlin的功能更強(qiáng),意味著什么呢?它將如何改變編程方式?那些仍然需要支持的Java代碼怎么辦?
本書作者在2015年第一次接觸將Java重構(gòu)為Kotlin,此后他們幫助許多團(tuán)隊(duì)和個(gè)人致力于此。本書介紹如何從Java過渡到Kotlin,主要關(guān)注代碼,每章都闡述了這種過渡的一個(gè)方面,考察了典型Java項(xiàng)目可以改進(jìn)的方面,比如從Optional到nullable,從Bean到值,以及從開放類到密封類。每章首先解釋關(guān)鍵概念,然后展示如何在保持互操作性的前提下,逐步且安全地將生產(chǎn)型Java代碼重構(gòu)為慣用的Kotlin代碼,由此產(chǎn)生的代碼更簡單、更有表現(xiàn)力,也更容易更改。
在本書結(jié)束時(shí),你將有信心將Java代碼重構(gòu)為Kotlin代碼,從頭開始編寫Kotlin代碼,并隨著時(shí)間的推移管理一個(gè)混合語言代碼庫。
  1. 前言
  2. 第1章 引言
  3. 1.1 編程語言的“紋理”
  4. 1.2 Java編程風(fēng)格的主觀歷史
  5. 1.3 Kotlin的“紋理”
  6. 1.4 重構(gòu)為Kotlin
  7. 1.5 我們要做什么
  8. 1.6 啟程
  9. 第2章 從Java項(xiàng)目到Kotlin項(xiàng)目
  10. 2.1 策略
  11. 2.2 在Java構(gòu)建中添加對Kotlin的支持
  12. 2.3 繼續(xù)前進(jìn)
  13. 第3章 從Java類到Kotlin類
  14. 3.1 一個(gè)簡單的值類型
  15. 3.2 數(shù)據(jù)類的局限性
  16. 3.3 繼續(xù)前進(jìn)
  17. 第4章 從Optional到nullable
  18. 4.1 表示缺失
  19. 4.2 從Optional重構(gòu)為nullable
  20. 4.3 重構(gòu)為慣用的Kotlin代碼
  21. 4.4 繼續(xù)前進(jìn)
  22. 第5章 從Bean到值
  23. 5.1 Bean
  24. 5.2 值
  25. 5.3 為什么值類型更受歡迎
  26. 5.4 將Bean重構(gòu)為值
  27. 5.5 繼續(xù)前進(jìn)
  28. 第6章 從Java集合到Kotlin集合
  29. 6.1 Java集合
  30. 6.2 Kotlin集合
  31. 6.3 將Java集合重構(gòu)為Kotlin集合
  32. 6.4 繼續(xù)前進(jìn)
  33. 第7章 從action到calculation
  34. 7.1 函數(shù)
  35. 7.2 calculation
  36. 7.3 action
  37. 7.4 為什么要關(guān)注action和calculation
  38. 7.5 為什么選擇calculation
  39. 7.6 將action重構(gòu)為calculation
  40. 7.7 繼續(xù)前進(jìn)
  41. 第8章 從靜態(tài)方法到頂層函數(shù)
  42. 8.1 Java 中的靜態(tài)方法
  43. 8.2 Kotlin頂層函數(shù)、對象和伴生對象
  44. 8.3 將靜態(tài)方法重構(gòu)為頂層函數(shù)
  45. 8.4 移到頂層
  46. 8.5 Kotlin化
  47. 8.6 繼續(xù)前進(jìn)
  48. 第9章 從多表達(dá)式函數(shù)到單表達(dá)式函數(shù)
  49. 9.1 第1種方式:內(nèi)聯(lián)
  50. 9.2 第2種方式:引入函數(shù)
  51. 9.3 第3種方式:使用let塊
  52. 9.4 第4種方式:后退一步
  53. 9.5 繼續(xù)前進(jìn)
  54. 第10章 從函數(shù)到擴(kuò)展函數(shù)
  55. 10.1 函數(shù)和方法
  56. 10.2 擴(kuò)展函數(shù)
  57. 10.3 擴(kuò)展和函數(shù)類型
  58. 10.4 擴(kuò)展屬性
  59. 10.5 類型轉(zhuǎn)換
  60. 10.6 可空參數(shù)
  61. 10.7 可空接收器
  62. 10.8 泛型
  63. 10.9 作為方法的擴(kuò)展函數(shù)
  64. 10.10 重構(gòu)為擴(kuò)展函數(shù)
  65. 10.11 繼續(xù)前進(jìn)
  66. 第11章 從方法到屬性
  67. 11.1 字段、訪問器和屬性
  68. 11.2 如何選擇
  69. 11.3 可變屬性
  70. 11.4 重構(gòu)為屬性
  71. 11.5 繼續(xù)前進(jìn)
  72. 第12章 從函數(shù)到運(yùn)算符
  73. 12.1 基礎(chǔ)類:Money
  74. 12.2 添加用戶定義的運(yùn)算符
  75. 12.3 從現(xiàn)有Kotlin代碼中調(diào)用運(yùn)算符
  76. 12.4 現(xiàn)有Java類的運(yùn)算符
  77. 12.5 表示值的約定
  78. 12.6 繼續(xù)前進(jìn)
  79. 第13章 從流到可迭代對象再到序列
  80. 13.1 Java流
  81. 13.2 Kotlin可迭代對象
  82. 13.3 Kotlin序列
  83. 13.4 多重迭代
  84. 13.5 在流、可迭代對象和序列之間進(jìn)行選擇
  85. 13.6 代數(shù)變換
  86. 13.7 將流重構(gòu)為可迭代對象和序列
  87. 13.8 繼續(xù)前進(jìn)
  88. 第14章 從可累積對象到轉(zhuǎn)換對象
  89. 14.1 使用累加器進(jìn)行參數(shù)計(jì)算
  90. 14.2 重構(gòu)為基于不可變數(shù)據(jù)的函數(shù)
  91. 14.3 再來一次
  92. 14.4 豐富所發(fā)現(xiàn)的抽象
  93. 14.5 繼續(xù)前進(jìn)
  94. 第15章 從封裝集合到類型別名
  95. 15.1 組合領(lǐng)域集合
  96. 15.2 具有其他屬性的集合
  97. 15.3 重構(gòu)封裝集合
  98. 15.4 繼續(xù)前進(jìn)
  99. 第16章 從接口到函數(shù)
  100. 16.1 面向?qū)ο蟮姆庋b
  101. 16.2 函數(shù)式封裝
  102. 16.3 Java中的函數(shù)類型
  103. 16.4 混合和匹配
  104. 16.5 面向?qū)ο蠛秃瘮?shù)式的對比
  105. 16.6 耦合
  106. 16.7 面向?qū)ο筮€是函數(shù)式
  107. 16.8 Java的遺留問題
  108. 16.9 可追溯性
  109. 16.10 將接口重構(gòu)為函數(shù)
  110. 16.11 繼續(xù)前進(jìn)
  111. 第17章 從Mock到Map
  112. 17.1 用Map替代Mock
  113. 17.2 我們真的擺脫了Mock嗎
  114. 17.3 繼續(xù)前進(jìn)
  115. 第18章 從開放類到密封類
  116. 18.1 多態(tài)性還是密封類
  117. 18.2 將接口轉(zhuǎn)換為密封類
  118. 18.3 繼續(xù)前進(jìn)
  119. 第19章 從Throwing到Returning
  120. 19.1 異常前的錯誤處理
  121. 19.2 異常的錯誤處理
  122. 19.3 Java和受檢異常
  123. 19.4 Kotlin和異常
  124. 19.5 超越異常:函數(shù)式錯誤處理
  125. 19.6 Kotlin中的錯誤處理
  126. 19.7 將異常重構(gòu)為錯誤
  127. 19.8 更多修復(fù)
  128. 19.9 層級
  129. 19.10 繼續(xù)前進(jìn)
  130. 第20章 從執(zhí)行I/O操作到傳遞數(shù)據(jù)
  131. 20.1 監(jiān)聽測試
  132. 20.2 從I/O到數(shù)據(jù)
  133. 20.3 高效寫入
  134. 20.4 高效讀取
  135. 20.5 繼續(xù)前進(jìn)
  136. 第21章 從異常到值
  137. 21.1 識別可能出錯的地方
  138. 21.2 表示錯誤
  139. 21.3 I/O錯誤
  140. 21.4 繼續(xù)前進(jìn)
  141. 第22章 從類到函數(shù)
  142. 22.1 驗(yàn)收測試
  143. 22.2 單元測試
  144. 22.3 標(biāo)題
  145. 22.4 不同的字段分隔符
  146. 22.5 序列
  147. 22.6 從文件中讀取
  148. 22.7 與Commons CSV比較
  149. 22.8 繼續(xù)前進(jìn)
  150. 第23章 繼續(xù)旅程
  151. 23.1 紋理
  152. 23.2 函數(shù)式思維
  153. 23.3 簡單設(shè)計(jì)
  154. 23.4 函數(shù)式編程和文本推理
  155. 23.5 重構(gòu)
  156. 23.6 重構(gòu)和函數(shù)式思維
  157. 參考文獻(xiàn)
書名:Java到Kotlin:代碼重構(gòu)指南
譯者:楊志橋, 李偉曄, 陳亮, 李傳武 譯
國內(nèi)出版社:機(jī)械工業(yè)出版社
出版時(shí)間:2023年12月
頁數(shù):382
書號:978-7-111-73703-2
原版書書名:Java to Kotlin: A Refactoring Guidebook
原版書出版商:O'Reilly Media
Duncan McGregor
 
Nat Pryce和Duncan McGregor兩人在軟件開發(fā)領(lǐng)域擁有超過50年的專業(yè)經(jīng)驗(yàn)。他們在各種行業(yè)中編寫了大量軟件。他們還寫了很多有關(guān)編程的文章,編寫過各種軟件來幫助他們寫與編程相關(guān)的文章,組織與編程相關(guān)的會議,并在會議上發(fā)表演講。
他們編寫的許多軟件都是和Java編寫的,他們還記得當(dāng)Java相對于C++來說是一股清流時(shí)的感覺。而現(xiàn)在,他們發(fā)現(xiàn)相對于Java來說,Kotlin也是一股清流。因此,他們寫了一本關(guān)于如何使用Kotlin編寫軟件的書(并編寫了一些軟件來幫助他們寫書)。
 
 
Nat Pryce
 
Nat Pryce和Duncan McGregor兩人在軟件開發(fā)領(lǐng)域擁有超過50年的專業(yè)經(jīng)驗(yàn)。他們在各種行業(yè)中編寫了大量軟件。他們還寫了很多有關(guān)編程的文章,編寫過各種軟件來幫助他們寫與編程相關(guān)的文章,組織與編程相關(guān)的會議,并在會議上發(fā)表演講。
他們編寫的許多軟件都是和Java編寫的,他們還記得當(dāng)Java相對于C++來說是一股清流時(shí)的感覺。而現(xiàn)在,他們發(fā)現(xiàn)相對于Java來說,Kotlin也是一股清流。因此,他們寫了一本關(guān)于如何使用Kotlin編寫軟件的書(并編寫了一些軟件來幫助他們寫書)。
 
 
本書封面上的動物是豹貓,也稱為Thierry豹貓(Genetta thierryi)。豹貓是一種類似貓的小型動物,分布于從岡比亞到喀麥隆的森林、稀樹草原和灌叢地帶。這種動物的速度和敏捷性使其在自然界中很難被觀察到,但Hausa豹貓已經(jīng)在塞拉利昂、加納和科特迪瓦的雨林以及塞內(nèi)加爾的大草原和幾內(nèi)亞比紹的林地中被發(fā)現(xiàn)。
豹貓通常是淺棕色的,身體上有銹色到黑色的斑點(diǎn),背部有條紋。其長而棱角分明的臉上,有尖角三角形的耳朵和圓形的眼睛。其尾巴與身體長度相同,帶有黑色的環(huán)紋。不同的豹貓物種有類似的斑點(diǎn),體長為13~33in(lin=2.54cm),體重為4~40lb(1b=0.4536kg)。Hausa豹貓的體型和體重都比較小。由于Hausa豹貓很難被研究,我們并不了解其行為或飲食。其他豹貓物種是夜行動物,白天睡在洞穴或樹洞里。到了晚上,它們會獵捕小型哺乳動物和爬行動物,或者尋找鳥蛋、水果、昆蟲和根莖。
豹貓是稀有的,但由于占據(jù)了非洲西部眾多的棲息地并且分布范圍相對較廣,因此被國際自然保護(hù)聯(lián)盟(IUCN)歸類為“無憂物種”。然而,豹貓過去曾因其皮毛或作為寵物而被非法交易,并被作為叢林肉食獵取。O'Reilly的許多動物封面上的物種都處于瀕危狀態(tài),所有這些物種都對世界至關(guān)重要。
封面插畫由 Karen Montgomery基于Wood的Animate Creation 中的一張黑白版畫制作。
購買選項(xiàng)
定價(jià):149.00元
書號:978-7-111-73703-2
出版社:機(jī)械工業(yè)出版社