-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Kotlin從入門到進階實戰

( 簡體 字)
作者:陳光劍類別:1. -> 程式設計 -> 手機程式 -> Kotlin
譯者:
出版社:清華大學出版社Kotlin從入門到進階實戰 3dWoo書號: 49844
詢問書籍請說出此書號!

缺書
NT售價: 350

出版日:9/1/2018
頁數:250
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302508724
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

  當下,互聯網、大數據和云計算迅猛發展,數以百萬計的應用程序在服務器和移動端運行。這些應用程序的開發語言有很大一部分是用軟件界已經流行了20年之久的主力編程語言Java編寫的。
  毫無疑問,Java語言歷史悠久,影響力巨大。歷經20多年的發展,它已經成為一門非常成熟的編程語言,性能強大而穩定。Java虛擬機JVM的生態也繁榮昌盛,經久不衰。但Java也背負著歷史的包袱,如它有空指針、語法?嗦和不支持一等函數等缺點。如果用一輛汽車來比喻編程語言,Java擁有一個高效而可靠的發動機,但其防抱死剎車系統和動力轉向系統卻不是那么可控。Java語言在使用時需要小心檢查可能出現的空指針,還要處理異常、重復生成冗長而單調的樣板代碼行等問題。
  對于開發人員而言,編程語言的防危性(safety)和安全性(security)是至關重要的。要是有一門語言既能繼承Java的所有優點及其強大而完備的生態庫,又能更加簡單、安全和可控,那真是再好不過了。我們很高興地看到,Kotlin就是一門這樣的語言。
  目前,圖書市場上Kotlin相關圖書還很少,尤其是實用性強的書更是鳳毛麟角。為了幫助廣大的編程人員系統地學習這門開發語言,筆者編寫了本書。本書從Kotlin 語言的基礎語法講起,逐步介紹了Kotlin的擴展函數、一等函數支持、Lambda表達式、強大的DSL支持、運算符重載與約定、無編程、注解與反射等特性,并配合項目實戰案例,詳細介紹了使用Kotlin+Spring Boot進行服務端開發和使用Kotlin進行Android應用程序開發的內容。通過閱讀本書,讀者不但可以系統地學習Kotlin編程的相關知識,而且還能對Kotlin應用開發有更為深入的理解。
本書特色
  1.內容全面,講解由淺入深,符合學習規律
  本書內容涵蓋了Kotlin語言的基礎語法和大部分最常用的核心知識點和開發技巧,還詳細介紹了兩個實用性很強的項目開發案例。講解遵循由淺入深、循序漸進的原則,讓讀者的學習曲線更加平滑。這樣的內容梯度安排和講解,符合讀者的編程語言學習規律,可以取得較好的學習效果。
  2.圖文并茂,講解生動有趣,閱讀起來不枯燥
  技術學習,有時一圖勝千言。本書在介紹知識點時盡量給出簡單易懂的圖示幫助讀者理解,這使得整個學習過程變得簡單、有趣。
  3.用代碼示例引導學習,可以大大提高動手編程能力
  本書非常注重內容的實用性和可操作性,書中重點介紹的知識點都給出了大量代碼示例,并且對代碼做了詳細的注釋和講解,這樣可以大大提高讀者實際動手編程的能力。
  4.偏重于實戰講解,不涉及不常用的知識
  相比筆者的另外一本書《Kotlin極簡教程》,本書內容更加偏重于Kotlin編程實戰講解。書中對于Kotlin基礎知識和語言特性的講解更加精簡,重點突出;而對于編程實戰中不常用的一些內容不做過多介紹,比如沒有介紹目前不常用的Kotlin Native和實驗階段的協程(Coroutine)兩個專題;但增加了在編程實踐中較為常用的元編程、注解與反射,運算符重載與約定兩章的內容。
  5.項目案例實用性強,可以提高項目開發水平
  本書最后兩章配合項目實戰案例,詳細介紹了使用Kotlin+Spring Boot進行服務端開發和使用Kotlin開發Android應用程序的相關內容。這兩個項目案例可以帶領讀者體驗實際的Kotlin應用開發,可以大幅度提高讀者的項目實戰開發水平。
本書內容
  第1章主要介紹了Kotlin編程語言的基本特性、編程哲學、學習工具,以及為什么要學Kotlin和JVM語言生態等內容。
  第2章主要介紹了Kotlin語法基礎,主要內容包括變量和標識符、關鍵字與修飾符、流程控制語句、操作符與重載、包聲明等內容。
  第3章主要介紹了Kotlin的類型系統、可空類型、安全操作符、特殊類型、類型檢測與類型轉換等內容。
  第4章主要介紹了Kotlin的類與面向對象編程,包括聲明類、抽象類與接口、object對象、數據類、注解、枚舉和內部類等內容。
  第5章主要介紹了Kotlin函數式編程,包括聲明函數、Lambda表達式、高階函數及Kotlin中的特殊函數等內容。
  第6章主要介紹了Kotlin擴展函數與屬性,以及擴展函數的實現原理和擴展中的this關鍵字。
  第7章主要介紹了Kotlin集合類,包括常用的3種集合類、不可變集合類、創建集合類、遍歷集合中的元素、映射函數、過濾函數、排序函數和元素去重等內容。
  第8章主要介紹了Kotlin的泛型,包括為何引入泛型、泛型接口、泛型類、泛型函數、類型上界、協變與逆變、out T與in T、類型擦除等內容。
  第9章主要介紹了Kotlin語言的文件I/O操作、網絡I/O操作、執行Shell命令、正則表達式和多線程編程等相關內容。
  第10章主要介紹了怎樣使用Kotlin語言創建DSL,包括什么是DSL、Kotlin的DSL特性支持,同時實現了一個集合類的流式Kotlin DSL實例及一個SQL風格的集合類DSL實例。
  第11章主要介紹了Kotlin的運算符重載與約定,包括什么是運算符重載、重載二元算術運算符、重載自增自減一元運算符、重載比較運算符及重載計算賦值運算符等內容。
  第12章主要介紹了Kotlin元編程、注解與反射的相關內容,包括元編程簡介、聲明注解、使用注解、處理注解、反射、類引用、函數引用、屬性引用、綁定函數、使用反射獲取泛型信息等內容。
  第13章介紹Kotlin集成Spring Boot服務端開發,首先用Spring Boot快速開發一個Restful Hello World示例,然后給出了一個完整的圖片爬蟲Web應用項目案例。
  第14章介紹如何使用Kotlin進行Android開發,首先給出了一個簡單的Kotlin版本的Hello World Android示例程序,然后詳細介紹了用Kotlin開發一個電影指南Android應用程序綜合項目案例。
本書讀者對象
* Kotlin入門人員;
* Kotlin進階開發人員;
* Android 程序員;
* Java程序員;
* 其他編程愛好者;
* 相關培訓機構的學員。
本書源程序獲取方式
  本書涉及的源代碼需要讀者自行下載。請登錄清華大學出版社網站www.tup.com.cn,搜索到本書頁面,在頁面上找到“資源下載”欄目,然后單擊“課件下載”或者“網絡資源”按鈕即可下載。
作者與致謝
  筆者現就職于阿里巴巴集團,曾經參與了多種平臺工具的開發,主要使用Java、Android、Scala、Groovy和Kotlin等語言或工具進行領域建模、架構設計和工具開發等,積累了大量經驗。
  感謝在本書寫作過程中提供過幫助的各位朋友!也感謝在本書出版過程中提供過幫助的各位編輯,沒有你們的付出,本書就不會順利和讀者見面!最后感謝各位讀者選擇了本書,祝你們學習愉快!
  雖然筆者對書中所述內容都盡量核實,并多次進行文字校對,但因時間所限,加之水平所限,書中可能還存在疏漏和錯誤,敬請廣大讀者批評指正。聯系E-mail。
  
  陳光劍
  于杭州
內容簡介:

《Kotlin從入門到進階實戰》從Kotlin 語言的基礎語法講起,逐步深入到Kotlin進階實戰,并在最后配合項目實戰案例,重點介紹了使用Kotlin+Spring Boot進行服務端開發和使用Kotlin進行Android應用程序開發的內容,讓讀者不但可以系統地學習Kotlin編程的相關知識,而且還能對Kotlin應用開發有更為深入的理解。
本書分為14章,涵蓋的主要內容有Kotlin簡介,Kotlin語法基礎,類型系統與可空類型,類與面向對象編程,函數與函數式編程,擴展函數與屬性,集合類,泛型,文件I/O操作、正則表達式與多線程,使用Kotlin創建DSL,運算符重載與約定,元編程、注解與反射,Kotlin集成Spring Boot服務端開發,使用Kotlin進行Android開發。
本書內容通俗易懂,案例豐富,實用性強,特別適合Kotlin語言的入門讀者和進階讀者閱讀,也適合Android程序員、Java程序員等其他編程愛好者閱讀,還適合作為相關培訓機構的教材。
目錄:

第1章Kotlin是什么 1
1.1初識Kotlin 1
1.2語言特性 2
1.2.1Kotlin與Java完全互操作 3
1.2.2擴展函數與擴展屬性 4
1.2.3不可空類型與空安全 5
1.2.4一等函數支持 6
1.2.5智能類型推斷 6
1.3編程哲學 6
1.4學習工具 7
1.4.1云端IDE 7
1.4.2命令行REPL 7
1.4.3使用IDEA 8
1.5為什么要學Kotlin 9
1.6JVM語言生態 12
1.7本章小結 16
第2章Kotlin語法基礎 17
2.1變量和標識符 17
2.2關鍵字與修飾符 18
2.3流程控制語句 21
2.3.1if表達式 22
2.3.2when表達式 23
2.3.3for循環 24
2.3.4while循環 25
2.3.5break和continue 26
2.3.6return返回 26
2.3.7標簽(label) 29
2.3.8throw表達式 30
2.4操作符與重載 30
2.4.1操作符優先級 31
2.4.2一元操作符 32
2.4.3二元操作符 33
2.5包聲明 38
2.6本章小結 40
第3章類型系統與可空類型 41
3.1類型系統 41
3.1.1類型系統的作用 41
3.1.2Java類型系統 42
3.1.3Kotlin類型系統 43
3.2可空類型 45
3.3安全操作符 46
3.3.1安全調用符“?” 47
3.3.2非空斷言“!!” 48
3.3.3Elvis運算符“?:” 48
3.4特殊類型 48
3.4.1Unit類型 48
3.4.2Nothing與Nothing?類型 49
3.4.3Any與Any?類型 51
3.5類型檢測與類型轉換 52
3.5.1is運算符 52
3.5.2類型自動轉換 53
3.5.3as運算符 54
3.6本章小結 54
第4章類與面向對象編程 55
4.1面向對象編程簡史 55
4.2聲明類 58
4.2.1空類 58
4.2.2聲明類和構造函數 58
4.3抽象類與接口 61
4.3.1抽象類與抽象成員 62
4.3.2接口 64
4.4object對象 65
4.5數據類 66
4.5.1創建數據類 66
4.5.2數據類自動創建的函數 69
4.5.3數據類的語法限制 69
4.5.4Pair和Triple 69
4.6注解 70
4.7枚舉 72
4.8內部類 73
4.8.1普通嵌套類 73
4.8.2嵌套內部類 74
4.8.3匿名內部類 74
4.9本章小結 75
第5章函數與函數式編程 76
5.1函數式編程簡介 77
5.2聲明函數 77
5.3Lambda表達式 78
5.4高階函數 79
5.5Kotlin中的特殊函數 80
5.5.1run()函數 80
5.5.2apply()函數 81
5.5.3let()函數 82
5.5.4also()函數 83
5.5.5with()函數 83
5.6本章小結 84
第6章擴展函數與屬性 85
6.1擴展函數 86
6.1.1給String類擴展兩個函數 86
6.1.2給List類擴展一個過濾函數 87
6.2擴展屬性 89
6.3擴展的實現原理 90
6.4擴展中的this關鍵字 91
6.5本章小結 91
第7章集合類 92
7.1集合類概述 92
7.1.1常用的3種集合類 92
7.1.2Kotlin集合類繼承層次 93
7.2不可變集合類 94
7.3創建集合類 95
7.4遍歷集合中的元素 97
7.5映射函數 98
7.6過濾函數 99
7.7排序函數 100
7.8元素去重 101
7.9本章小結 101
第8章泛型 102
8.1為何引入泛型 102
8.2在類、接口和函數上使用泛型 104
8.2.1泛型接口 104
8.2.2泛型類 105
8.2.3泛型函數 106
8.3類型上界 106
8.4協變與逆變 106
8.4.1協變 108
8.4.2逆變 111
8.4.3PECS 111
8.5outT與inT 112
8.6類型擦除 112
8.7本章小結 113
第9章文件I/O操作、正則表達式與多線程 114
9.1文件I/O操作 114
9.1.1讀文件 115
9.1.2寫文件 116
9.1.3遍歷文件樹 117
9.2網絡I/O 118
9.3執行Shell命令 119
9.4正則表達式 120
9.4.1構造Regex表達式 120
9.4.2Regex函數 120
9.4.3使用Java的正則表達式類 123
9.5多線程編程 123
9.5.1創建線程 123
9.5.2同步方法和塊 125
9.5.3可變字段 125
9.6本章小結 126
第10章使用Kotlin創建DSL 127
10.1什么是DSL 127
10.1.1內部DSL 128
10.1.2外部DSL 128
10.2Kotlin的DSL特性支持 129
10.3實現集合類的流式KotlinDSL 130
10.4實現一個SQL風格的集合類 131
10.5本章小結 133
第11章運算符重載與約定 134
11.1什么是運算符重載 134
11.2重載二元算術運算符 137
11.3重載自增自減一元運算符 139
11.4重載比較運算符 141
11.5重載計算賦值運算符 143
11.6本章小結 144
第12章元編程、注解與反射 145
12.1元編程簡介 145
12.2注解 146
12.2.1聲明注解 146
12.2.2使用注解 147
12.2.3處理注解 149
12.3反射 151
12.3.1類引用 152
12.3.2函數引用 153
12.3.3屬性引用 153
12.3.4綁定函數和屬性引用 154
12.4使用反射獲取泛型信息 154
12.5本章小結 158
第13章Kotlin集成SpringBoot服務端開發 159
13.1用SpringBoot快速開發RestfulHelloWorld 159
13.1.1SpringInitializr 159
13.1.2創建SpringBoot項目 160
13.2系統功能與技術棧 167
13.3準備工作 167
13.4配置數據層 170
13.5數據持久層開發 170
13.5.1數據庫表結構 170
13.5.2配置JPA 171
13.6JSON數據解析 175
13.7數據入庫邏輯實現 176
13.8定時調度任務 177
13.9HTTP接口開發 178
13.9.1實現分頁查詢接口 178
13.9.2@Query注解與#{#entityName} 179
13.9.3Pageable與Page 180
13.10視圖模板開發 184
13.10.1前端代碼結構 185
13.10.2實現后端分頁 187
13.10.3實現收藏和刪除圖片的功能 191
13.10.4搜索關鍵字管理 194
13.10.5使用協程實現異步爬蟲任務 200
13.10.6圖片存入數據庫并在前端展現 201
13.11本章小結 203
第14章使用Kotlin進行Android開發 204
14.1快速開發HelloWorld 205
14.1.1準備工作 205
14.1.2創建基于Kotlin的Android項目 207
14.1.3工程目錄文件說明 210
14.1.4安裝運行 213
14.2綜合項目實戰:開發一個電影指南應用程序 214
14.2.1創建KotlinAndroid項目 214
14.2.2啟動主類ItemListActivity 219
14.2.3AppCompatActivity類介紹 222
14.2.4Activity生命周期 224
14.2.5KotlinAndroidExtensions插件 226
14.2.6詳情頁ItemDetailActivity 231
14.2.7碎片事務類FragmentTransaction 235
14.2.8Fragment生命周期 239
14.2.9測試數據類DummyContent 244
14.2.10創建領域對象類Movie 244
14.2.11JSON數據解析 245
14.2.12電影列表頁面 246
14.2.13視圖數據適配器ViewAdapter 250
14.2.14視圖中圖像的展示 251
14.2.15電影詳情頁面 253
14.2.16電影源數據的獲取 257
14.2.17配置AndroidManifest.xml 259
14.2.18打包安裝測試 259
14.3本章小結 260
序: