倉頡語言實戰(微課視頻版)
張磊
相關主題
商品描述
"本書是面向倉頡語言初學者的入門書,包括入門篇、進階篇和高級篇,共計27章。 入門篇(第1~7章),目標是零基礎入門倉頡語言。從最簡單的Hello World示例開始,先是講解基本數據類型、變量、操作符等基礎概念,然後講解函數和流程控制,最後是綜合應用示例,學習完本篇,讀者就可以快速入門倉頡語言了。 進階篇(第8~22章),目標是掌握倉頡語言基礎知識。本篇按照循序漸進的原則講解了核心的倉頡語言概念,包括類、接口、枚舉、泛型等,還講解了常用的基礎類庫用法及異常處理、包管理等內容。學習完本篇,讀者就掌握了基本的倉頡語言開發技能。 高級篇(第23~27章),目標是學習初步的企業級開發知識,包括函數的高級用法、文件處理及並發處理,最後還介紹了倉頡編譯器和調試器。本篇對於企業級開發比較基礎,但對於初學者,還是有一定的難度的,學習掌握了本篇內容,就成為一個真正的倉頡語言開發者。 本書適合倉頡語言的初學者、大中院校的電腦相關專業的學生。及有一定開發經驗,希望快速學習倉頡軟件開發的開發者、對自主可控編程語言感興趣的愛好者閱讀。 "
目錄大綱
入門篇
第1章倉頡語言簡介
1.1倉頡語言的由來
1.2倉頡語言的特點
第2章倉頡開發準備(12min)
2.1安裝倉頡工具鏈
2.1.1Linux
2.1.2Windows
2.2安裝VS Code及倉頡插件
2.3倉頡插件的使用
2.3.1倉頡項目結構
2.3.2語言插件的使用
第3章第一個倉頡程序(6min)
3.1運行Hello World程序
3.2倉頡程序基本規則
3.3倉頡程序的編譯
第4章基本數據類型與操作符(21min)
4.1標識符與關鍵字
4.1.1標識符
4.1.2關鍵字
4.2變量
4.3基本數據類型
4.3.1整數類型
4.3.2浮點類型
4.3.3布爾類型
4.3.4字符類型
4.3.5字符串類型
4.3.6Unit類型
4.3.7元組類型
4.3.8區間類型
4.3.9Noting類型
4.4基本數據類型轉換
4.4.1數值類型之間的轉換
4.4.2Char和UInt32 之間的轉換
4.4.3類型判斷
4.5操作符
4.5.1算術操作符
4.5.2邏輯操作符
4.5.3位操作符
4.5.4關系操作符
4.5.5賦值操作符
4.5.6操作符的優先級
第5章函數(23min)
5.1函數的定義
5.2參數及函數調用
5.3返回值類型
5.4函數體
5.5嵌套函數(局部函數)
第6章流程控制(7min)
6.1條件表達式
6.2循環表達式
6.3match表達式
第7章入門綜合實例
7.1開發需求
7.1.1斐波那契數列
7.1.2要解決的問題
7.2解決思路
7.2.1問題分析
7.2.2遞歸函數
7.3示例代碼
進階篇
第8章struct類型(19min)
8.1長方體引發的思考
8.2struct類型的定義
8.3成員變量
8.4構造函數
8.4.1普通構造函數
8.4.2主構造函數
8.4.3自動生成的無參構造函數
8.5成員函數
8.6可見修飾符
8.7實例的創建與訪問
8.8mut函數
8.9成員屬性
8.9.1屬性的定義
8.9.2屬性的使用
第9章class類型(12min)
9.1定義
9.2成員變量
9.3構造函數
9.3.1普通構造函數
9.3.2主構造函數
9.3.3自動生成的無參構造函數
9.4成員函數
9.5成員屬性
9.6可見性修飾符
9.7對象
9.7.1對象的創建與訪問
9.7.2對象值的修改
9.8抽象類
9.9繼承
9.9.1繼承的定義
9.9.2覆蓋和重定義
9.9.3super關鍵字
9.9.4成員可見性
第10章enum類型
10.1enum類型的定義
10.2enum類型的值
10.3enum類型的使用
10.4有參構造器
第11章接口(10min)
11.1為什麽需要接口
11.2接口的定義
11.3接口的實現
11.3.1接口的通常實現
11.3.2接口的默認實現
11.4接口的繼承
11.5類型的多接口實現
11.6典型的內置接口
11.6.1Any類型
11.6.2ToString接口
第12章泛型(17min)
12.1什麽是泛型
12.2泛型接口
12.3泛型函數
12.4泛型約束
12.5泛型類型
12.5.1泛型class
12.5.2泛型struct
12.5.3泛型enum
12.5.4區間類型
第13章包管理
13.1包的聲明
13.2頂層聲明的可見性
13.3包的導出和編譯
13.4包的導入
13.4.1import語句導入
13.4.2導入重命名
第14章擴展(6min)
14.1擴展的定義
14.2泛型擴展
14.3接口擴展
第15章基礎集合類型(8min)
15.1Array
15.1.1Array的定義
15.1.2訪問Array
15.1.3修改Array
15.1.4Array的高級用法
15.1.5字節數組字面量
15.2ArrayList
15.2.1ArrayList的定義
15.2.2訪問ArrayList
15.2.3修改ArrayList
第16章函數的進階用法(20min)
16.1函數重載
16.1.1函數重載的定義
16.1.2函數重載決議
16.2函數遮蓋
16.3操作符重載
16.3.1操作符重載的必要性
16.3.2操作符重載的定義
16.3.3索引操作符
16.3.4可以被重載的操作符
16.4函數是第一類對象
16.4.1什麽是第一類對象
16.4.2函數類型的定義
16.4.3函數作為參數
16.4.4函數作為變量
16.4.5函數作為返回值
第17章類型關系
17.1多態
17.2子類型關系
17.2.1繼承帶來的子類型關系
17.2.2實現接口帶來的子類型關系
17.2.3元組類型的子類型關系
17.2.4函數類型的子類型關系
17.2.5默認子類型關系
17.2.6傳遞性帶來的子類型關系
17.2.7泛型類型的子類型關系
17.3類型轉換
17.3.1is操作符
17.3.2as操作符
17.4類型別名
第18章異常
18.1異常的定義
18.2異常處理
18.3自定義異常
18.4Option值的解構
18.4.1getOrThrow()函數
18.4.2??操作符
第19章基礎類庫
19.1格式化庫
19.1.1整型、浮點型類型
19.1.2字符類型
19.2Console類
19.2.1ConsoleReader
19.2.2ConsoleWriter
19.3Random類
19.4數學庫
19.4.1常數
19.4.2函數
19.5轉換庫
19.6base64包
19.7hex包
19.8時間庫
19.8.1Month枚舉
19.8.2DayOfWeek枚舉
19.8.3Duration類
19.8.4TimeZone
19.8.5DateTime
19.8.6時間格式
第20章字符及字符串處理
20.1字符處理
20.2字符串處理
20.2.1字符串轉數組
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字符串替換與反轉
20.3猜數字小游戲
第21章高級集合類型(10min)
21.1Hashable接口
21.2HashSet集合
21.2.1HashSet的定義
21.2.2訪問HashSet
21.2.3修改HashSet
21.2.4HashSet的容量和元素個數
21.3HashMap集合
21.3.1 HashMap的定義
21.3.2訪問HashMap
21.3.3修改HashMap
21.3.4其他常用函數
21.3.5綜合應用示例
第22章模式匹配
22.1match表達式
22.1.1pattern guard
22.1.2match表達式類型
22.2模式
22.2.1常量模式
22.2.2通配符模式
22.2.3變量模式
22.2.4元組模式
22.2.5類型模式
22.2.6枚舉模式
高級篇
第23章函數的高級用法(19min)
23.1Lambda表達式
23.1.1Lambda表達式的定義
23.1.2Lambda表達式的返回值
23.1.3Lambda表達式的調用
23.2閉包
23.2.1閉包的定義
23.2.2捕獲變量的狀態
23.2.3可變變量的閉包
23.3函數調用語法糖
23.3.1尾隨閉包
23.3.2管道表達式
23.3.3組合操作符
第24章並發(18min)
24.1倉頡線程
24.1.1線程睡眠函數sleep
24.1.2創建倉頡線程
24.1.3等待線程結束並獲取返回值
24.2同步
24.2.1數據競爭
24.2.2原子操作
24.2.3互斥鎖
24.2.4監視器
24.2.5synchronized關鍵字
第25章文件處理
25.1FileInfo
25.2File
25.3Directory
25.4文件讀寫示例
第26章倉頡編譯器(14min)
26.1編譯演示代碼
26.2編譯選項
26.3條件編譯
26.3.1使用方式
26.3.2內置編譯條件
26.3.3自定義編譯條件
26.3.4多條件編譯
第27章倉頡調試器(26min)
27.1倉頡調試器演示代碼
27.2調試版本的編譯
27.3啟動調試的方式
27.4調試命令
27.4.1斷點
27.4.2觀察點
27.4.3啟動
27.4.4執行
27.4.5變量
27.4.6退出