注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)行業(yè)軟件及應(yīng)用華為倉(cāng)頡語(yǔ)言編程從入門到精通

華為倉(cāng)頡語(yǔ)言編程從入門到精通

華為倉(cāng)頡語(yǔ)言編程從入門到精通

定 價(jià):¥109.00

作 者: 劉陳 著
出版社: 北京大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書(shū)可以去


ISBN: 9787301359914 出版時(shí)間: 2025-05-01 包裝: 平裝-膠訂
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  華為自研的倉(cāng)頡(Cangjie)語(yǔ)言作為一款面向全場(chǎng)景應(yīng)用開(kāi)發(fā)的現(xiàn)代編程語(yǔ)言,通過(guò)現(xiàn)代語(yǔ)言特性的集成、全方位的編譯優(yōu)化和運(yùn)行時(shí)實(shí)現(xiàn),以及開(kāi)箱即用的工具鏈支持,為開(kāi)發(fā)者打造了友好的開(kāi)發(fā)體驗(yàn)和卓越的程序性能。 《華為倉(cāng)頡語(yǔ)言編程從入門到精通》循序漸進(jìn)地講解了倉(cāng)頡語(yǔ)言的核心知識(shí),并通過(guò)具體實(shí)例的實(shí)現(xiàn)過(guò)程演練了開(kāi)發(fā)倉(cāng)頡語(yǔ)言程序的關(guān)鍵方法和流程。全書(shū)共 19 章,分別講解了從倉(cāng)頡語(yǔ)言的基礎(chǔ)語(yǔ)法、數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο缶幊?、網(wǎng)絡(luò)編程到多線程與并發(fā)處理等內(nèi)容,最后通過(guò)實(shí)戰(zhàn)項(xiàng)目——圓角圖片視圖庫(kù)的開(kāi)發(fā),系統(tǒng)展示了倉(cāng)頡語(yǔ)言的核心語(yǔ)法知識(shí)和實(shí)際應(yīng)用技巧。 《華為倉(cāng)頡語(yǔ)言編程從入門到精通》通俗易懂而不失技術(shù)深度,案例豐富,實(shí)用性強(qiáng),涵蓋了華為開(kāi)發(fā)技術(shù)的最新動(dòng)態(tài)和實(shí)踐案例,同時(shí)涵蓋了其他同類圖書(shū)中很少涉及的開(kāi)發(fā)工具與平臺(tái)介紹?!度A為倉(cāng)頡語(yǔ)言編程從入門到精通》適合華為倉(cāng)頡編程語(yǔ)言的初學(xué)者和進(jìn)階讀者作為自學(xué)教程,也可作為培訓(xùn)學(xué)校和各大院校的相關(guān)專業(yè)的教學(xué)參考書(shū)。

作者簡(jiǎn)介

  劉陳::::::: 山東大學(xué)計(jì)算機(jī)通信碩士、HarmonyOS技術(shù)專家,現(xiàn)任浪潮信息資深移動(dòng)開(kāi)發(fā)架構(gòu)師,精通Java、C、C 、Python、Objective-C、Swift等編程語(yǔ)言,10年Android、iOS開(kāi)發(fā)經(jīng)驗(yàn),5年HarmonyOS開(kāi)發(fā)經(jīng)驗(yàn)。曾就職于HTC、聯(lián)想,先后擔(dān)任過(guò)軟件開(kāi)發(fā)工程師、項(xiàng)目經(jīng)理、產(chǎn)品技術(shù)主管等職位。

圖書(shū)目錄

第 1 章 倉(cāng)頡語(yǔ)言基礎(chǔ)介紹    1
1.1  鴻蒙系統(tǒng)介紹 2
1.1.1 鴻蒙系統(tǒng)的發(fā)展歷程  2
1.1.2 鴻蒙系統(tǒng)的架構(gòu)概覽  2
1.1.3 分布式架構(gòu)       .3
1.1.4 多設(shè)備支持       .3
1.2  倉(cāng)頡語(yǔ)言介紹 4
1.2.1 倉(cāng)頡語(yǔ)言的背景和發(fā)展歷程     4
1.2.2 倉(cāng)頡語(yǔ)言的主要特點(diǎn)  5
1.3  倉(cāng)頡語(yǔ)言的應(yīng)用場(chǎng)景 6
1.3.1 操作系統(tǒng)和系統(tǒng)級(jí)開(kāi)發(fā) 6
1.3.2 智能設(shè)備應(yīng)用開(kāi)發(fā)   .6
1.3.3 物聯(lián)網(wǎng)與嵌入式系統(tǒng)  7
第 2 章 搭建倉(cāng)頡開(kāi)發(fā)環(huán)境    8
2.1  系統(tǒng)要求 9
2.2  準(zhǔn)備倉(cāng)頡 SDK 9
2.3  搭建 Visual Studio Code 開(kāi)發(fā)環(huán)境 10
2.3.1 安裝 Visual Studio Code       10
2.3.2 配置倉(cāng)頡環(huán)境     .12
2.3.3 第一個(gè)倉(cāng)頡程序    14
2.4  搭建 DevEco Studio 開(kāi)發(fā)環(huán)境 18
2.4.1 DevEco Studio 的特點(diǎn)       . 19
2.4.2 下載并安裝 DevEco Studio    . 19
2.4.3 配置倉(cāng)頡環(huán)境     .22
第 3 章 基礎(chǔ)語(yǔ)法         26
3.1  標(biāo)識(shí)符和關(guān)鍵字 27
3.1.1 標(biāo)識(shí)符  .27
3.1.2 關(guān)鍵字  .27
3.2  注釋 28
3.3  常量和變量 29
3.3.1 常量    293.3.2 變量    31
3.3.3 值類型和引用類型變量       33
3.4  操作符 34
3.4.1 算術(shù)操作符和賦值操作符      35
3.4.2 比較操作符       36
3.4.3 邏輯操作符       37
3.4.4 位操作符        39
3.4.5 自增和自減操作符   40
3.4.6 操作符的優(yōu)先級(jí)    41
3.5  數(shù)據(jù)類型 44
3.5.1 整數(shù)類型        45
3.5.2 浮點(diǎn)類型        46
3.5.3 布爾類型        47
3.5.4 字符類型        48
3.5.5 字符串類型       50
3.5.6 Unit 類型        54
3.6  類型轉(zhuǎn)換 55
3.6.1 數(shù)值類型轉(zhuǎn)換     .55
3.6.2 和 Rune 類型相關(guān)的轉(zhuǎn)換      .57
3.6.3 is 和 as 操作符    . 58
3.7  輸入和輸出 59
3.7.1 函數(shù) print        59
3.7.2 函數(shù) println      . 61
第 4 章 表達(dá)式    63
4.1  條件表達(dá)式 64
4.1.1 if 表達(dá)式語(yǔ)句     . 64
4.1.2 if…else if…else 表達(dá)式語(yǔ)句    . 65
4.1.3 if 表達(dá)式語(yǔ)句的類型檢查     . 67
4.1.4 if 表達(dá)式語(yǔ)句的嵌套 . 68
4.2  循環(huán)結(jié)構(gòu) 69
4.2.1 while 表達(dá)式      69
4.2.2 do-while 表達(dá)式    72
4.2.3 for-in 表達(dá)式     . 74
4.2.4 遍歷區(qū)間        76
4.2.5 where 條件       .77
4.2.6 while 表達(dá)式的嵌套  78
4.2.7 for-in 表達(dá)式的嵌套 . 79
4.3  跳轉(zhuǎn)表達(dá)式 80
4.3.1 break 表達(dá)式      80
4.3.2 continue 表達(dá)式     81
第 5 章 元組和數(shù)組     83
5.1  元組 84
5.1.1 元組的定義       84
5.1.2 元組的操作       85
5.1.3 元組的嵌套       88
5.2 一維數(shù)組 91
5.2.1 數(shù)組的聲明與創(chuàng)建   91
5.2.2 使用一維數(shù)組     .93
5.2.3 數(shù)組元素求和     .95
5.3  多維數(shù)組 96
5.3.1 多維數(shù)組的聲明與創(chuàng)建       96
5.3.2 初始化二維數(shù)組的其他方法    100
5.4  VArray 數(shù)組 103
5.4.1 定義與聲明      103
5.4.2 VArray 的初始化和操作      .103
5.5  內(nèi)置 Array 操作函數(shù) 105
5.5.1 拷貝與克隆      105
5.5.2 連接與合并      106
5.5.3 翻轉(zhuǎn)與切片      107
5.5.4 訪問(wèn)與搜索      108
5.5.5 轉(zhuǎn)換與輸出      109
5.5.6 比較   110
5.5.7 數(shù)組元素?cái)?shù)量     111
第 6 章 函數(shù)      112
6.1  函數(shù)基礎(chǔ) 113
6.1.1 定義函數(shù)       .113
6.1.2 參數(shù)列表      . 113
6.1.3 函數(shù)返回值類型   .115
6.1.4 函數(shù)體  118
6.2  調(diào)用函數(shù) 118
6.2.1 非命名參數(shù)的調(diào)用  119
6.2.2 命名參數(shù)的調(diào)用   .119
6.2.3 默認(rèn)參數(shù)的函數(shù)調(diào)用 120
6.3  函數(shù)的嵌套調(diào)用和遞歸調(diào)用 120
6.3.1 函數(shù)的嵌套調(diào)用   .120
6.3.2 函數(shù)的遞歸調(diào)用   .121
6.4  Lambda 表達(dá)式 125
6.4.1 Lambda 表達(dá)式的定義       125
6.4.2 Lambda 表達(dá)式的返回類型    .125
6.4.3 Lambda 表達(dá)式的調(diào)用       126
6.5  變量作用域 132
6.5.1 局部變量作用域   .133
6.5.2 全局變量作用域   .134
6.5.3 函數(shù)作用域      134
6.6  閉包 135
6.6.1 變量捕獲       .135
6.6.2 使用閉包       .136
6.6.3 閉包作用域      140
6.7  函數(shù)重載 140
6.7.1 函數(shù)重載的規(guī)則   .141
6.7.2 函數(shù)重載決議     144
6.8  內(nèi)置函數(shù) 146
6.8.1 隨機(jī)函數(shù)       .146
6.8.2 格式化函數(shù)      147
6.8.3 數(shù)學(xué)運(yùn)算函數(shù)     149
第 7 章 結(jié)構(gòu)      152
7.1  結(jié)構(gòu)體基礎(chǔ) 153
7.1.1 定義結(jié)構(gòu)體      153
7.1.2 結(jié)構(gòu)體的成員變量  154
7.1.3 成員函數(shù)       .157
7.1.4 結(jié)構(gòu)體成員的訪問(wèn)修飾符     160
7.2  結(jié)構(gòu)體實(shí)例 161
7.2.1 創(chuàng)建結(jié)構(gòu)體實(shí)例   .161
7.2.2 不同類型的結(jié)構(gòu)體成員變量    161
7.2.3 修改結(jié)構(gòu)體的成員變量      .162
7.2.4 結(jié)構(gòu)體的復(fù)制行為  164
7.3 mut 函數(shù) 166
7.3.1 mut 函數(shù)介紹    . 166
7.3.2 mut 函數(shù)的限制   . 168
第 8 章 枚舉      170
8.1  枚舉基礎(chǔ) 171
8.1.1 推出枚舉的背景   .171
8.1.2 定義枚舉類型     171
8.1.3 使用枚舉       .173
8.1.4 match 表達(dá)式     .175
8.2  模式匹配 180
8.2.1 常量模式       .180
8.2.2 通配符模式匹配   .181
8.2.3 綁定模式匹配     182
8.2.4 元組模式匹配     183
8.2.5 類型模式匹配     184
8.2.6 枚舉模式匹配     186
8.2.7 模式的嵌套與組合匹配      .186
8.2.8 模式的可匹配性   .189
8.3  可選類型 193
8.3.1 定義 Option 類型  . 193
8.3.2 if-let 表達(dá)式     . 195
8.3.3 while-let 表達(dá)式   .197
8.3.4 模式和可選類型的關(guān)系      .198
第 9 章 面向?qū)ο缶幊?       200
9.1  類 201
9.1.1 類和對(duì)象的概念   .201
9.1.2 聲明類  201
9.1.3 創(chuàng)建對(duì)象       .203
9.1.4 成員變量       .204
9.1.5 構(gòu)造函數(shù)       .206
9.1.6 終結(jié)器  209
9.1.7 成員函數(shù)       .210
9.2  訪問(wèn)修飾符 212
9.2.1 訪問(wèn)修飾符介紹   .212
9.2.2 使用訪問(wèn)修飾符   .213
9.3  類的繼承 214
9.3.1 繼承的基本概念   .215
9.3.2 實(shí)現(xiàn)繼承       .215
9.3.3 super 和 this      216
9.3.4 覆蓋(override)和
重定義(redef)   .218
9.3.5 This 類型       .220
9.4  抽象類 221
9.4.1 抽象類的特點(diǎn)     221
9.4.2 定義抽象類      222
9.5  接口 224
9.5.1 定義并實(shí)現(xiàn)接口   .224
9.5.2 接口的成員      227
9.5.3 接口的繼承      2299.5.4 接口的默認(rèn)實(shí)現(xiàn)   .231
9.5.5 Any 類型       . 232
9.6  屬性 234
9.6.1 定義屬性       .234
9.6.2 屬性的修飾符     235
9.6.3 抽象屬性       .238
9.7  子類型關(guān)系 239
第 10 章 泛型    242
10.1  泛型介紹 243
10.1.1 泛型的常用術(shù)語(yǔ)   243
10.1.2 定義泛型       243
10.1.3 泛型約束       246
10.2  泛型函數(shù) 246
10.2.1 泛型函數(shù)的定義   247
10.2.2 全局泛型函數(shù)    248
10.2.3 局部泛型函數(shù)    249
10.2.4 泛型成員函數(shù)    250
10.2.5 靜態(tài)泛型函數(shù)    252
10.3  泛型類和接口 253
10.3.1 泛型類        253
10.3.2 泛型接口       254
10.4  泛型結(jié)構(gòu)體 255
10.4.1 泛型結(jié)構(gòu)體的定義 .255
10.4.2 使用泛型結(jié)構(gòu)體   256
10.5  泛型枚舉 259
第 11 章 擴(kuò)展    262
11.1  擴(kuò)展介紹 263
11.1.1 編程語(yǔ)言中的擴(kuò)展       . 263
11.1.2 倉(cāng)頡語(yǔ)言中的擴(kuò)展       . 263
11.2  直接擴(kuò)展 264
11.2.1 實(shí)現(xiàn)直接擴(kuò)展  . 264
11.2.2 針對(duì)泛型類型的擴(kuò)展     . 265
11.2.3 泛型約束的擴(kuò)展 . 267
11.3  接口擴(kuò)展 269
11.3.1 實(shí)現(xiàn)接口擴(kuò)展  . 269
11.3.2 同時(shí)實(shí)現(xiàn)多個(gè)接口       . 269
11.3.3 接口擴(kuò)展中的泛型約束    . 271
11.4  訪問(wèn)規(guī)則 272
11.4.1 擴(kuò)展的修飾符  . 272
11.4.2 擴(kuò)展的孤兒規(guī)則 . 275
11.4.3 擴(kuò)展的訪問(wèn)和遮蓋       . 276
第 12 章 集合     278
12.1  集合介紹 279
12.1.1 集合的基本概念   279
12.1.2 倉(cāng)頡語(yǔ)言中的集合 .280
12.2  ArrayList 281
12.2.1 ArrayList 介紹    281
12.2.2 添加、遍歷、修改和刪除    .283
12.2.3 排序操作       285
12.2.4 切片操作       287
12.3  HashSet 288
12.3.1 HashSet 介紹     288
12.3.2 添加、遍歷、修改和刪除    .290
12.3.3 排序操作       291
12.3.4 切片操作       293
12.4  HashMap 294
12.4.1 HashMap 介紹    294
12.4.2 添加、遍歷、修改和刪除    .295
12.4.3 切片操作       297
12.5  LinkedList 298
12.5.1 LinkedList 介紹   .298
12.5.2 添加、遍歷、修改和刪除    .300
12.6  TreeMap 301
12.6.1 TreeMap 介紹   . 302
12.6.2 添加、遍歷、修改和刪除    .303
第 13 章 包        306
13.1  包的基礎(chǔ)知識(shí)介紹 307
13.1.1 推出包的歷史背景 .307
13.1.2 包的作用       307
13.2  倉(cāng)頡語(yǔ)言中的包 308
13.2.1 包的聲明       308
13.2.2 頂層聲明的可見(jiàn)性 .309
13.3  包的導(dǎo)入 313
13.3.1 普通的 import 導(dǎo)入 .313
13.3.2 隱式導(dǎo)入       314
13.3.3 導(dǎo)入重命名     .314
13.3.4 重導(dǎo)出一個(gè)導(dǎo)入的名字      316
第 14 章 異常處理     318
14.1  初識(shí)異常 319
14.1.1 異常的基本概念   319
14.1.2 倉(cāng)頡語(yǔ)言的異常處理       319
14.1.3 常用的運(yùn)行時(shí)異常 .320
14.2  try 表達(dá)式 321
14.2.1 普通的 try 表達(dá)式  321
14.2.2 try-with-resources 表達(dá)式    .323
14.2.3 CatchPattern 機(jī)制 . 326
14.3  用 Option 處理異常 328
14.3.1 模式匹配       328
14.3.2 Coalescing 操作符(??)     329
14.3.3 問(wèn)號(hào)操作符(?) . 331
14.3.4 函數(shù) getOrThrow . 331
第 15 章 并發(fā)    334
15.1  并發(fā)基礎(chǔ) 335
15.1.1 并發(fā)的基本概念   335
15.1.2 并發(fā)的特性和實(shí)現(xiàn)方式      336
15.1.3 倉(cāng)頡語(yǔ)言的并發(fā)   336
15.2  多線程開(kāi)發(fā) 337
15.2.1 線程介紹       337
15.2.2 創(chuàng)建線程       338
15.2.3 訪問(wèn)線程       340
15.2.4 訪問(wèn)線程屬性    34315.2.5 終止線程       344
15.3  線程同步 346
15.3.1 線程同步的意義   346
15.3.2 原子操作       347
15.3.3 可重入互斥鎖    349
15.3.4 Monitor 同步     357
15.3.5 MultiConditionMonitor      .361
15.3.6 synchronized 鎖管理 365
15.3.7 線程局部變量    369
第 16 章 I/O 流操作   372
16.1  I/O 流介紹 373
16.1.1 I/O 流的操作類型  373
16.1.2 倉(cāng)頡語(yǔ)言中的 I/O  373
16.2  標(biāo)準(zhǔn)流 375
16.2.1 標(biāo)準(zhǔn)流介紹     .375
16.2.2 類 Console      375
16.2.3 ConsoleReader 標(biāo)準(zhǔn)讀取    . 376
16.2.4 ConsoleWriter 標(biāo)準(zhǔn)寫入      377
16.3  文件流 379
16.3.1 包 std.fs 介紹     380
16.3.2 File 文件操作   . 380
16.3.3 Directory 文件夾操作       383
16.3.4 結(jié)構(gòu)體 FileInfo   .386
16.3.5 結(jié)構(gòu)體 Path     .389
16.4  I/O 處理流 393
16.4.1 包 io 介紹     . 393
16.4.2 輸入流和輸出流   394
16.4.3 BufferedInputStream 緩沖區(qū)輸入流        395
16.4.4 BufferedOutputStream 緩沖區(qū)輸出流        397
16.4.5 ByteArrayStream 字節(jié)流    . 398
16.4.6 ChainedInputStream 多輸入流讀取  .400
16.4.7 MultiOutputStream 多輸出流   .401
16.4.8 StringReader 讀取輸入流     402
16.4.9 StringWriter 寫入輸入流    . 404
第 17 章 網(wǎng)絡(luò)編程     407
17.1  網(wǎng)絡(luò)編程基礎(chǔ) 408
17.1.1 網(wǎng)絡(luò)通信協(xié)議    408
17.1.2 IP 地址和端口號(hào)   409
17.1.3 倉(cāng)頡語(yǔ)言的網(wǎng)絡(luò)編程      . 410
17.2  Socket 編程 410
17.2.1 包 socket      . 411
17.2.2 TCP 傳輸處理    412
17.2.3 UDP 傳輸處理   . 416
17.3  HTTP 編程 418
17.3.1 包 net.http     . 418
17.3.2 處理客戶端請(qǐng)求   420
17.3.3 Cookie 服務(wù)     .424
17.3.4 網(wǎng)絡(luò)服務(wù)       427
17.3.5 WebSocket 編程  . 431
第 18 章 宏        436
18.1  宏的相關(guān)概念 437
18.2  倉(cāng)頡語(yǔ)言中的宏 437
18.2.1 第一個(gè)宏實(shí)例    437
18.2.2 Token 類型     439
18.2.3 quote 表達(dá)式和插值 441
18.2.4 語(yǔ)法節(jié)點(diǎn)       442
18.3  宏的實(shí)現(xiàn) 444
18.3.1 非屬性宏       444
18.3.2 屬性宏        447
18.3.3 宏的調(diào)用       448
18.3.4 宏的嵌套       449
18.3.5 宏調(diào)用中的嵌套宏調(diào)用      450
第 19 章  綜合實(shí)戰(zhàn):圓角圖片視圖庫(kù)        453
19.1  項(xiàng)目介紹 454
19.1.1 背景介紹       454
19.1.2 項(xiàng)目需求分析    454
19.1.3 項(xiàng)目概述       454
19.2  圓角圖片處理框架 455
19.2.1 工具函數(shù)       455
19.2.2 目錄操作和文件操作       456
19.2.3 創(chuàng)建和管理 PixelMap 對(duì)象   . 458
19.2.4 圖片縮放類型    461
19.2.5 配置圓角圖片顯示屬性      463
19.3  HarmonyOS 應(yīng)用包 465
19.3.1 入口邏輯和組件初始化      465
19.3.2 主界面程序     .466
19.3.3 配置文件       467

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.stefanvlieger.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)