中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊

包郵 Kotlin從小白到大牛

作者:關東升著
出版社:清華大學出版社出版時間:2017-03-01
開本: 其他 頁數: 554
中 圖 價:¥63.7(5.0折) 定價  ¥128.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

Kotlin從小白到大牛 版權信息

Kotlin從小白到大牛 本書特色

本書作者歷時一年,精心編寫了適合Kotlin入門者的一本立體化教程。本書是JetBrains公司官方推薦用書!贈送教學課件29章,源代碼30章,教學視頻2500分鐘!并提供實時在線答疑服務

Kotlin從小白到大牛 內容簡介

本書是一部系統論述Kotlin編程語言、面向對象編程方法以及函數式編程思想的立體化教程(含紙質圖書、電子書、教學課件、源代碼與視頻教程)。全書共分為5篇:篇Kotlin基礎(章~0章),第2篇面向對象(1章~3章),第3篇函數式編程(4章~7章),第4篇Kotlin進階(8章~第27章),第5篇項目實戰(第28章~第29章)。主要內容包括:開篇綜述;開發環境搭建;靠前個Kotlin程序;Kotlin語法基礎;Kotlin編碼規范;數據類型;字符串;運算符;程序流程控制;函數;面向對象編程;繼承與多態;抽象類與接口;函數式編程基石——高階函數和Lambda表達式;泛型;數據容器——數組和集合;Kotlin中函數式編程API;異常處理;線程;協程;Kotlin與Java混合編程;Kotlin I/O與文件管理;網絡編程;Kotlin與Java Swing圖形用戶界面編程;輕量級SQL框架——Exposed;反射;注解。很后給出了兩個項目設計案例,項目實戰1:開發PetStore寵物商店項目;項目實戰2:開發Kotlin版QQ2006聊天工具。     為便于讀者快速掌握Kotlin編程方法,本書作者精心制作了電子書、完整的教學課件、完整的源代碼與豐富的配套視頻教程,并提供在線答疑服務。

Kotlin從小白到大牛 目錄

目 錄

推薦序 1

前言 3

配套資源說明 6

學習路線圖 7

內容說明 9

第1篇 Kotlin基礎

本篇視頻:454分鐘

第1章 開篇綜述 2

本章視頻:33分鐘

1.1 Kotlin語言簡介 2

1.1.1 Kotlin語言歷史 2

1.1.2 Kotlin語言設計目標 2

1.2 Kotlin語言特點 3

1.3 Kotlin與Java虛擬機 4

1.3.1 Java虛擬機 4

1.3.2 Kotlin應用程序運行過程 5

1.4 如何獲得幫助 5

第2章 開發環境搭建 8

本章視頻:25分鐘

2.1 JDK工具包 8

2.1.1 JDK下載和安裝 8

2.1.2 設置環境變量 10

2.2 IntelliJ IDEA開發工具 12

2.3 Eclipse開發工具 13

2.3.1 Eclipse下載和安裝 13

2.3.2 安裝Kotlin插件 17

2.4 Kotlin編譯器 18

2.4.1 下載Kotlin編譯器 18

2.4.2 設置Kotlin編譯器環境變量 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實現 25

3.2 使用IntelliJ IDEA實現 26

3.2.1 創建項目 26

3.2.2 創建Kotlin源代碼文件 28

3.2.3 編寫代碼 29

3.2.4 運行程序 30

3.3 使用IntelliJ IDEA與Gradle實現 30

3.4 使用Eclipse與Kotlin插件實現 33

3.4.1 創建項目 33

3.4.2 創建Kotlin源代碼文件 34

3.4.3 運行程序 35

3.5 使用文本編輯工具與Kotlin編譯器實現 37

3.5.1 編寫代碼 37

3.5.2 編譯程序 37

3.5.3 運行程序 39

3.6 代碼解釋 39

第4章 Kotlin語法基礎 41

本章視頻:52分鐘

4.1 標識符和關鍵字 41

4.1.1 標識符 41

4.1.2 關鍵字 42

4.2 變量和常量 43

4.2.1 變量 43

4.2.2 常量和只讀變量 44

4.2.3 使用var還是val 45

4.3 注釋 46

4.4 語句與表達式 47

4.4.1 語句 48

4.4.2 表達式 48

4.5 包 49

4.5.1 包的作用 49

4.5.2 包的定義 50

4.5.3 包的引入 51

第5章 Kotlin編碼規范 53

本章視頻:49分鐘

5.1 命名規范 53

5.2 注釋規范 55

5.2.1 文件注釋 55

5.2.2 文檔注釋 55

5.2.3 代碼注釋 58

5.2.4 使用地標注釋 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 縮進 65

5.4.4 斷行 65

5.5 省略規范 66

第6章 數據類型 68

本章視頻:45分鐘

6.1 回顧Java數據類型 68

6.2 Kotlin基本數據類型 69

6.2.1 整型類型 70

6.2.2 浮點類型 71

6.2.3 字符類型 72

6.2.4 布爾類型 74

6.3 數值類型之間的轉換 75

6.3.1 賦值與顯式轉換 75

6.3.2 數學計算與隱式轉換 77

6.4 可空類型 77

6.4.1 可空類型概念 78

6.4.2 使用安全調用運算符(?.) 78

6.4.3 非空斷言運算符(!!) 79

6.4.4 使用Elvis運算符(?:) 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 正則表達式 97

7.4.1 Regex類 97

7.4.2 字符串匹配 98

7.4.3 字符串查找 99

7.4.4 字符串替換 99

7.4.5 字符串分割 100

第8章 運算符 102

本章視頻:51分鐘

8.1 算術運算符 102

8.1.1 一元運算符 102

8.1.2 二元運算符 103

8.1.3 算術賦值運算符 104

8.2 關系運算符 105

8.3 邏輯運算符 107

8.4 位運算符 108

8.5 其他運算符 111

8.6 運算符優先級 111

第9章 程序流程控制 113

本章視頻:47分鐘

9.1 if分支結構 113

9.1.1 if結構當作語句使用 113

9.1.2 if表達式 115

9.2 when多分支結構 117

9.2.1 when結構當作語句使用 118

9.2.2 when表達式 119

9.3 循環結構 121

9.3.1 while語句 121

9.3.2 do-while語句 122

9.3.3 for語句 122

9.4 跳轉語句 124

9.4.1 break語句 124

9.4.2 continue語句 126

9.5 使用區間 128

9.5.1 表示區間 128

9.5.2 使用in和!in關鍵字 129

第10章 函數 131

本章視頻:37分鐘

10.1 函數聲明 131

10.2 返回特殊數據 132

10.2.1 無返回數據與Unit類型 132

10.2.2 永遠不會正常返回數據與Nothing類型 133

10.3 函數參數 134

10.3.1 使用命名參數調用函數 134

10.3.2 參數默認值 135

10.3.3 可變參數 136

10.4 表達式函數體 137

10.5 局部函數 137

10.6 匿名函數 138

第2篇 面向對象

本篇視頻:360分鐘

第11章 面向對象編程 142

本章視頻:246分鐘

11.1 面向對象概述 142

11.2 面向對象的三個基本特性 143

11.2.1 封裝性 143

11.2.2 繼承性 143

11.2.3 多態性 144

11.3 類聲明 144


展開全部

Kotlin從小白到大牛 節選

第3章 **個Kotlin程序 本章視頻:22分鐘   本章以HelloWorld作為切入點,介紹如何編寫和運行Kotlin程序代碼。   編寫和運行Kotlin程序有多種方式,總的來說有兩種:  。1)交互式方式運行;  。2)編譯為字節碼文件方式運行。   交互式方式運行可以采用REPL。編譯為字節碼方式運行就是使用IntelliJ IDEA或Eclipse創建一個項目,通過這些工具可以編譯和運行Kotlin源文件。另外還可以使用文本編輯工具編寫Kotlin源文件,再使用Kotlin編譯器提供的kotlinc命令在命令提示行中編譯Kotlin源程序,然后再通過kotlin命令或JDK提供的java命令運行。   本章介紹如何使用這些工具實現HelloWorld程序。 3.1 使用REPL實現   REPL是英文Read-Eval-Print Loop的縮寫,直譯為“讀取-求值-輸出”,它指代一種簡單的交互式運行編程環境。REPL對于學習一門新的編程語言有很大的幫助,因為它能立刻對初學者做出回應。許多編程語言都可以使用REPL研究算法以及進行調試。   啟動REPL可以通過Kotlin編譯器提供的kotlinc命令或在IntelliJ IDEA工具中選擇Tools→Kotlin→Kotlin REPL菜單。打開命令提示行輸入kotlinc命令,如圖3-1所示。啟動REPL,Kotlin REPL提供一些前面帶有冒號(:)的管理指令,例如“:quit”指令是退出REPL,“:help”指令是幫助。   在REPL窗口中可以輸入Kotlin代碼,按Enter鍵后馬上會運行并輸出結果,測試代碼如下:    >>> 1+1 ① 2 ② >>> val str = "Hello, world." ③ >>> println(str) ④ Hello, world. ⑤ >>>      “>>>”后面是Kotlin代碼,第①行、第③行和第④行都是代碼,而第②行、第⑤行是運行結果。 圖3-1 在命令提示行中啟動REPL 3.2 使用IntelliJ IDEA實現   3.1節介紹了如何以交互式方式編寫和運行Kotlin程序代碼,交互式方式在很多情況下適合學習Kotlin語言,但是如果要使用Kotlin語言開發實際項目,交互式方式就不適合了。此時,需要創建項目,在項目中創建文件,編譯文件,運行文件。   首先介紹如何使用IntelliJ IDEA創建Kotlin項目以編寫和運行HelloWorld程序。 3.2.1 創建項目   首先在IntelliJ IDEA中通過項目(Project)管理Kotlin源代碼文件,因此需要先創建一個Kotlin項目,然后在項目中創建一個Kotlin源代碼文件。   IntelliJ IDEA創建項目步驟是:打開IntelliJ IDEA的歡迎界面(見圖3-2),單擊Create New Project打開如圖3-3所示的對話框。一般**次啟動就可以看到這個界面,如果沒有,也可以通過選擇菜單File→New→Project命令來打開。   由于要編寫的HelloWorld程序屬于基于Java虛擬機的Kotlin項目,因此需要創建Kotlin/JVM類型項目,在圖3-3中選擇Java中的Kotlin/JVM(見圖3-4(a))或者選擇Kotlin中的Kotlin/JVM(見圖3-4(b))都可以創建Kotlin/JVM類型項目。 圖3-2 IntelliJ IDEA歡迎界面 圖3-3 選擇項目類型 (a)選擇Java中的Kotlin/JVM (b)選擇Kotlin中的Kotlin/JVM 圖3-4 選擇Kotlin/JVM類型項目   這里選擇如圖3-4(b)所示的界面Kotlin/JVM類型項目,然后單擊Next按鈕進入如圖3-5所示的界面。在Project name中輸入項目名,本例中是項目ch3.2,Project location中選擇保存項目路徑,選擇合適的Project SDK后,單擊Finish按鈕創建項目,如圖3-6所示。 圖3-5 輸入項目命名 圖3-6 項目創建完成 3.2.2 創建Kotlin源代碼文件   項目創建完成后,需要創建一個Kotlin源代碼文件執行控制臺輸出操作。選擇剛剛創建的項目,選中src文件夾,然后選擇菜單File→New→Kotlin File/Class,打開新建Kotlin文件或類對話框,如圖3-7所示,在對話框中的Name文本框中輸入HelloWorld,Kind(類型)下拉框中選擇File(文件),然后單擊OK按鈕創建文件。如圖3-8所示,在左邊的項目文件管理窗口中可以看到剛剛創建的HelloWorld.kt源代碼文件。 圖3-7 新建Kotlin文件或類 圖3-8 HelloWorld.kt源代碼文件 3.2.3 編寫代碼   要想讓Kotlin源代碼文件能夠運行起來,需要使用main函數。main函數是程序的入口,它與C++語言中的main函數類似,都不屬于任何的類,稱為頂層函數(top-level function)。但是與Java不同,Java中程序的入口也是main函數,但Java中所有的函數都必須在某個類中定義,main函數也不例外。   編寫代碼如下:    fun main(args: Array) { println("Hello, world!") }      如果是Java,實現同樣功能的代碼如下:    public class HelloWorld { public static void main(String[] args) { System.out.print("Hello, world!"); } }    3.2.4 運行程序   程序編寫完成就可以運行了。如果是**次運行,則需要右擊左邊的項目文件管理窗口中的HelloWorld.kt文件,在彈出的菜單中選擇Run 'HelloWorldKt'運行,運行結果如圖3-9所示,在左下面的控制臺窗口輸出“Hello, world!”字符串。 圖3-9 運行結果   注意 如果已經運行過一次,也可直接單擊工具欄中的Run 按鈕,或選擇菜單Run→Run 'HelloWorldKt',或使用快捷鍵Ctrl+F10,就可以運行上次的程序。      

Kotlin從小白到大牛 作者簡介

關東升:一個在IT領域摸爬滾打20多年的老程序員、培訓師、作者。精通多種IT技術。參與設計和開發北京市公交一卡通大型項目,開發國家農產品追溯系統、金融系統微博等移動客戶端項目,并在App Store發布多款游戲和應用軟件。 近期為中國移動、中國聯通、南方航空、中石油、工商銀行、平安銀行和天津港務局等企事業單位授課。著有《iOS開發指南》《從零開始學Swift》《Android網絡游戲開發實戰》《Cocos2d-x實戰》系列和《JSP網絡程序設計》等40多本計算機書籍。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 进口消泡剂-道康宁消泡剂-陶氏消泡剂-大洋消泡剂 | 卓能JOINTLEAN端子连接器厂家-专业提供PCB接线端子|轨道式端子|重载连接器|欧式连接器等电气连接产品和服务 | 耐磨焊丝,堆焊焊丝,耐磨药芯焊丝,碳化钨焊丝-北京耐默公司 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 好杂志网-首页| Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 房间温控器|LonWorks|海思 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 厂房出租_厂房出售_产业园区招商_工业地产 - 中工招商网 | 岩棉切条机厂家_玻璃棉裁条机_水泥基保温板设备-廊坊鹏恒机械 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 斗式提升机_链式斗提机_带式斗提机厂家无锡市鸿诚输送机械有限公司 | U拓留学雅思一站式服务中心_留学申请_雅思托福培训 | 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 包装机_厂家_价格-山东包装机有限公司 | 伸缩器_伸缩接头_传力接头-巩义市润达管道设备制造有限公司 | 熔体泵|换网器|熔体齿轮泵|熔体计量泵厂家-郑州巴特熔体泵有限公司 | Q361F全焊接球阀,200X减压稳压阀,ZJHP气动单座调节阀-上海戎钛 | 中式装修设计_室内中式装修_【云臻轩】中式设计机构 | 重庆私家花园设计-别墅花园-庭院-景观设计-重庆彩木园林建设有限公司 | WF2户外三防照明配电箱-BXD8050防爆防腐配电箱-浙江沃川防爆电气有限公司 | 混合生育酚_醋酸生育酚粉_琥珀酸生育酚-山东新元素生物科技 | 昆明化妆培训-纹绣美甲-美容美牙培训-昆明博澜培训学校 | 蒸汽吸附分析仪-进口水分活度仪|康宝百科 | 板框压滤机-隔膜压滤机-厢式压滤机生产厂家-禹州市君工机械设备有限公司 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 中式装修设计_全屋定制家具_实木仿古门窗花格厂家-喜迎门 | 合肥触摸一体机_触摸查询机厂家_合肥拼接屏-安徽迅博智能科技 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 岩棉板|岩棉复合板|聚氨酯夹芯板|岩棉夹芯板|彩钢夹芯板-江苏恒海钢结构 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 阜阳成人高考_阜阳成考报名时间_安徽省成人高考网 | 体坛网_体坛+_体坛周报新闻客户端 | 品牌设计_VI设计_电影海报设计_包装设计_LOGO设计-Bacross新越品牌顾问 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 重庆小面培训_重庆小面技术培训学习班哪家好【终身免费复学】 | 重庆私家花园设计-别墅花园-庭院-景观设计-重庆彩木园林建设有限公司 |