注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)倉(cāng)頡語(yǔ)言程序設(shè)計(jì)

倉(cāng)頡語(yǔ)言程序設(shè)計(jì)

倉(cāng)頡語(yǔ)言程序設(shè)計(jì)

定 價(jià):¥129.00

作 者: 董昱
出版社: 清華大學(xué)出版社
叢編項(xiàng): 開(kāi)發(fā)者成長(zhǎng)叢書(shū)
標(biāo) 簽: 暫缺

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


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

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

  本書(shū)定位于倉(cāng)頡語(yǔ)言的入門(mén)教程,成體系深入淺出地介紹倉(cāng)頡語(yǔ)言應(yīng)用開(kāi)發(fā)的基礎(chǔ)知識(shí)和常用標(biāo)準(zhǔn)庫(kù)的使用方法,面向所有對(duì)倉(cāng)頡語(yǔ)言的愛(ài)好者。本書(shū)分為14章。第1~5章為基礎(chǔ)篇,介紹倉(cāng)頡語(yǔ)言的基本數(shù)據(jù)類型和基礎(chǔ)語(yǔ)法。第6~12章為了提高篇,介紹自定義數(shù)據(jù)類型、集合類型的基本用法,面向?qū)ο缶幊?、函?shù)式編程等常用編程范式,以及文件讀寫(xiě)和網(wǎng)絡(luò)編程的基礎(chǔ)知識(shí)。第13~14章為應(yīng)用篇,介紹跨語(yǔ)言互操作、序列化等技術(shù),并通過(guò)2個(gè)實(shí)戰(zhàn)項(xiàng)目(網(wǎng)絡(luò)聊天室、2048小游戲和博客網(wǎng)站)來(lái)帶領(lǐng)讀者親身體驗(yàn)倉(cāng)頡項(xiàng)目開(kāi)發(fā)的全過(guò)程。書(shū)中包含了310個(gè)實(shí)例、3個(gè)完整的倉(cāng)頡項(xiàng)目,使讀者在掌握理論知識(shí)的基礎(chǔ)上掌握應(yīng)用開(kāi)發(fā)的基本流程。書(shū)中所有代碼示例均在模擬器或真機(jī)上通過(guò)測(cè)試。每章都有相應(yīng)的教學(xué)課件,并且在章節(jié)的結(jié)尾處設(shè)置了幾個(gè)用于鞏固知識(shí)的習(xí)題,可以作為大學(xué)計(jì)算機(jī)、軟件專業(yè)相關(guān)課程的教材或參考書(shū),也可作為倉(cāng)頡語(yǔ)言應(yīng)用開(kāi)發(fā)工程師的參考書(shū)籍。

作者簡(jiǎn)介

  董昱,華為開(kāi)發(fā)者專家(HUAWEI Developer Experts)、倉(cāng)頡語(yǔ)言社區(qū)講師(Cangjie Commumity Speaker)、倉(cāng)頡庫(kù)開(kāi)發(fā)者(Cangjie Library Developer),首批倉(cāng)頡語(yǔ)言開(kāi)發(fā)者,在軟件和算法設(shè)計(jì)等方面具有豐富的經(jīng)驗(yàn)。

圖書(shū)目錄

基  礎(chǔ)  篇
第1章  認(rèn)識(shí)新朋友——倉(cāng)頡語(yǔ)言 3
1.1  偉大的里程碑——倉(cāng)頡語(yǔ)言的誕生 3
1.1.1  編程語(yǔ)言簡(jiǎn)述 4
1.1.2  倉(cāng)頡語(yǔ)言的歷史機(jī)遇 5
1.1.3  倉(cāng)頡語(yǔ)言的基本特性 6
1.2  倉(cāng)頡語(yǔ)言的開(kāi)發(fā)環(huán)境 10
1.2.1  編譯環(huán)境的搭建 11
1.2.2  編輯環(huán)境的搭建 25
1.2.3  調(diào)試環(huán)境的搭建 28
1.3  本章小結(jié) 28
1.4  習(xí)題 29
第2章  倉(cāng)頡語(yǔ)言初體驗(yàn)——倉(cāng)頡語(yǔ)言的基本語(yǔ)法 30
2.1  你好,倉(cāng)頡! 30
2.1.1  第1個(gè)倉(cāng)頡程序 31
2.1.2  倉(cāng)頡語(yǔ)言的開(kāi)發(fā)流程 33
2.1.3  語(yǔ)句和語(yǔ)句塊 36
2.1.4  注釋 38
2.2  變量和數(shù)據(jù)類型 38
2.2.1  變量與數(shù)據(jù)類型 39
2.2.2  通過(guò)整型學(xué)習(xí)變量的基本使用方法 42
2.2.3  浮點(diǎn)型的基本使用方法 44
2.2.4  變量的作用域 46
2.3  數(shù)值運(yùn)算 47
2.3.1  操作符和表達(dá)式 47
2.3.2  整型的數(shù)值運(yùn)算 48
2.3.3  浮點(diǎn)型的數(shù)值運(yùn)算 51
2.3.4  數(shù)值的類型轉(zhuǎn)換 52
2.3.5  復(fù)合表達(dá)式和括號(hào)表達(dá)式 53
2.3.6  數(shù)值運(yùn)算實(shí)例演練 55
2.4  使用VSCode開(kāi)發(fā)倉(cāng)頡程序 57
2.5  本章小結(jié) 59
2.6  習(xí)題 59
第3章  結(jié)構(gòu)化編程——條件結(jié)構(gòu)與循環(huán)結(jié)構(gòu) 61
3.1  邏輯運(yùn)算與關(guān)系運(yùn)算 61
3.1.1  布爾類型 61
3.1.2  邏輯運(yùn)算 62
3.1.3  關(guān)系運(yùn)算 64
3.2  if表達(dá)式 66
3.2.1  if結(jié)構(gòu) 67
3.2.2  if-else結(jié)構(gòu) 68
3.2.3  if表達(dá)式的嵌套和else if結(jié)構(gòu) 70
3.2.4  if表達(dá)式的值 74
3.3  match表達(dá)式與枚舉類型 76
3.3.1  match表達(dá)式 76
3.3.2  枚舉類型enum 84
3.3.3  枚舉類型的帶參構(gòu)造器 88
3.4  循環(huán)結(jié)構(gòu) 91
3.4.1  區(qū)間類型和for in表達(dá)式 91
3.4.2  階乘與復(fù)合賦值表達(dá)式 94
3.4.3  while表達(dá)式 96
3.4.4  do...while表達(dá)式 97
3.4.5  死循環(huán) 98
3.4.6  循環(huán)終止:break和continue 99
3.4.7  循環(huán)嵌套 101
3.5  本章小結(jié) 102
3.6  習(xí)題 103
第4章  讓源代碼整齊易讀——函數(shù)與模塊化 105
4.1  函數(shù) 106
4.1.1  函數(shù)的定義和調(diào)用 106
4.1.2  函數(shù)的參數(shù) 110
4.1.3  命名參數(shù)的用法 113
4.1.4  函數(shù)的返回 115
4.1.5  使用元組模擬函數(shù)的多返回值 118
4.1.6  使用Option作為函數(shù)的返回值 120
4.1.7  主函數(shù)的返回值 123
4.2  函數(shù)的遞歸和重載 124
4.2.1  函數(shù)的遞歸 124
4.2.2  函數(shù)的重載 126
4.3  組織源代碼 128
4.3.1  多文件編譯 129
4.3.2  包 131
4.3.3  模塊 135
4.3.4  庫(kù) 138
4.4  math標(biāo)準(zhǔn)庫(kù) 139
4.4.1  常數(shù) 139
4.4.2  常用數(shù)學(xué)函數(shù) 142
4.5  本章小結(jié) 144
4.6  習(xí)題 144
第5章  處理文本——字符與字符串 145
5.1  字符和字符編碼 145
5.1.1  字符集和字符編碼 146
5.1.2  字符 147
5.1.3  字符串 150
5.2  操作字符串 153
5.2.1  字符串的長(zhǎng)度和索引 153
5.2.2  字符串的關(guān)系運(yùn)算 156
5.2.3  字符串的包含關(guān)系 157
5.2.4  裁剪和連接 158
5.2.5  字符串的高級(jí)操作 160
5.2.6  Unicode標(biāo)準(zhǔn)庫(kù) 162
5.3  字符串的類型轉(zhuǎn)換 166
5.3.1  字符串類型轉(zhuǎn)換的基本思路 166
5.3.2  格式化轉(zhuǎn)換 167
5.3.3  字符串型轉(zhuǎn)其他類型 172
5.4  字符和碼點(diǎn)值的轉(zhuǎn)換 174
5.5  基本數(shù)據(jù)類型大家庭 175
5.5.1  Unit和Nothing 175
5.5.2  基本數(shù)據(jù)類型小結(jié) 176
5.6  本章小結(jié) 177
5.7  習(xí)題 178
     
提  高  篇
第6章  虛擬的小宇宙——面向?qū)ο缶幊?181
6.1  封裝 182
6.1.1  類與對(duì)象 183
6.1.2  構(gòu)造函數(shù) 189
6.1.3  靜態(tài)成員 193
6.1.4  屬性 197
6.2  繼承 203
6.2.1  類的繼承 203
6.2.2  重寫(xiě)和重定義 205
6.2.3  成員的可見(jiàn)修飾符 213
6.2.4  單例類 215
6.2.5  轉(zhuǎn)型 216
6.3  多態(tài) 218
6.3.1  通過(guò)繼承和重寫(xiě)實(shí)現(xiàn)多態(tài) 219
6.3.2  抽象類 220
6.4  接口和擴(kuò)展 222
6.4.1  接口 222
6.4.2  通過(guò)接口實(shí)現(xiàn)多態(tài) 227
6.4.3  擴(kuò)展 228
6.4.4  組合優(yōu)于繼承 231
6.5  本章小結(jié) 233
6.6  習(xí)題 233
第7章  類型的故事——記錄與類型系統(tǒng) 234
7.1  記錄類型 234
7.1.1  記錄及其構(gòu)造函數(shù) 235
7.1.2  記錄的實(shí)例 237
7.1.3  記錄的成員函數(shù)與mut關(guān)鍵字 238
7.1.4  靜態(tài)成員 240
7.1.5  成員的可見(jiàn)修飾符 242
7.2  值類型與引用類型 244
7.3  關(guān)于數(shù)據(jù)類型的高級(jí)操作 246
7.3.1  再探接口與Any類型 247
7.3.2  子類型關(guān)系 250
7.3.3  類型判斷 251
7.3.4  類型轉(zhuǎn)換 253
7.3.5  類型別名 255
7.4  泛型 255
7.4.1  泛型的基本用法 256
7.4.2  泛型約束 262
7.5  本章小結(jié) 265
7.6  習(xí)題 265
第8章  同類數(shù)據(jù)排排隊(duì)——集合類型 266
8.1  有序集合類型 267
8.1.1  列表 267
8.1.2  數(shù)組 274
8.1.3  緩沖區(qū) 277
8.1.4  將字符串轉(zhuǎn)換為數(shù)組 281
8.1.5  多維有序集合 282
8.2  無(wú)序集合類型 284
8.2.1  HashSet 285
8.2.2  HashMap 290
8.3  迭代器 294
8.4  本章小結(jié) 296
8.5  習(xí)題 296
第9章  讀寫(xiě)文件——異常處理與輸入輸出 298
9.1  異常處理 298
9.1.1  異常 299
9.1.2  捕獲異常 299
9.1.3  拋出異常 304
9.1.4  自定義異常 307
9.2  使用Result和Option處理異常 308
9.2.1  使用Result承載異常 308
9.2.2  Option拋出異常 312
9.3  輸入與輸出 313
9.3.1  文件信息類和目錄信息類 314
9.3.2  字符流 315
9.3.3  文件流 321
9.4  位運(yùn)算與文本文件的讀寫(xiě) 327
9.4.1  位運(yùn)算 327
9.4.2  讀寫(xiě)文本文件 332
9.5  標(biāo)準(zhǔn)輸入和正則表達(dá)式 337
9.5.1  標(biāo)準(zhǔn)輸入 337
9.5.2  正則表達(dá)式的基本用法 338
9.5.3  模擬用戶登錄 343
9.6  本章小結(jié) 345
9.7  習(xí)題 345
第10章  用數(shù)學(xué)思維來(lái)編程——函數(shù)式編程 347
10.1  函數(shù)類型及其用法 347
10.1.1  函數(shù)類型 348
10.1.2  Lambda表達(dá)式 350
10.1.3  閉包 352
10.1.4  嵌套函數(shù) 354
10.2  函數(shù)式編程 355
10.2.1  函數(shù)式編程中的函數(shù)和變量 355
10.2.2  柯里化與鏈?zhǔn)秸{(diào)用 356
10.2.3  高階函數(shù) 362
10.3  泛型函數(shù) 366
10.4  尾隨閉包 369
10.5  再探重載 372
10.5.1  函數(shù)重載的高級(jí)規(guī)則 372
10.5.2  操作符重載 376
10.6  本章小結(jié) 382
10.7  習(xí)題 382
第11章  讓程序多姿多彩——并發(fā)和網(wǎng)絡(luò)編程 383
11.1  并發(fā) 383
11.1.1  倉(cāng)頡線程的創(chuàng)建 384
11.1.2  通過(guò)Future實(shí)現(xiàn)線程等待 387
11.2  并發(fā)的同步機(jī)制 389
11.2.1  互斥鎖 391
11.2.2  原子操作 398
11.3  Socket通信 404
11.3.1  使用Socket通信 404
11.3.2  群聊應(yīng)用程序 410
11.4  HTTP服務(wù)器和客戶端 416
11.4.1  HTTP服務(wù)器 416
11.4.2  處理HTTP請(qǐng)求 423
11.4.3  HTTP客戶端 433
11.4.4  Cookie和CookieJar 436
11.5  本章小結(jié) 442
11.6  習(xí)題 442
第12章  關(guān)于編程的編程——元編程 443
12.1  詞法分析和語(yǔ)法分析 443
12.1.1  詞法分析和詞法單元 443
12.1.2  詞法單元 445
12.1.3  詞法單元序列 446
12.1.4  quote表達(dá)式 447
12.1.5  抽象語(yǔ)法樹(shù) 449
12.2  宏 454
12.2.1  非屬性宏 455
12.2.2  屬性宏 459
12.2.3  宏展開(kāi) 460
12.3  本章小結(jié) 461
12.4  習(xí)題 461
     
應(yīng)  用  篇
第13章  跨語(yǔ)言互操作和2048小游戲 465
13.1  跨語(yǔ)言互操作 465
13.1.1  倉(cāng)頡語(yǔ)言和C語(yǔ)言的類型映射關(guān)系 465
13.1.2  倉(cāng)頡語(yǔ)言調(diào)用C語(yǔ)言函數(shù) 466
13.1.3  跨語(yǔ)言調(diào)用的高級(jí)用法 473
13.1.4  OS庫(kù)的簡(jiǎn)單應(yīng)用 475
13.2  隨機(jī)數(shù)的生成和時(shí)間操作 480
13.3  2048小游戲 486
13.3.1  項(xiàng)目需求 486
13.3.2  實(shí)現(xiàn)思路 487
13.3.3  具體實(shí)現(xiàn) 488
13.4  本章小結(jié) 502
13.5  習(xí)題 502
第14章  用倉(cāng)頡語(yǔ)言搭建博客網(wǎng)站 503
14.1  JSON數(shù)據(jù)與序列化 503
14.1.1  JSON數(shù)據(jù)的處理 504
14.1.2  序列化和反序列化 511
14.2  搭建博客網(wǎng)站 517
14.2.1  項(xiàng)目需求 517
14.2.2  用戶界面層 519
14.2.3  數(shù)據(jù)訪問(wèn)層 524
14.2.4  業(yè)務(wù)邏輯層 529
14.3  本章小結(jié) 534
14.4  習(xí)題 534
附錄A  倉(cāng)頡語(yǔ)言中的關(guān)鍵字 535
附錄B  倉(cāng)頡語(yǔ)言的頂層定義 536
附錄C  操作符及其優(yōu)先級(jí) 537
附錄D  標(biāo)準(zhǔn)庫(kù) 539
附錄E  TokenKind枚舉 540   
IV
V
 
 

本目錄推薦

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