# cangjie_practice **Repository Path**: zl3624/cangjie_practice ## Basic Information - **Project Name**: cangjie_practice - **Description**: 清华大学出版社《仓颉语言实战》附书示例代码 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2024-07-11 - **Last Updated**: 2025-07-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cangjie_practice #### 项目说明 清华大学出版社《仓颉语言实战》附书示例代码 当前示例代码已全面适配仓颉1.0.0正式版本 #### 书籍介绍 仓颉语言实战由张磊编写,清华大学出版社出版。 该书践行“零基础入门仓颉语言”的理念,具有内容通俗易懂,知识点循序渐进的特点,可以帮助读者快速掌握仓颉编程语言。 该书内容丰富,分为入门篇、进阶篇和高级篇,包括27个章节。 第1章 仓颉语言简介,包括仓颉语言的发展经历以及语言的特点。 第2章 仓颉开发准备,包括如何安装仓颉开发需要的工具链,以及编辑器、开发插件等。 第3章 第一个仓颉程序,使用经典的Hello world开始,介绍了代码的编写、编译以及程序的运行。 第4章 变量与基本数据类型,包括标识符、关键字、变量等基础概念,以及仓颉基本数据类型和操作符,通过具体示例的方式,演示数据类型和操作符的常用用法。 第5章 函数,包括函数的定义、参数、返回值、函数体等内容,最后介绍了嵌套函数。 第6章 流程控制,包括条件表达式、循环表达式、match表达式等。 第7章 入门综合实例,通过一个综合的入门实例,融会贯通前几章学习的知识,包括变量、函数、流程控制等内容,从总体上掌握基础的仓颉程序开发。 第8章 struct类型,包括struct类型的必要性以及如何定义和使用。 第9章 class类型,包括对象、继承等关键概念,展示在仓颉语言里使用面向对象编程的方法。 第10章 enum枚举类型,重点介绍enum的构造器。该章是学习后续多处章节知识的基础。 第11章 接口,包括接口的必要性以及接口的定义、实现、继承,最后介绍了仓颉内置的典型接口。 第12章 泛型,包括泛型的必要性以及泛型接口、泛型函数和泛型约束的用法,最后介绍了泛型类型,包括泛型class、泛型struct、泛型enum。 第13章 包管理,通过具体示例演示包的导入和导出。掌握了包的使用方法,就可以在开发中使用仓颉内置的大量库函数,也可以使用第三方提供的包。 第14章 扩展,演示如何在不破坏封装的情况下,给已有的类型添加成员或者实现接口。 第15章 基础集合类型,包括Array和ArrayList,通过对比的方式展示在访问方式上的共性以及在修改操作上的区别,从而可以更好的了解各自的适用场景。 第16章 函数的进阶用法,包括函数的重载,操作符的重载,以及函数作为“第一类对象”带来的特性。 第17章 类型关系,包括类型之间的关系以及类型转换的方式,了解了类型关系就能更好的了解多态,了解面向对象的编程方式。 第18章 异常,包括异常的定义和异常处理的方法,重点介绍了Option类型在异常处理中的使用。 第19章 基础类库,包括格式化库、随机数库、数学库、时间库等,了解基础类库的常用用法,可以更好的进行程序编写。 第20章 字符及字符串处理,包括字符及字符串的十余种常用操作方法,通过一个游戏示例,演示字符串在开发中的实际应用。 第21章 高级集合类型,包括表示不重复集合的HashSet和表示键值对的HashMap,这两个类型在企业级开发中经常用到。 第22章 模式匹配,模式匹配的概念以及match表达式支持的六种模式。 第23章 函数的高级用法,包括广泛使用的Lambda表达式以及闭包和函数调用语法糖。 第24章 同步,包括仓颉特有的线程模型“仓颉线程”,同时介绍了解决并发编程数据同步问题的常用方式。 第25章 文件处理,包括文件、目录的基础操作和文件读写的实现。 第26章 仓颉编译器,包括常用编译选项以及如何进行条件编译。 第27章 仓颉调试器,包括常用调试命令,通过实际示例的方式,演示这些调试命令的具体用法。