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

Kotlin編程實(shí)踐

Kotlin編程實(shí)踐

定 價(jià):¥79.00

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

購買這本書可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

●第1章 安裝并運(yùn)行Kotlin 11
1.1 在沒有本地編譯器的情況下運(yùn)行Kotlin 11
1.2 在本地安裝Kotlin 13
1.3 在命令行中編譯并運(yùn)行Kotlin 15
1.4 使用Kotlin REPL 16
1.5 執(zhí)行Kotlin腳本 17
1.6 使用GraalVM構(gòu)建獨(dú)立應(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 打印不同的進(jìn)制 42
2.6 數(shù)冪 44
2.7 使用移位運(yùn)算符 46
2.8 使用位布爾運(yùn)算符 49
2.9 使用to函數(shù)創(chuàng)建Pair實(shí)例 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進(jìn)行延遲初始化 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ù)進(jìn)行歸約 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)集合為空的時(shí)候返回默認(rèn)值 97
5.6 將變量限制在給定區(qū)間 98
5.7 處理集合中的窗口 100
5.8 解構(gòu)list 102
5.9 將多個(gè)屬性排序 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é)束之后初始化對(duì)象 123
7.2 使用also函數(shù)進(jìn)行其他操作 124
7.3 使用let函數(shù)與Elvis 126
7.4 使用let函數(shù)代替臨時(shí)變量 128

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

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

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

●第11章 其他
11.1 在代碼中獲取Kotlin版本號(hào)
11.2 重復(fù)執(zhí)行l(wèi)ambda表達(dá)式
11.3 強(qiáng)制when語句進(jìn)行窮舉
11.4 在正則表達(dá)式中使用replace函數(shù)
11.5 轉(zhuǎn)換為二進(jìn)制字符串并返回
11.6 使一個(gè)類可執(zhí)行
11.7 測(cè)量經(jīng)過時(shí)間
11.8 啟動(dòng)線程
11.9 使用TODO強(qiáng)制完成
11.10 理解Random的隨機(jī)行為
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線程池上運(yùn)行協(xié)程
13.5 取消協(xié)程
13.6 協(xié)程調(diào)試

本目錄推薦

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