-
>
決戰(zhàn)行測5000題(言語理解與表達(dá))
-
>
軟件性能測試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍(lán)圖完全學(xué)習(xí)教程
-
>
深入理解計(jì)算機(jī)系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈1DVD.含語音視頻教學(xué)+辦公模板+PDF電子書)
Kotlin從小白到大牛 版權(quán)信息
- ISBN:9787302505310
- 條形碼:9787302505310 ; 978-7-302-50531-0
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
Kotlin從小白到大牛 本書特色
本書作者歷時一年,精心編寫了適合Kotlin入門者的一本立體化教程。本書是JetBrains公司官方推薦用書!贈送教學(xué)課件29章,源代碼30章,教學(xué)視頻2500分鐘!并提供實(shí)時在線答疑服務(wù)
Kotlin從小白到大牛 內(nèi)容簡介
本書是一部系統(tǒng)論述Kotlin編程語言、面向?qū)ο缶幊谭椒ㄒ约昂瘮?shù)式編程思想的立體化教程(含紙質(zhì)圖書、電子書、教學(xué)課件、源代碼與視頻教程)。全書共分為5篇:篇Kotlin基礎(chǔ)(章~0章),第2篇面向?qū)ο螅?章~3章),第3篇函數(shù)式編程(4章~7章),第4篇Kotlin進(jìn)階(8章~第27章),第5篇項(xiàng)目實(shí)戰(zhàn)(第28章~第29章)。主要內(nèi)容包括:開篇綜述;開發(fā)環(huán)境搭建;靠前個Kotlin程序;Kotlin語法基礎(chǔ);Kotlin編碼規(guī)范;數(shù)據(jù)類型;字符串;運(yùn)算符;程序流程控制;函數(shù);面向?qū)ο缶幊;繼承與多態(tài);抽象類與接口;函數(shù)式編程基石——高階函數(shù)和Lambda表達(dá)式;泛型;數(shù)據(jù)容器——數(shù)組和集合;Kotlin中函數(shù)式編程API;異常處理;線程;協(xié)程;Kotlin與Java混合編程;Kotlin I/O與文件管理;網(wǎng)絡(luò)編程;Kotlin與Java Swing圖形用戶界面編程;輕量級SQL框架——Exposed;反射;注解。很后給出了兩個項(xiàng)目設(shè)計(jì)案例,項(xiàng)目實(shí)戰(zhàn)1:開發(fā)PetStore寵物商店項(xiàng)目;項(xiàng)目實(shí)戰(zhàn)2:開發(fā)Kotlin版QQ2006聊天工具。 為便于讀者快速掌握Kotlin編程方法,本書作者精心制作了電子書、完整的教學(xué)課件、完整的源代碼與豐富的配套視頻教程,并提供在線答疑服務(wù)。
Kotlin從小白到大牛 目錄
目 錄
推薦序 1
前言 3
配套資源說明 6
學(xué)習(xí)路線圖 7
內(nèi)容說明 9
第1篇 Kotlin基礎(chǔ)
本篇視頻:454分鐘
第1章 開篇綜述 2
本章視頻:33分鐘
1.1 Kotlin語言簡介 2
1.1.1 Kotlin語言歷史 2
1.1.2 Kotlin語言設(shè)計(jì)目標(biāo) 2
1.2 Kotlin語言特點(diǎn) 3
1.3 Kotlin與Java虛擬機(jī) 4
1.3.1 Java虛擬機(jī) 4
1.3.2 Kotlin應(yīng)用程序運(yùn)行過程 5
1.4 如何獲得幫助 5
第2章 開發(fā)環(huán)境搭建 8
本章視頻:25分鐘
2.1 JDK工具包 8
2.1.1 JDK下載和安裝 8
2.1.2 設(shè)置環(huán)境變量 10
2.2 IntelliJ IDEA開發(fā)工具 12
2.3 Eclipse開發(fā)工具 13
2.3.1 Eclipse下載和安裝 13
2.3.2 安裝Kotlin插件 17
2.4 Kotlin編譯器 18
2.4.1 下載Kotlin編譯器 18
2.4.2 設(shè)置Kotlin編譯器環(huán)境變量 19
2.5 文本編輯工具 20
2.5.1 在Sublime Text中安裝Kotlin語言包 20
2.5.2 Sublime Text與Kotlin編譯器集成 21
第3章 **個Kotlin程序 25
本章視頻:22分鐘
3.1 使用REPL實(shí)現(xiàn) 25
3.2 使用IntelliJ IDEA實(shí)現(xiàn) 26
3.2.1 創(chuàng)建項(xiàng)目 26
3.2.2 創(chuàng)建Kotlin源代碼文件 28
3.2.3 編寫代碼 29
3.2.4 運(yùn)行程序 30
3.3 使用IntelliJ IDEA與Gradle實(shí)現(xiàn) 30
3.4 使用Eclipse與Kotlin插件實(shí)現(xiàn) 33
3.4.1 創(chuàng)建項(xiàng)目 33
3.4.2 創(chuàng)建Kotlin源代碼文件 34
3.4.3 運(yùn)行程序 35
3.5 使用文本編輯工具與Kotlin編譯器實(shí)現(xiàn) 37
3.5.1 編寫代碼 37
3.5.2 編譯程序 37
3.5.3 運(yùn)行程序 39
3.6 代碼解釋 39
第4章 Kotlin語法基礎(chǔ) 41
本章視頻:52分鐘
4.1 標(biāo)識符和關(guān)鍵字 41
4.1.1 標(biāo)識符 41
4.1.2 關(guān)鍵字 42
4.2 變量和常量 43
4.2.1 變量 43
4.2.2 常量和只讀變量 44
4.2.3 使用var還是val 45
4.3 注釋 46
4.4 語句與表達(dá)式 47
4.4.1 語句 48
4.4.2 表達(dá)式 48
4.5 包 49
4.5.1 包的作用 49
4.5.2 包的定義 50
4.5.3 包的引入 51
第5章 Kotlin編碼規(guī)范 53
本章視頻:49分鐘
5.1 命名規(guī)范 53
5.2 注釋規(guī)范 55
5.2.1 文件注釋 55
5.2.2 文檔注釋 55
5.2.3 代碼注釋 58
5.2.4 使用地標(biāo)注釋 59
5.3 聲明 60
5.3.1 變量或常量聲明 60
5.3.2 類聲明 61
5.4 代碼排版 62
5.4.1 空行 62
5.4.2 空格 64
5.4.3 縮進(jìn) 65
5.4.4 斷行 65
5.5 省略規(guī)范 66
第6章 數(shù)據(jù)類型 68
本章視頻:45分鐘
6.1 回顧Java數(shù)據(jù)類型 68
6.2 Kotlin基本數(shù)據(jù)類型 69
6.2.1 整型類型 70
6.2.2 浮點(diǎn)類型 71
6.2.3 字符類型 72
6.2.4 布爾類型 74
6.3 數(shù)值類型之間的轉(zhuǎn)換 75
6.3.1 賦值與顯式轉(zhuǎn)換 75
6.3.2 數(shù)學(xué)計(jì)算與隱式轉(zhuǎn)換 77
6.4 可空類型 77
6.4.1 可空類型概念 78
6.4.2 使用安全調(diào)用運(yùn)算符(?.) 78
6.4.3 非空斷言運(yùn)算符(!!) 79
6.4.4 使用Elvis運(yùn)算符(?:) 80
第7章 字符串 82
本章視頻:93分鐘
7.1 字符串字面量 82
7.1.1 普通字符串 82
7.1.2 原始字符串 83
7.2 不可變字符串 85
7.2.1 String 85
7.2.2 字符串拼接 86
7.2.3 字符串模板 87
7.2.4 字符串查找 89
7.2.5 字符串比較 91
7.2.6 字符串截取 93
7.3 可變字符串 94
7.3.1 StringBuilder 94
7.3.2 字符串追加、插入、刪除和替換 95
7.4 正則表達(dá)式 97
7.4.1 Regex類 97
7.4.2 字符串匹配 98
7.4.3 字符串查找 99
7.4.4 字符串替換 99
7.4.5 字符串分割 100
第8章 運(yùn)算符 102
本章視頻:51分鐘
8.1 算術(shù)運(yùn)算符 102
8.1.1 一元運(yùn)算符 102
8.1.2 二元運(yùn)算符 103
8.1.3 算術(shù)賦值運(yùn)算符 104
8.2 關(guān)系運(yùn)算符 105
8.3 邏輯運(yùn)算符 107
8.4 位運(yùn)算符 108
8.5 其他運(yùn)算符 111
8.6 運(yùn)算符優(yōu)先級 111
第9章 程序流程控制 113
本章視頻:47分鐘
9.1 if分支結(jié)構(gòu) 113
9.1.1 if結(jié)構(gòu)當(dāng)作語句使用 113
9.1.2 if表達(dá)式 115
9.2 when多分支結(jié)構(gòu) 117
9.2.1 when結(jié)構(gòu)當(dāng)作語句使用 118
9.2.2 when表達(dá)式 119
9.3 循環(huán)結(jié)構(gòu) 121
9.3.1 while語句 121
9.3.2 do-while語句 122
9.3.3 for語句 122
9.4 跳轉(zhuǎn)語句 124
9.4.1 break語句 124
9.4.2 continue語句 126
9.5 使用區(qū)間 128
9.5.1 表示區(qū)間 128
9.5.2 使用in和!in關(guān)鍵字 129
第10章 函數(shù) 131
本章視頻:37分鐘
10.1 函數(shù)聲明 131
10.2 返回特殊數(shù)據(jù) 132
10.2.1 無返回?cái)?shù)據(jù)與Unit類型 132
10.2.2 永遠(yuǎn)不會正常返回?cái)?shù)據(jù)與Nothing類型 133
10.3 函數(shù)參數(shù) 134
10.3.1 使用命名參數(shù)調(diào)用函數(shù) 134
10.3.2 參數(shù)默認(rèn)值 135
10.3.3 可變參數(shù) 136
10.4 表達(dá)式函數(shù)體 137
10.5 局部函數(shù) 137
10.6 匿名函數(shù) 138
第2篇 面向?qū)ο?/p>
本篇視頻:360分鐘
第11章 面向?qū)ο缶幊?142
本章視頻:246分鐘
11.1 面向?qū)ο蟾攀?142
11.2 面向?qū)ο蟮娜齻基本特性 143
11.2.1 封裝性 143
11.2.2 繼承性 143
11.2.3 多態(tài)性 144
11.3 類聲明 144
Kotlin從小白到大牛 節(jié)選
第3章 **個Kotlin程序 本章視頻:22分鐘 本章以HelloWorld作為切入點(diǎn),介紹如何編寫和運(yùn)行Kotlin程序代碼。 編寫和運(yùn)行Kotlin程序有多種方式,總的來說有兩種: 。1)交互式方式運(yùn)行; 。2)編譯為字節(jié)碼文件方式運(yùn)行。 交互式方式運(yùn)行可以采用REPL。編譯為字節(jié)碼方式運(yùn)行就是使用IntelliJ IDEA或Eclipse創(chuàng)建一個項(xiàng)目,通過這些工具可以編譯和運(yùn)行Kotlin源文件。另外還可以使用文本編輯工具編寫Kotlin源文件,再使用Kotlin編譯器提供的kotlinc命令在命令提示行中編譯Kotlin源程序,然后再通過kotlin命令或JDK提供的java命令運(yùn)行。 本章介紹如何使用這些工具實(shí)現(xiàn)HelloWorld程序。 3.1 使用REPL實(shí)現(xiàn) REPL是英文Read-Eval-Print Loop的縮寫,直譯為“讀取-求值-輸出”,它指代一種簡單的交互式運(yùn)行編程環(huán)境。REPL對于學(xué)習(xí)一門新的編程語言有很大的幫助,因?yàn)樗芰⒖虒Τ鯇W(xué)者做出回應(yīng)。許多編程語言都可以使用REPL研究算法以及進(jìn)行調(diào)試。 啟動REPL可以通過Kotlin編譯器提供的kotlinc命令或在IntelliJ IDEA工具中選擇Tools→Kotlin→Kotlin REPL菜單。打開命令提示行輸入kotlinc命令,如圖3-1所示。啟動REPL,Kotlin REPL提供一些前面帶有冒號(:)的管理指令,例如“:quit”指令是退出REPL,“:help”指令是幫助。 在REPL窗口中可以輸入Kotlin代碼,按Enter鍵后馬上會運(yùn)行并輸出結(jié)果,測試代碼如下: >>> 1+1 ① 2 ② >>> val str = "Hello, world." ③ >>> println(str) ④ Hello, world. ⑤ >>> “>>>”后面是Kotlin代碼,第①行、第③行和第④行都是代碼,而第②行、第⑤行是運(yùn)行結(jié)果。 圖3-1 在命令提示行中啟動REPL 3.2 使用IntelliJ IDEA實(shí)現(xiàn) 3.1節(jié)介紹了如何以交互式方式編寫和運(yùn)行Kotlin程序代碼,交互式方式在很多情況下適合學(xué)習(xí)Kotlin語言,但是如果要使用Kotlin語言開發(fā)實(shí)際項(xiàng)目,交互式方式就不適合了。此時,需要創(chuàng)建項(xiàng)目,在項(xiàng)目中創(chuàng)建文件,編譯文件,運(yùn)行文件。 首先介紹如何使用IntelliJ IDEA創(chuàng)建Kotlin項(xiàng)目以編寫和運(yùn)行HelloWorld程序。 3.2.1 創(chuàng)建項(xiàng)目 首先在IntelliJ IDEA中通過項(xiàng)目(Project)管理Kotlin源代碼文件,因此需要先創(chuàng)建一個Kotlin項(xiàng)目,然后在項(xiàng)目中創(chuàng)建一個Kotlin源代碼文件。 IntelliJ IDEA創(chuàng)建項(xiàng)目步驟是:打開IntelliJ IDEA的歡迎界面(見圖3-2),單擊Create New Project打開如圖3-3所示的對話框。一般**次啟動就可以看到這個界面,如果沒有,也可以通過選擇菜單File→New→Project命令來打開。 由于要編寫的HelloWorld程序?qū)儆诨贘ava虛擬機(jī)的Kotlin項(xiàng)目,因此需要創(chuàng)建Kotlin/JVM類型項(xiàng)目,在圖3-3中選擇Java中的Kotlin/JVM(見圖3-4(a))或者選擇Kotlin中的Kotlin/JVM(見圖3-4(b))都可以創(chuàng)建Kotlin/JVM類型項(xiàng)目。 圖3-2 IntelliJ IDEA歡迎界面 圖3-3 選擇項(xiàng)目類型 (a)選擇Java中的Kotlin/JVM (b)選擇Kotlin中的Kotlin/JVM 圖3-4 選擇Kotlin/JVM類型項(xiàng)目 這里選擇如圖3-4(b)所示的界面Kotlin/JVM類型項(xiàng)目,然后單擊Next按鈕進(jìn)入如圖3-5所示的界面。在Project name中輸入項(xiàng)目名,本例中是項(xiàng)目ch3.2,Project location中選擇保存項(xiàng)目路徑,選擇合適的Project SDK后,單擊Finish按鈕創(chuàng)建項(xiàng)目,如圖3-6所示。 圖3-5 輸入項(xiàng)目命名 圖3-6 項(xiàng)目創(chuàng)建完成 3.2.2 創(chuàng)建Kotlin源代碼文件 項(xiàng)目創(chuàng)建完成后,需要創(chuàng)建一個Kotlin源代碼文件執(zhí)行控制臺輸出操作。選擇剛剛創(chuàng)建的項(xiàng)目,選中src文件夾,然后選擇菜單File→New→Kotlin File/Class,打開新建Kotlin文件或類對話框,如圖3-7所示,在對話框中的Name文本框中輸入HelloWorld,Kind(類型)下拉框中選擇File(文件),然后單擊OK按鈕創(chuàng)建文件。如圖3-8所示,在左邊的項(xiàng)目文件管理窗口中可以看到剛剛創(chuàng)建的HelloWorld.kt源代碼文件。 圖3-7 新建Kotlin文件或類 圖3-8 HelloWorld.kt源代碼文件 3.2.3 編寫代碼 要想讓Kotlin源代碼文件能夠運(yùn)行起來,需要使用main函數(shù)。main函數(shù)是程序的入口,它與C++語言中的main函數(shù)類似,都不屬于任何的類,稱為頂層函數(shù)(top-level function)。但是與Java不同,Java中程序的入口也是main函數(shù),但Java中所有的函數(shù)都必須在某個類中定義,main函數(shù)也不例外。 編寫代碼如下: fun main(args: Array) { println("Hello, world!") } 如果是Java,實(shí)現(xiàn)同樣功能的代碼如下: public class HelloWorld { public static void main(String[] args) { System.out.print("Hello, world!"); } } 3.2.4 運(yùn)行程序 程序編寫完成就可以運(yùn)行了。如果是**次運(yùn)行,則需要右擊左邊的項(xiàng)目文件管理窗口中的HelloWorld.kt文件,在彈出的菜單中選擇Run 'HelloWorldKt'運(yùn)行,運(yùn)行結(jié)果如圖3-9所示,在左下面的控制臺窗口輸出“Hello, world!”字符串。 圖3-9 運(yùn)行結(jié)果 注意 如果已經(jīng)運(yùn)行過一次,也可直接單擊工具欄中的Run 按鈕,或選擇菜單Run→Run 'HelloWorldKt',或使用快捷鍵Ctrl+F10,就可以運(yùn)行上次的程序。
Kotlin從小白到大牛 作者簡介
關(guān)東升:一個在IT領(lǐng)域摸爬滾打20多年的老程序員、培訓(xùn)師、作者。精通多種IT技術(shù)。參與設(shè)計(jì)和開發(fā)北京市公交一卡通大型項(xiàng)目,開發(fā)國家農(nóng)產(chǎn)品追溯系統(tǒng)、金融系統(tǒng)微博等移動客戶端項(xiàng)目,并在App Store發(fā)布多款游戲和應(yīng)用軟件。 近期為中國移動、中國聯(lián)通、南方航空、中石油、工商銀行、平安銀行和天津港務(wù)局等企事業(yè)單位授課。著有《iOS開發(fā)指南》《從零開始學(xué)Swift》《Android網(wǎng)絡(luò)游戲開發(fā)實(shí)戰(zhàn)》《Cocos2d-x實(shí)戰(zhàn)》系列和《JSP網(wǎng)絡(luò)程序設(shè)計(jì)》等40多本計(jì)算機(jī)書籍。
- >
二體千字文
- >
隨園食單
- >
我與地壇
- >
名家?guī)阕x魯迅:朝花夕拾
- >
中國歷史的瞬間
- >
山海經(jīng)
- >
有舍有得是人生
- >
莉莉和章魚