TOP
紅利積點抵現金,消費購書更貼心
Kotlin從小白到大牛(第2版)(簡體書)
滿額折

Kotlin從小白到大牛(第2版)(簡體書)

商品資訊

人民幣定價:99 元
定價
:NT$ 594 元
優惠價
87517
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點 :15 點
商品簡介
作者簡介
名人/編輯推薦
目次

商品簡介

本書是一本Kotlin語言學習的立體教程,針對的讀者群是零基礎小白。通過本書的學習,讀者能夠成為熟練的Kotlin開發人員。本書主要包括Kotlin語法基礎、數據類型、字符串、運算符、程序流程控制、函數、面向物件編程、繼承與多態、抽象類與接口、高階函數、Lambda表達式、數組、集合、函數式編程API、異常處理、線程、協程、Kotlin與Java混合編程、Kotlin I/O與文件管理、網絡編程、Kotlin與Java Swing圖形用戶界面編程、輕量級SQL框架等內容。最後是項目實戰,系統地講解兩個項目:開發PetStore寵物商店和開發Kotlin版QQ聊天工具。 本書適合作為Kotlin程序設計者的參考用書。

作者簡介

關東升: 一個在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個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 517
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區