倉頡語言實(shí)戰(zhàn)(微課視頻版)(開發(fā)者成長叢書 ) 版權(quán)信息
- ISBN:9787302616597
- 條形碼:9787302616597 ; 978-7-302-61659-7
- 裝幀:平裝-膠訂
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
倉頡語言實(shí)戰(zhàn)(微課視頻版)(開發(fā)者成長叢書 ) 本書特色
本書踐行“零基礎(chǔ)入門倉頡語言”的核心理念,在書籍章節(jié)設(shè)計(jì)和內(nèi)容編排上,具有以下的特點(diǎn):
(1)內(nèi)容通俗易懂,使用平白的文字介紹倉頡開發(fā)的相關(guān)知識,在介紹語言特性時(shí),不僅只介紹特性本身,還會介紹為什么需要這種特性,能解決什么問題,幫助讀者加深理解。
(2)知識點(diǎn)循序漸進(jìn),按照章節(jié)順序?qū)W習(xí)即可,新知識點(diǎn)學(xué)習(xí)只依賴學(xué)過的內(nèi)容,很少需要參考后續(xù)章節(jié)。
(3)豐富的代碼示例,本書包含200個完整的示例代碼,每段代碼都針對書中知識點(diǎn)精心設(shè)計(jì),按照《CangJie語言通用編程規(guī)范》編寫,包括詳細(xì)的代碼注釋和說明,均可以獨(dú)立運(yùn)行。
倉頡語言實(shí)戰(zhàn)(微課視頻版)(開發(fā)者成長叢書 ) 內(nèi)容簡介
本書是面向倉頡語言初學(xué)者的入門書,包括入門篇、進(jìn)階篇和高級篇,共計(jì)27章。
入門篇(第1~7章),目標(biāo)是零基礎(chǔ)入門倉頡語言。從*簡單的Hello World示例開始,先是講解基本數(shù)據(jù)類型、變量、操作符等基礎(chǔ)概念,然后講解函數(shù)和流程控制,*后是綜合應(yīng)用示例,學(xué)習(xí)完本篇,讀者就可以快速入門倉頡語言了。
進(jìn)階篇(第8~22章),目標(biāo)是掌握倉頡語言基礎(chǔ)知識。本篇按照循序漸進(jìn)的原則講解了核心的倉頡語言概念,包括類、接口、枚舉、泛型等,還講解了常用的基礎(chǔ)類庫用法及異常處理、包管理等內(nèi)容。學(xué)習(xí)完本篇,讀者就掌握了基本的倉頡語言開發(fā)技能。
高級篇(第23~27章),目標(biāo)是學(xué)習(xí)初步的企業(yè)級開發(fā)知識,包括函數(shù)的高級用法、文件處理及并發(fā)處理,*后還介紹了倉頡編譯器和調(diào)試器。本篇對于企業(yè)級開發(fā)比較基礎(chǔ),但對于初學(xué)者,還是有一定的難度的,學(xué)習(xí)掌握了本篇內(nèi)容,就成為一個真正的倉頡語言開發(fā)者。
本書適合倉頡語言的初學(xué)者、大中院校的計(jì)算機(jī)相關(guān)專業(yè)的學(xué)生。及有一定開發(fā)經(jīng)驗(yàn),希望快速學(xué)習(xí)倉頡軟件開發(fā)的開發(fā)者、對自主可控編程語言感興趣的愛好者閱讀。
倉頡語言實(shí)戰(zhàn)(微課視頻版)(開發(fā)者成長叢書 ) 目錄
入門篇
第1章倉頡語言簡介
1.1倉頡語言的由來
1.2倉頡語言的特點(diǎn)
第2章倉頡開發(fā)準(zhǔn)備(12min)
2.1安裝倉頡工具鏈
2.1.1Linux
2.1.2Windows
2.2安裝VS Code及倉頡插件
2.3倉頡插件的使用
2.3.1倉頡項(xiàng)目結(jié)構(gòu)
2.3.2語言插件的使用
第3章**個倉頡程序(6min)
3.1運(yùn)行Hello World程序
3.2倉頡程序基本規(guī)則
3.3倉頡程序的編譯
第4章基本數(shù)據(jù)類型與操作符(21min)
4.1標(biāo)識符與關(guān)鍵字
4.1.1標(biāo)識符
4.1.2關(guān)鍵字
4.2變量
4.3基本數(shù)據(jù)類型
4.3.1整數(shù)類型
4.3.2浮點(diǎn)類型
4.3.3布爾類型
4.3.4字符類型
4.3.5字符串類型
4.3.6Unit類型
4.3.7元組類型
4.3.8區(qū)間類型
4.3.9Noting類型
4.4基本數(shù)據(jù)類型轉(zhuǎn)換
4.4.1數(shù)值類型之間的轉(zhuǎn)換
4.4.2Char和UInt32 之間的轉(zhuǎn)換
4.4.3類型判斷
4.5操作符
4.5.1算術(shù)操作符
4.5.2邏輯操作符
4.5.3位操作符
4.5.4關(guān)系操作符
4.5.5賦值操作符
4.5.6操作符的優(yōu)先級
第5章函數(shù)(23min)
5.1函數(shù)的定義
5.2參數(shù)及函數(shù)調(diào)用
5.3返回值類型
5.4函數(shù)體
5.5嵌套函數(shù)(局部函數(shù))
第6章流程控制(7min)
6.1條件表達(dá)式
6.2循環(huán)表達(dá)式
6.3match表達(dá)式
第7章入門綜合實(shí)例
7.1開發(fā)需求
7.1.1斐波那契數(shù)列
7.1.2要解決的問題
7.2解決思路
7.2.1問題分析
7.2.2遞歸函數(shù)
7.3示例代碼
進(jìn)階篇
第8章struct類型(19min)
8.1長方體引發(fā)的思考
8.2struct類型的定義
8.3成員變量
8.4構(gòu)造函數(shù)
8.4.1普通構(gòu)造函數(shù)
8.4.2主構(gòu)造函數(shù)
8.4.3自動生成的無參構(gòu)造函數(shù)
8.5成員函數(shù)
8.6可見修飾符
8.7實(shí)例的創(chuàng)建與訪問
8.8mut函數(shù)
8.9成員屬性
8.9.1屬性的定義
8.9.2屬性的使用
第9章class類型(12min)
9.1定義
9.2成員變量
9.3構(gòu)造函數(shù)
9.3.1普通構(gòu)造函數(shù)
9.3.2主構(gòu)造函數(shù)
9.3.3自動生成的無參構(gòu)造函數(shù)
9.4成員函數(shù)
9.5成員屬性
9.6可見性修飾符
9.7對象
9.7.1對象的創(chuàng)建與訪問
9.7.2對象值的修改
9.8抽象類
9.9繼承
9.9.1繼承的定義
9.9.2覆蓋和重定義
9.9.3super關(guān)鍵字
9.9.4成員可見性
第10章enum類型
10.1enum類型的定義
10.2enum類型的值
10.3enum類型的使用
10.4有參構(gòu)造器
第11章接口(10min)
11.1為什么需要接口
11.2接口的定義
11.3接口的實(shí)現(xiàn)
11.3.1接口的通常實(shí)現(xiàn)
11.3.2接口的默認(rèn)實(shí)現(xiàn)
11.4接口的繼承
11.5類型的多接口實(shí)現(xiàn)
11.6典型的內(nèi)置接口
11.6.1Any類型
11.6.2ToString接口
第12章泛型(17min)
12.1什么是泛型
12.2泛型接口
12.3泛型函數(shù)
12.4泛型約束
12.5泛型類型
12.5.1泛型class
12.5.2泛型struct
12.5.3泛型enum
12.5.4區(qū)間類型
第13章包管理
13.1包的聲明
13.2頂層聲明的可見性
13.3包的導(dǎo)出和編譯
13.4包的導(dǎo)入
13.4.1import語句導(dǎo)入
13.4.2導(dǎo)入重命名
第14章擴(kuò)展(6min)
14.1擴(kuò)展的定義
14.2泛型擴(kuò)展
14.3接口擴(kuò)展
第15章基礎(chǔ)集合類型(8min)
15.1Array
15.1.1Array的定義
15.1.2訪問Array
15.1.3修改Array
15.1.4Array的高級用法
15.1.5字節(jié)數(shù)組字面量
15.2ArrayList
15.2.1ArrayList的定義
15.2.2訪問ArrayList
15.2.3修改ArrayList
第16章函數(shù)的進(jìn)階用法(20min)
16.1函數(shù)重載
16.1.1函數(shù)重載的定義
16.1.2函數(shù)重載決議
16.2函數(shù)遮蓋
16.3操作符重載
16.3.1操作符重載的必要性
16.3.2操作符重載的定義
16.3.3索引操作符
16.3.4可以被重載的操作符
16.4函數(shù)是**類對象
16.4.1什么是**類對象
16.4.2函數(shù)類型的定義
16.4.3函數(shù)作為參數(shù)
16.4.4函數(shù)作為變量
16.4.5函數(shù)作為返回值
第17章類型關(guān)系
17.1多態(tài)
17.2子類型關(guān)系
17.2.1繼承帶來的子類型關(guān)系
17.2.2實(shí)現(xiàn)接口帶來的子類型關(guān)系
17.2.3元組類型的子類型關(guān)系
17.2.4函數(shù)類型的子類型關(guān)系
17.2.5預(yù)設(shè)子類型關(guān)系
17.2.6傳遞性帶來的子類型關(guān)系
17.2.7泛型類型的子類型關(guān)系
17.3類型轉(zhuǎn)換
17.3.1is操作符
17.3.2as操作符
17.4類型別名
第18章異常
18.1異常的定義
18.2異常處理
18.3自定義異常
18.4Option值的解構(gòu)
18.4.1getOrThrow()函數(shù)
18.4.2??操作符
第19章基礎(chǔ)類庫
19.1格式化庫
19.1.1整型、浮點(diǎn)型類型
19.1.2字符類型
19.2Console類
19.2.1ConsoleReader
19.2.2ConsoleWriter
19.3Random類
19.4數(shù)學(xué)庫
19.4.1常數(shù)
19.4.2函數(shù)
19.5轉(zhuǎn)換庫
19.6base64包
19.7hex包
19.8時(shí)間庫
19.8.1Month枚舉
19.8.2DayOfWeek枚舉
19.8.3Duration類
19.8.4TimeZone
19.8.5DateTime
19.8.6時(shí)間格式
第20章字符及字符串處理
20.1字符處理
20.2字符串處理
20.2.1字符串轉(zhuǎn)數(shù)組
20.2.2指定位置字符獲取
20.2.3子字符串獲取
20.2.4字符查找
20.2.5子字符串查找
20.2.6字符串修整
20.2.7字符串分隔
20.2.8字符串判斷
20.2.9字符串連接
20.2.10字符串替換與反轉(zhuǎn)
20.3猜數(shù)字小游戲
第21章高級集合類型(10min)
21.1Hashable接口
21.2HashSet集合
21.2.1HashSet的定義
21.2.2訪問HashSet
21.2.3修改HashSet
21.2.4HashSet的容量和元素個數(shù)
21.3HashMap集合
21.3.1 HashMap的定義
21.3.2訪問HashMap
21.3.3修改HashMap
21.3.4其他常用函數(shù)
21.3.5綜合應(yīng)用示例
第22章模式匹配
22.1match表達(dá)式
22.1.1pattern guard
22.1.2match表達(dá)式類型
22.2模式
22.2.1常量模式
22.2.2通配符模式
22.2.3變量模式
22.2.4元組模式
22.2.5類型模式
22.2.6枚舉模式
高級篇
第23章函數(shù)的高級用法(19min)
23.1Lambda表達(dá)式
23.1.1Lambda表達(dá)式的定義
23.1.2Lambda表達(dá)式的返回值
23.1.3Lambda表達(dá)式的調(diào)用
23.2閉包
23.2.1閉包的定義
23.2.2捕獲變量的狀態(tài)
23.2.3可變變量的閉包
23.3函數(shù)調(diào)用語法糖
23.3.1尾隨閉包
23.3.2管道表達(dá)式
23.3.3組合操作符
第24章并發(fā)(18min)
24.1倉頡線程
24.1.1線程睡眠函數(shù)sleep
24.1.2創(chuàng)建倉頡線程
24.1.3等待線程結(jié)束并獲取返回值
24.2同步
24.2.1數(shù)據(jù)競爭
24.2.2原子操作
24.2.3互斥鎖
24.2.4監(jiān)視器
24.2.5synchronized關(guān)鍵字
第25章文件處理
25.1FileInfo
25.2File
25.3Directory
25.4文件讀寫示例
第26章倉頡編譯器(14min)
26.1編譯演示代碼
26.2編譯選項(xiàng)
26.3條件編譯
26.3.1使用方式
26.3.2內(nèi)置編譯條件
26.3.3自定義編譯條件
26.3.4多條件編譯
第27章倉頡調(diào)試器(26min)
27.1倉頡調(diào)試器演示代碼
27.2調(diào)試版本的編譯
27.3啟動調(diào)試的方式
27.4調(diào)試命令
27.4.1斷點(diǎn)
27.4.2觀察點(diǎn)
27.4.3啟動
27.4.4執(zhí)行
27.4.5變量
27.4.6退出
展開全部
倉頡語言實(shí)戰(zhàn)(微課視頻版)(開發(fā)者成長叢書 ) 作者簡介
張磊,資深計(jì)算機(jī)專家,華為云HCDE,倉頡語言社區(qū)CLD和CCS榮譽(yù)稱號獲得者,著有《倉頡語言元編程》《鯤鵬架構(gòu)入門與實(shí)戰(zhàn)》《鯤鵬開發(fā)套件應(yīng)用快速入門》等書,研究方向聚焦基礎(chǔ)軟件領(lǐng)域的自主可控和國產(chǎn)替代。