新到貨2本75折
Kotlin實戰

Kotlin實戰

  • 定價:534
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

《Kotlin實戰》將從語言的基本特性開始,逐漸覆蓋其更多的高級特性,尤其注重講解如何將Koltin集成到已有Java工程實踐及其背后的原理。本書分為兩個部分。第一部分講解如何開始使用Kotlin現有的庫和API,包括基本語法、擴展函數和擴展屬性、數據類和伴生對象、lambda表達式,以及數據類型系統(着重講解了可空性和集合的概念)。第二部分教你如何使用Kotlin構建自己的API,以及一些深層次特性——約定和委托屬性、高階函數、泛型、注解和反射,以及領域特定語言的構建。《Kotlin實戰》適合廣大移動開發者及入門學習者,尤其是緊跟主流趨勢的前沿探索者。

本書作者為JetBrains的Kotlin核心開發者!Dmitry Jemerov 從2003年起就在JetBrains作並參與了許多產品的開發,包括IntelliJ IDEA、PyCharm和 WebStorm。他是Kotlin早的貢獻者之,創建了初版本的Kotlin JVM字節碼成器,並且還在世界各地的活動上做了很多關於Kotlin的演示。前他帶領了進 Kotlin IntelliJ IDEA 插件開發的團隊。Svetlana Isakova從2011年成為Kotlin團隊的員。她從事編譯器類型推導和重載解析系統的作。現在她是名技術布道者,在各種會議上進 Kotlin關討論並從事 Kotlin 在線課程的相關作。

譯者,覃宇,ThoughtWorks高級咨詢師,10余年移動應用開發經驗,Android技術專家,曾為AOSP貢獻過測試用例,目前專注於移動應用的架構設計、自動化測試以及持續交付。羅麗,高級軟件工程師,移動技術開發顧問,擁有豐富的軟件開發經驗,熟悉React Native,Android,iOS等多種開發技術。目前任職於ThoughtWorks海外事業部,曾在多個大型移動應用項目中擔任技術顧問。李思陽,ThoughtWorks咨詢師,移動開發工程師。熟悉Android、Mobile Web相關技術,有着豐富的移動應用開發經驗,在移動應用體驗和兼容性相關領域有獨特的見解,長期關注Android領域相關技術動向。蔣揚海,ThoughtWorks移動開發咨詢師,深耕Android開發多年,應用開發經驗豐富,對Android開發領域的技術有廣泛的涉獵,對Android技術動向有着敏銳的洞察力。
 

目錄

第1部分Kotlin簡介1
1Kotlin:定義和目的3
1.1 Kotlin初體驗3
1.2 Kotlin的主要特征4
1.2.1 目標平台:服務器端、Android及任何Java運行的地方4
1.2.2 靜態類型5
1.2.3 函數式和面向對象6
1.2.4 免費並開源7
1.3 Kotlin應用8
1.3.1 服務器端的Kotlin8
1.3.2 Android上的Kotlin9
1.4 Kotlin的設計哲學10
1.4.1 務實10
1.4.2 簡潔11
1.4.3 安全12
1.4.4 互操作性13
1.5 使用Kotlin工具14
1.5.1 編譯Kotlin代碼14
1.5.2 IntelliJIDEA和AndroidStudio插件15
1.5.3 交互式shell15
1.5.4 Eclipse插件15
1.5.5 在線playground15
1.5.6 Java到Kotlin的轉換器16
1.6 小結16
2Kotlin基礎17
2.1 基本要素:函數和變量17
2.1.1 Hello,world!18
2.1.2 函數18
2.1.3 變量20
2.1.4 更簡單的字符串格式化:字符串模板22
2.2 類和屬性23
2.2.1 屬性24
2.2.2 自定義訪問器25
2.2.3 Kotlin源碼布局:目錄和包26
2.3 表示和處理選擇:枚舉和「when」28
2.3.1 聲明枚舉類28
2.3.2 使用「when」處理枚舉類29
2.3.3 在「when」結構中使用任意對象30
2.3.4 使用不帶參數的「when」31
2.3.5 智能轉換:合並類型檢查和轉換32
2.3.6 重構:用「when」代替「if」34
2.3.7 代碼塊作為「if」和「when」的分支35
2.4 迭代事物:「while」循環和「for」循環36
2.4.1 「while」循環36
2.4.2 迭代數字:區間和數列37
2.4.3 迭代map38
2.4.4 使用「in」檢查集合和區間的成員39
2.5 Kotlin中的異常41
2.5.1 「try」「catch」和「finally」41
2.5.2 「try」作為表達式42
2.6 小結44
3函數的定義與調用45
3.1 在Kotlin中創建集合45
3.2 讓函數更好調用47
3.2.1 命名參數48
3.2.2 默認參數值49
3.2.3 消除靜態工具類:頂層函數和屬性50
3.3 給別人的類添加方法:擴展函數和屬性53
3.3.1 導入和擴展函數54
3.3.2 從Java中調用擴展函數54
3.3.3 作為擴展函數的工具函數55
3.3.4 不可重寫的擴展函數56
3.3.5 擴展屬性58
3.4 處理集合:可變參數、中綴調用和庫的支持59
3.4.1 擴展Java集合的API59
3.4.2 可變參數:讓函數支持任意數量的參數60
3.4.3 鍵值對的處理:中綴調用和解構聲明60
3.5 字符串和正則表達式的處理62
3.5.1 分割字符串62
3.5.2 正則表達式和三重引號的字符串63
3.5.3 多行三重引號的字符串64
3.6 讓你的代碼更整潔:局部函數和擴展66
3.7 小結68
4類、對象和接口69
4.1 定義類繼承結構70
4.1.1 Kotlin中的接口70
4.1.2 open、final和abstract修飾符:默認為final72
4.1.3 可見性修飾符:默認為public75
4.1.4 內部類和嵌套類:默認是嵌套類76
4.1.5 密封類:定義受限的類繼承結構79
4.2 聲明一個帶非默認構造方法或屬性的類80
4.2.1 初始化類:主構造方法和初始化語句塊80
4.2.2 構造方法:用不同的方式來初始化父類83
4.2.3 實現在接口中聲明的屬性85
4.2.4 通過getter或setter訪問支持字段87
4.2.5 修改訪問器的可見性88
4.3 編譯器生成的方法:數據類和類委托89
4.3.1 通用對象方法89
4.3.2 數據類:自動生成通用方法的實現92
4.3.3 類委托:使用「by」關鍵字93
4.4 「object」關鍵字:將聲明一個類與創建一個實例結合起來95
4.4.1 對象聲明:創建單例易如反掌95
4.4.2 伴生對象:工廠方法和靜態成員的地盤98
4.4.3 作為普通對象使用的伴生對象100
4.4.4 對象表達式:改變寫法的匿名內部類102
4.5 小結104
5Lambda編程105
5.1 Lambda表達式和成員引用105
5.1.1 Lambda簡介:作為函數參數的代碼塊106
5.1.2 Lambda和集合107
5.1.3 Lambda表達式的語法108
5.1.4 在作用域中訪問變量111
5.1.5 成員引用114
5.2 集合的函數式API116
5.2.1 基礎:filter和map116
5.2.2 「all」「any」「count」和「find」:對集合應用判斷式118
5.2.3 groupBy:把列表轉換成分組的map119
5.2.4 flatMap和flatten:處理嵌套集合中的元素120
5.3 惰性集合操作:序列121
5.3.1 執行序列操作:中間和末端操作123
5.3.2 創建序列125
5.4 使用Java函數式接口126
5.4.1 把lambda當作參數傳遞給Java方法127
5.4.2 SAM構造方法:顯式地把lambda轉換成函數式接口129
5.5 帶接收者的lambda:「with」與「apply」131
5.5.1 「with」函數131
5.5.2 「apply」函數133
5.6 小結135
……
6Kotlin的類型系統137
第2部分擁抱Kotlin177
7運算符重載及其他約定179
8高階函數:Lambda作為形參和返回值207
9泛型231
10注解與反射263
11DSL構建293
A構建Kotlin項目323
BKotlin代碼的文檔化327
CKotlin生態系統331
 

詳細資料

  • ISBN:9787121321580
  • 規格:334頁 / 21 x 14.8 x 1.5 cm / 普通級 / 1-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 【科普、飲食、電腦】高寶電子書暢銷書展:人生就是選擇的總和,全展75折起
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 翦商作者新作79折
  • 針灸匠張寶旬
  • 浪漫小說精選3本72折