倉頡語言實戰(微課視頻版)

張磊

  • 出版商: 清華大學
  • 出版日期: 2024-07-01
  • 定價: $534
  • 售價: 8.5$454
  • 語言: 簡體中文
  • 頁數: 336
  • ISBN: 7302616590
  • ISBN-13: 9787302616597
  • 下單後立即進貨 (約4週~6週)

  • 倉頡語言實戰(微課視頻版)-preview-1
  • 倉頡語言實戰(微課視頻版)-preview-2
  • 倉頡語言實戰(微課視頻版)-preview-3
倉頡語言實戰(微課視頻版)-preview-1

相關主題

商品描述

"本書是面向倉頡語言初學者的入門書,包括入門篇、進階篇和高級篇,共計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退出