注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計Kotlin編程實踐

Kotlin編程實踐

Kotlin編程實踐

定 價:¥79.00

作 者: [美] 肯·寇森(Ken Kousen) 著,喬禹昂 譯 譯
出版社: 機械工業(yè)出版社
叢編項: O'Reilly精品圖書系列
標(biāo) 簽: 暫缺

購買這本書可以去


ISBN: 9787111659624 出版時間: 2020-08-01 包裝: 平裝
開本: 16開 頁數(shù): 222 字數(shù):  

內(nèi)容簡介

  認真學(xué)習(xí) Kotlin 的細節(jié)后,你就可以使用這門受歡迎的語言構(gòu)建 Android 應(yīng)用、Web 應(yīng)用以及其他程序。通過學(xué)習(xí)本書,開發(fā)者們將學(xué)習(xí)到如何在自己的項目中使用這門基于Java的語言。無論你是經(jīng)驗豐富的編程人員還是學(xué)習(xí) Kotlin 的新人,都將獲益良多。 作者 Ken Kousen(也是Modern Java Recipes一書的作者)將教授你如何專注于使用自己的 Kotlin 方案來解決問題而不是陷于基礎(chǔ)語法之中。針對常見問題,本書將給出具體解決方案。Kotlin 在 Android 開發(fā)上已經(jīng)大規(guī)模使用,但實際上 Kotlin 不僅可以用于任何應(yīng)用 Java 的地方,還可以用于 iOS 開發(fā)、編寫原生應(yīng)用程序、JavaScript 開發(fā)以及更多場景。立即投入 Kotlin 的學(xué)習(xí)并開始創(chuàng)建新項目吧!通過本書,你將: ●掌握函數(shù)式編程概念,包括 lambda 表達式、序列和并發(fā)。 ●學(xué)習(xí)如何使用委托、延遲初始化和作用域函數(shù)。 ●學(xué)習(xí) Kotlin 與 Java 互操作的能力并使用 Kotlin 訪問 Java 庫。 ● 能夠編寫擴展函數(shù)。 ● 能夠使用諸如 JUnit5 之類的實用庫。 ● 在特定的開發(fā)框架(例如 Android 和 Spring)內(nèi)獲得實踐經(jīng)驗。已掌握Kotlin基礎(chǔ)知識的讀者推薦閱讀:《深入理解Kotlin協(xié)程》,點擊購買。

作者簡介

  【作者簡介】 Ken Kousen是Java Champion、Oracle Groundbreaker Ambassador與JavaOne Rock Star三個獎項的獲得者。Ken在他自己的公司 Kousen IT開發(fā)軟件并教授軟件開發(fā)課程。同時也是JetBrains官方認證的Kotlin培訓(xùn)合作伙伴。 【譯者簡介】 喬禹昂,攜程機票移動端高級工程師,長期在工作中將 Kotlin 用于實踐,Kotlin界的優(yōu)秀“后浪”。Kotlin 中文社區(qū)成員,官方文檔譯者。主要負責(zé)翻譯協(xié)程、Native 部分的多篇官方文檔,曾擔(dān)任北京 GDG/Kotlin Everywhere 大會講師,分享了《Kotlin 函數(shù)式編程》的主題。對 Kotlin Native、Kotlin Multiplaform 等實驗性新技術(shù)也頗有研究。

圖書目錄

●第1章 安裝并運行Kotlin 11
1.1 在沒有本地編譯器的情況下運行Kotlin 11
1.2 在本地安裝Kotlin 13
1.3 在命令行中編譯并運行Kotlin 15
1.4 使用Kotlin REPL 16
1.5 執(zhí)行Kotlin腳本 17
1.6 使用GraalVM構(gòu)建獨立應(yīng)用程序 18
1.7 為Gradle添加Kotlin插件(Groovy語法) 21
1.8 為Gradle添加Kotlin插件(Kotlin語法) 24
1.9 使用Gradle構(gòu)建Kotlin工程 26
1.10 使用Maven編譯Kotlin 27

●第2章 Kotlin基礎(chǔ) 31
2.1 在Kotlin中使用可空類型 31
2.2 在Java中添加可空指示器 34
2.3 為Java添加重載方法 36
2.4 顯式類型轉(zhuǎn)換 40
2.5 打印不同的進制 42
2.6 數(shù)冪 44
2.7 使用移位運算符 46
2.8 使用位布爾運算符 49
2.9 使用to函數(shù)創(chuàng)建Pair實例 52

●第3章 Kotlin中的面向?qū)ο缶幊? 55
3.1 理解const與val的不同之處 55
3.2 創(chuàng)建自定義的getter與setter 56
3.3 定義數(shù)據(jù)類 59
3.4 幕后屬性技術(shù) 62
3.5 操作符重載 65
3.6 使用lateinit進行延遲初始化 67
3.7 使用安全轉(zhuǎn)換函數(shù)、恒等操作符,以及Elvis操作符覆蓋equals函數(shù) 70
3.8 創(chuàng)建單例 72
3.9 無事生非 75

●第4章 函數(shù)式編程 79
4.1 在算法中使用fold 79
4.2 使用reduce函數(shù)進行歸約 82
4.3 使用尾遞歸 84

●第5章 集合 89
5.1 使用數(shù)組 89
5.2 創(chuàng)建集合 92
5.3 為已存在的集合創(chuàng)建只讀視圖 94
5.4 從集合構(gòu)建map 96
5.5 當(dāng)集合為空的時候返回默認值 97
5.6 將變量限制在給定區(qū)間 98
5.7 處理集合中的窗口 100
5.8 解構(gòu)list 102
5.9 將多個屬性排序 103
5.10 自定義迭代器 105
5.11 根據(jù)類型過濾集合 107
5.12 在數(shù)列中創(chuàng)建區(qū)間 108

●第6章 序列 113
6.1 使用懶序列 113
6.2 生成序列 115
6.3 管理無限序列 117
6.4 以固定間隔從序列生成元素 119

●第7章 作用域函數(shù) 123
7.1 使用apply函數(shù)在構(gòu)造結(jié)束之后初始化對象 123
7.2 使用also函數(shù)進行其他操作 124
7.3 使用let函數(shù)與Elvis 126
7.4 使用let函數(shù)代替臨時變量 128

●第8章 Kotlin委托 131
8.1 使用委托實現(xiàn)組合 131
8.2 使用lazy委托 134
8.3 確保值不為空 136
8.4 使用observable與vetoable委托 137
8.5 使用映射作為委托 141
8.6 創(chuàng)建你自己的委托 143

●第9章 測試 147
9.1 設(shè)置測試類的生命周期 147
9.2 使用數(shù)據(jù)類進行測試 152
9.3 使用幫助函數(shù)并使用默認參數(shù) 154
9.4 使用不同的參數(shù)重復(fù)JUnit 5的測試 156
9.5 使用數(shù)據(jù)類進行參數(shù)化測試 159

●第10章 輸入/輸出 161
10.1 使用use函數(shù)管理資源 161
10.2 寫文件 164

●第11章 其他
11.1 在代碼中獲取Kotlin版本號
11.2 重復(fù)執(zhí)行l(wèi)ambda表達式
11.3 強制when語句進行窮舉
11.4 在正則表達式中使用replace函數(shù)
11.5 轉(zhuǎn)換為二進制字符串并返回
11.6 使一個類可執(zhí)行
11.7 測量經(jīng)過時間
11.8 啟動線程
11.9 使用TODO強制完成
11.10 理解Random的隨機行為
11.11 在函數(shù)命名中使用特殊字符
11.12 告知Java處理異常

●第12章 Spring框架
12.1 開放用于繼承的Spring管理的bean類
12.2 持久化Kotlin數(shù)據(jù)類
12.3 依賴注入

●第13章 協(xié)程與結(jié)構(gòu)化并發(fā)
13.1 選擇協(xié)程構(gòu)建器
13.2 使用withContext替換async/await
13.3 使用協(xié)程調(diào)度器
13.4 在Java線程池上運行協(xié)程
13.5 取消協(xié)程
13.6 協(xié)程調(diào)試

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號