Kotlin編程實踐
喬禹昂 譯
出版時間:2020年08月
頁數(shù):222
“本書是開發(fā)者可以快速入門Kotlin的超棒資源,為常見的開發(fā)任務(wù)提供了簡明實用的指南,同時指出了從Java過渡到Kotlin面臨的困難?!?br />
——Mark Maynard
資深開發(fā)者
認真學習Kotlin的細節(jié)后,你就可以使用這門受歡迎的語言構(gòu)建Android應(yīng)用、Web應(yīng)用以及其他程序。通過學習本書,開發(fā)者們將學習到如何在自己的項目中使用這門基于Java的語言。無論你是經(jīng)驗豐富的編程人員還是學習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的學習并開始創(chuàng)建新項目吧!
通過本書,你將:
● 掌握函數(shù)式編程概念,包括lambda表達式、序列和并發(fā)。
● 學習如何使用委托、延遲初始化和作用域函數(shù)。
● 學習Kotlin與Java互操作的能力并使用Kotlin訪問Java庫。
● 能夠編寫擴展函數(shù)。
● 能夠使用諸如JUnit5之類的實用庫。
● 在特定的開發(fā)框架(例如Android和Spring)內(nèi)獲得實踐經(jīng)驗。
- 序言
- 前言
- 第1章 安裝并運行Kotlin
- 1.1 在沒有本地編譯器的情況下運行Kotlin
- 1.2 在本地安裝Kotlin
- 1.3 在命令行中編譯并運行Kotlin
- 1.4 使用Kotlin REPL
- 1.5 執(zhí)行Kotlin腳本
- 1.6 使用GraalVM構(gòu)建獨立應(yīng)用程序
- 1.7 為Gradle添加Kotlin插件(Groovy語法)
- 1.8 為Gradle添加Kotlin插件(Kotlin語法)
- 1.9 使用Gradle構(gòu)建Kotlin工程
- 1.10 使用Maven編譯Kotlin
- 第2章 Kotlin基礎(chǔ)
- 2.1 在Kotlin中使用可空類型
- 2.2 在Java中添加可空指示器
- 2.3 為Java添加重載方法
- 2.4 顯式類型轉(zhuǎn)換
- 2.5 打印不同的進制
- 2.6 數(shù)冪
- 2.7 使用移位運算符
- 2.8 使用位布爾運算符
- 2.9 使用to函數(shù)創(chuàng)建Pair實例
- 第3章 Kotlin中的面向?qū)ο缶幊?
- 3.1 理解const與val的不同之處
- 3.2 創(chuàng)建自定義的getter與setter
- 3.3 定義數(shù)據(jù)類
- 3.4 幕后屬性技術(shù)
- 3.5 操作符重載
- 3.6 使用lateinit進行延遲初始化
- 3.7 使用安全轉(zhuǎn)換函數(shù)、恒等操作符,以及Elvis操作符覆蓋equals函數(shù)
- 3.8 創(chuàng)建單例
- 3.9 無事生非
- 第4章 函數(shù)式編程
- 4.1 在算法中使用fold
- 4.2 使用reduce函數(shù)進行歸約
- 4.3 使用尾遞歸
- 第5章 集合
- 5.1 使用數(shù)組
- 5.2 創(chuàng)建集合
- 5.3 為已存在的集合創(chuàng)建只讀視圖
- 5.4 從集合構(gòu)建map
- 5.5 當集合為空的時候返回默認值
- 5.6 將變量限制在給定區(qū)間
- 5.7 處理集合中的窗口
- 5.8 解構(gòu)list
- 5.9 將多個屬性排序
- 5.10 自定義迭代器
- 5.11 根據(jù)類型過濾集合
- 5.12 在數(shù)列中創(chuàng)建區(qū)間
- 第6章 序列
- 6.1 使用懶序列
- 6.2 生成序列
- 6.3 管理無限序列
- 6.4 以固定間隔從序列生成元素
- 第7章 作用域函數(shù)
- 7.1 使用apply函數(shù)在構(gòu)造結(jié)束之后初始化對象
- 7.2 使用also函數(shù)進行其他操作
- 7.3 使用let函數(shù)與Elvis
- 7.4 使用let函數(shù)代替臨時變量
- 第8章 Kotlin委托
- 8.1 使用委托實現(xiàn)組合
- 8.2 使用lazy委托
- 8.3 確保值不為空
- 8.4 使用observable與vetoable委托
- 8.5 使用映射作為委托
- 8.6 創(chuàng)建你自己的委托
- 第9章 測試
- 9.1 設(shè)置測試類的生命周期
- 9.2 使用數(shù)據(jù)類進行測試
- 9.3 使用幫助函數(shù)并使用默認參數(shù)
- 9.4 使用不同的參數(shù)重復JUnit 5的測試
- 9.5 使用數(shù)據(jù)類進行參數(shù)化測試
- 第10章 輸入/輸出
- 10.1 使用use函數(shù)管理資源
- 10.2 寫文件
- 第11章 其他
- 11.1 在代碼中獲取Kotlin版本號
- 11.2 重復執(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)試
書名:Kotlin編程實踐
譯者:喬禹昂 譯
國內(nèi)出版社:機械工業(yè)出版社
出版時間:2020年08月
頁數(shù):222
書號:978-7-111-65962-4
原版書書名:Kotlin Cookbook: A Problem-Focused Approach
原版書出版商:O'Reilly Media
Ken Kousen
Ken Kousen是一個獨立的咨詢師,也是Spring、Hibernate、Groovy和Grails方向的專業(yè)教練。他擁有很多技術(shù)領(lǐng)域的認證,而且擁有數(shù)學、機械與航天工程以及計算機科學等多個學科的學位。
Ken Kousen是Java Champion、Oracle Groundbreaker Ambassador與JavaOne Rock Star三個獎項的獲得者。他著有Gradle Recipes for Android(O’Reilly)、Modern Java Groovy(Manning)以及 Modern Java Recipes(O’Reilly)等書,并在O’Reilly發(fā)布過Android、Groovy、Gradle、Java進階以及Spring相關(guān)的視頻課程。Ken在他自己的公司Kousen IT開發(fā)軟件并教授軟件開發(fā)課程。他同時也是JetBrains官方認證的Kotlin培訓合作伙伴。