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

華為倉頡語言編程從入門到精通

華為倉頡語言編程從入門到精通

定 價:¥109.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第 1 章 倉頡語言基礎(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  倉頡語言介紹 4
1.2.1 倉頡語言的背景和發(fā)展歷程     4
1.2.2 倉頡語言的主要特點  5
1.3  倉頡語言的應(yīng)用場景 6
1.3.1 操作系統(tǒng)和系統(tǒng)級開發(fā) 6
1.3.2 智能設(shè)備應(yīng)用開發(fā)   .6
1.3.3 物聯(lián)網(wǎng)與嵌入式系統(tǒng)  7
第 2 章 搭建倉頡開發(fā)環(huán)境    8
2.1  系統(tǒng)要求 9
2.2  準(zhǔn)備倉頡 SDK 9
2.3  搭建 Visual Studio Code 開發(fā)環(huán)境 10
2.3.1 安裝 Visual Studio Code       10
2.3.2 配置倉頡環(huán)境     .12
2.3.3 第一個倉頡程序    14
2.4  搭建 DevEco Studio 開發(fā)環(huán)境 18
2.4.1 DevEco Studio 的特點       . 19
2.4.2 下載并安裝 DevEco Studio    . 19
2.4.3 配置倉頡環(huán)境     .22
第 3 章 基礎(chǔ)語法         26
3.1  標(biāo)識符和關(guān)鍵字 27
3.1.1 標(biāo)識符  .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)先級    41
3.5  數(shù)據(jù)類型 44
3.5.1 整數(shù)類型        45
3.5.2 浮點類型        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á)式語句     . 64
4.1.2 if…else if…else 表達(dá)式語句    . 65
4.1.3 if 表達(dá)式語句的類型檢查     . 67
4.1.4 if 表達(dá)式語句的嵌套 . 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 訪問與搜索      108
5.5.5 轉(zhuǎn)換與輸出      109
5.5.6 比較   110
5.5.7 數(shù)組元素數(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 隨機函數(shù)       .146
6.8.2 格式化函數(shù)      147
6.8.3 數(shù)學(xué)運算函數(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)體成員的訪問修飾符     160
7.2  結(jié)構(gòu)體實例 161
7.2.1 創(chuàng)建結(jié)構(gòu)體實例   .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 類和對象的概念   .201
9.1.2 聲明類  201
9.1.3 創(chuàng)建對象       .203
9.1.4 成員變量       .204
9.1.5 構(gòu)造函數(shù)       .206
9.1.6 終結(jié)器  209
9.1.7 成員函數(shù)       .210
9.2  訪問修飾符 212
9.2.1 訪問修飾符介紹   .212
9.2.2 使用訪問修飾符   .213
9.3  類的繼承 214
9.3.1 繼承的基本概念   .215
9.3.2 實現(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 抽象類的特點     221
9.4.2 定義抽象類      222
9.5  接口 224
9.5.1 定義并實現(xiàn)接口   .224
9.5.2 接口的成員      227
9.5.3 接口的繼承      2299.5.4 接口的默認(rèn)實現(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ù)語   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 章 擴展    262
11.1  擴展介紹 263
11.1.1 編程語言中的擴展       . 263
11.1.2 倉頡語言中的擴展       . 263
11.2  直接擴展 264
11.2.1 實現(xiàn)直接擴展  . 264
11.2.2 針對泛型類型的擴展     . 265
11.2.3 泛型約束的擴展 . 267
11.3  接口擴展 269
11.3.1 實現(xiàn)接口擴展  . 269
11.3.2 同時實現(xiàn)多個接口       . 269
11.3.3 接口擴展中的泛型約束    . 271
11.4  訪問規(guī)則 272
11.4.1 擴展的修飾符  . 272
11.4.2 擴展的孤兒規(guī)則 . 275
11.4.3 擴展的訪問和遮蓋       . 276
第 12 章 集合     278
12.1  集合介紹 279
12.1.1 集合的基本概念   279
12.1.2 倉頡語言中的集合 .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ǔ)知識介紹 307
13.1.1 推出包的歷史背景 .307
13.1.2 包的作用       307
13.2  倉頡語言中的包 308
13.2.1 包的聲明       308
13.2.2 頂層聲明的可見性 .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)出一個導(dǎo)入的名字      316
第 14 章 異常處理     318
14.1  初識異常 319
14.1.1 異常的基本概念   319
14.1.2 倉頡語言的異常處理       319
14.1.3 常用的運行時異常 .320
14.2  try 表達(dá)式 321
14.2.1 普通的 try 表達(dá)式  321
14.2.2 try-with-resources 表達(dá)式    .323
14.2.3 CatchPattern 機制 . 326
14.3  用 Option 處理異常 328
14.3.1 模式匹配       328
14.3.2 Coalescing 操作符(??)     329
14.3.3 問號操作符(?) . 331
14.3.4 函數(shù) getOrThrow . 331
第 15 章 并發(fā)    334
15.1  并發(fā)基礎(chǔ) 335
15.1.1 并發(fā)的基本概念   335
15.1.2 并發(fā)的特性和實現(xiàn)方式      336
15.1.3 倉頡語言的并發(fā)   336
15.2  多線程開發(fā) 337
15.2.1 線程介紹       337
15.2.2 創(chuàng)建線程       338
15.2.3 訪問線程       340
15.2.4 訪問線程屬性    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 倉頡語言中的 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 地址和端口號   409
17.1.3 倉頡語言的網(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 處理客戶端請求   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  倉頡語言中的宏 437
18.2.1 第一個宏實例    437
18.2.2 Token 類型     439
18.2.3 quote 表達(dá)式和插值 441
18.2.4 語法節(jié)點       442
18.3  宏的實現(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 章  綜合實戰(zhàn):圓角圖片視圖庫        453
19.1  項目介紹 454
19.1.1 背景介紹       454
19.1.2 項目需求分析    454
19.1.3 項目概述       454
19.2  圓角圖片處理框架 455
19.2.1 工具函數(shù)       455
19.2.2 目錄操作和文件操作       456
19.2.3 創(chuàng)建和管理 PixelMap 對象   . 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 ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號