Kotlin從小白到大牛(第2版)(簡體書)
商品資訊
ISBN13:9787302592662
出版社:清華大學出版社(大陸)
作者:關東升
出版日:2022/08/01
裝訂/頁數:平裝/430頁
規格:24cm*17cm (高/寬)
版次:二版
商品簡介
作者簡介
關東升: 一個在IT領域摸爬滾打20多年的老程序員、知名培訓專家、暢銷書作家。精通多種IT技術。參與設計和開發北京市公交一卡通大型項目,開發國家農產品追溯系統、金融系統微博等移動客戶端項目,並在App Store發布多款遊戲和應用軟件。 長期為中國移動、中國聯通、中國南方航空、中國石油、中國工商銀行、平安銀行和天津港務局等企事業單位提供培訓服務。先後出版了《iOS開發指南》《從零開始學Swift》《Cocos2d-x實戰》《Python從小白到大牛》《Java從小白到大牛》《Android從小白到大牛(Kotlin版)》等40多部圖書。
名人/編輯推薦
JetBrains 大中華區市場經理趙磊作序!暢銷經典升級 ,配套程序代碼 , 贈送教學課件!六位知名專家聯袂推薦,Kotlin開發者的入門讀物!26章教學課件,200個示例源代碼,2個完整實戰項目!
序
谷歌公司發布Kotlin已經多年了,Kotlin 1.5已經發布,Kotlin越來越成熟了。現在Kotlin不僅可以編譯成Java字節碼應用於後臺開發,而且可以編譯成JavaScript應用於前臺開發,還可以編譯成二進制代碼直接運行在機器上。越來越多的程序員轉而使用Kotlin語言開發自己的項目。
我們在三年前與清華大學出版社合作出版了《Kotlin從小白到大牛》。隨著時間的推移以及Kotlin版本的變化,很多讀者需要知道更多的Kotlin新功能。在這個大的背景下,我們推出了第2版。
立體化圖書
我們繼續採用立體化圖書的方式編寫本書。所謂“立體化圖書”就是包含圖書、配套課件、源代碼和服務等內容。
本書讀者物件
本書是一本Kotlin編程語言入門圖書。無論您是計算機相關專業的大學生,還是從事軟件開發工作的職場人,本書都適合您。但如果您想更深入地學習Kotlin應用技術,則需要選擇其他圖書。
使用書中源代碼
本書包括300多個完整實例和兩個完整的項目案例的源代碼,讀者可以到清華大學出版社網站下載。
下載本書源代碼並解壓代碼,會看到如圖1所示的目錄結構。chapter3~chapter26是本書第3~26章的示例代碼。
配套代碼大部分都是通過IntelliJ IDEA工具創建的項目,讀者可以通過IntelliJ IDEA工具打開這些源代碼項目。如果讀者的IntelliJ IDEA工具處於歡迎界面,則單擊Open按鈕,打開項目對話框,找到IntelliJ IDEA項目文件夾,即帶有圖標的文件夾。如果讀者已經進入IntelliJ IDEA工具,可以通過菜單File→Open命令打開項目對話框。
致謝
在此感謝清華大學出版社的盛東亮編輯給我們提出了寶貴的意見。感謝智捷課堂團隊的趙志榮、趙大羽、關錦華、閆婷嬌、劉佳笑和趙浩丞參與本書部分內容的寫作。感謝趙浩丞手繪了書中全部草圖,並從專業的角度修改書中圖片,力求將本書內容更加真實、完美地奉獻給廣大讀者。感謝我的家人容忍我的忙碌,以及對我的關心和照顧,使我能抽出這麼多時間,投入精力專心編寫此書。
由於Kotlin更新迭代很快,而作者水平有限,書中難免存在不妥之處,請讀者提出寶貴修改意見,以便再版時改進。
關東升
2022年10月
目次
第一篇 Kotlin基礎
第1章 開篇綜述 3
1.1 Kotlin語言簡介 3
1.2 Kotlin語言特點 4
1.3 Kotlin與Java虛擬機 4
1.4 如何獲得幫助 5
第2章 開發環境搭建 8
2.1 JDK 8
2.2 IntelliJ IDEA開發工具 12
2.3 Kotlin編譯器 13
2.4 文本編輯工具 15
本章小結 16
第3章 第一個Kotlin程序 17
3.1 使用IntelliJ IDEA實現 17
3.2 文本編輯工具+Kotlin編譯器實現 21
3.3 代碼解釋和說明 22
本章小結 22
第4章 Kotlin語法基礎 23
4.1 標識符和關鍵字 23
4.2 常量和變量 24
4.3 注釋 26
4.4 語句與表達式 28
4.5 包 29
本章小結 31
第5章 數據類型 32
5.1 回顧Java數據類型 32
5.2 Kotlin基本數據類型 33
5.3 數值類型之間的轉換 38
5.4 可空類型 41
本章小結 44
第6章 字符串 45
6.1 字符串字面量 45
6.2 不可變字符串 47
6.3 可變字符串 55
6.4 正則表達式 57
本章小結 60
第7章 運算符 61
7.1 算術運算符 61
7.2 關係運算符 64
7.3 邏輯運算符 65
7.4 位運算符 66
7.5 其他運算符 68
7.6 運算符優先級 69
本章小結 69
第8章 程序流程控制 70
8.1 分支結構 70
8.2 循環結構 76
8.3 跳轉語句 79
8.4 使用區間 82
本章小結 84
第9章 函數 85
9.1 函數聲明 85
9.2 返回特殊數據 86
9.3 函數參數 87
9.4 表達式函數體 89
9.5 局部函數 90
9.6 匿名函數 90
本章小結 91
第二篇 面向物件與函數式編程
第10章 面向物件編程 95
10.1 面向物件概述 95
10.2 面向物件三個基本特性 95
10.3 類聲明 96
10.4 屬性 98
10.5 擴展 105
10.6 構造函數 110
10.7 可見性修飾符 113
10.8 數據類 118
10.9 枚舉類 121
10.10 嵌套類 124
10.11 強大的object關鍵字 127
本章小結 133
第11章 繼承與多態 134
11.1 Kotlin中的繼承 134
11.2 調用父類構造函數 136
11.3 重寫成員屬性和函數 139
11.4 多態 141
11.5 密封類 146
本章小結 148
第12章 抽象類與接口 149
12.1 抽象類 149
12.2 使用接口 151
本章小結 156
第13章 函數式編程基石——高階函數和Lambda表達式 157
13.1 函數式編程簡介 157
13.2 高階函數 157
13.3 Lambda表達式 162
13.4 閉包與捕獲變量 166
13.5 內聯函數 168
本章小結 171
第14章 泛型 172
14.1 泛型函數 172
14.2 泛型屬性 174
14.3 泛型類 175
14.4 泛型接口 177
本章小結 179
第15章 數據容器——數組和集合 180
15.1 數組 180
15.2 集合概述 184
15.3 Set集合 184
15.4 List集合 188
15.5 Map集合 191
本章小結 195
第16章 Kotlin中函數式編程API 196
16.1 函數式編程API與鏈式調用 196
16.2 遍歷操作 197
16.2.1 forEach函數 197
16.2.2 forEachIndexed函數 198
16.3 三大基礎函數 199
16.4 聚合函數 201
16.5 過濾函數 203
16.6 映射函數 204
16.7 排序函數 205
16.8 案例:求階乘 207
16.9 案例:計算水仙花數 207
本章小結 208
第三篇 Kotlin進階
第17章 異常處理 211
17.1 從一個問題開始 211
17.2 異常類繼承層次 211
17.3 捕獲異常 213
17.4 釋放資源 218
17.5 throw與顯式拋出異常 221
本章小結 223
第18章 線程 224
18.1 基礎知識 224
18.2 創建線程 226
18.3 線程狀態 227
18.4 線程管理 228
本章小結 232
第19章 協程 233
19.1 協程介紹 233
19.2 創建協程 233
19.3 創建IntelliJ IDEA Gradle項目 234
19.4 協程生命周期 240
19.5 管理協程 241
本章小結 244
第20章 Kotlin與Java混合編程 245
20.1 數據類型映射 245
20.2 Kotlin調用Java 247
20.3 Java調用Kotlin 251
本章小結 260
第21章 Kotlin I/O與文件管理 261
21.1 Java I/O流技術概述 261
21.2 字節流 264
21.3 字符流 266
21.4 文件管理 268
本章小結 269
第22章 網絡編程 270
22.1 網絡基礎 270
22.2 TCP Socket低層次網絡編程 272
22.3 UDP Socket低層次網絡編程 276
22.4 數據交換格式 279
22.5 訪問互聯網資源 284
本章小結 287
第23章 Kotlin與Java Swing圖形用戶界面編程 288
23.1 Java圖形用戶界面技術 288
23.2 Swing技術基礎 289
23.3 事件處理模型 293
23.4 布局管理 298
23.5 Swing組件 306
23.6 案例:圖書庫存 322
本章小結 326
第24章 輕量級SQL框架——Exposed 327
24.1 MySQL數據庫管理系統 327
24.2 Kotlin與DSL 335
24.3 使用Exposed框架 335
24.4 案例:多表連接查詢操作 341
本章小結 345
第四篇 項 目 實 戰
第25章 項目實戰1:開發PetStore寵物商店項目 349
25.1 系統分析與設計 349
25.2 任務1:創建數據庫 356
25.3 任務2:初始化項目 357
25.4 任務3:編寫數據持久層代碼 359
25.5 任務4:編寫表示層代碼 371
第26章 項目實戰2:開發Kotlin版QQ聊天工具 388
26.1 系統分析與設計 388
26.2 任務1:創建服務器端數據庫 393
26.3 任務2:初始化項目 394
26.4 任務3:編寫服務器端外圍代碼 395
26.5 任務4:客戶端UI實現 399
26.6 任務5:用戶登錄過程實現 409
26.7 任務6:刷新好友列表 416
26.8 任務7:聊天過程實現 422
26.9 任務8:用戶下線 426
26.10 測試與運行 428
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

