1. 白皮书
    1. 高效编程
      1. 多范式
      2. 类型扩展
      3. 类型推断
      4. 其他现代特性及语法糖
    2. 安全可靠
      1. 静态类型和垃圾收集
      2. 空引用安全
      3. 值类型
      4. 不可变优先
      5. 默认封闭
      6. try-with-resources
      7. 动态安全检查
      8. 混淆
    3. 轻松并发
      1. 轻量化线程模型
      2. 无锁并发对象
    4. 卓越性能
      1. 静态编译优化
      2. 值类型优化
      3. 全并发整理 GC
      4. 轻量化运行时
    5. 敏捷扩展
      1. 原生语法扩展能力
      2. 敏捷扩展案例:声明式 UI
    6. 工具支持
      1. 包管理
      2. 调试器
      3. 原生测试框架
      4. IDE 插件
    7. 未来工作规划
      1. 原生智能(AI Native)应用开发
      2. DSL KIT
      3. Actor 和分布式编程
      4. IDE AI 赋能
      5. 可视化并行并发程序调优
  2. Spec
    1. 词法结构
    2. 类型
    3. 名字、作用域、变量、修饰符
    4. 表达式
    5. 函数
    6. 类和接口
    7. 属性
    8. 扩展
    9. 泛型
    10. 重载
    11. 包和模块管理
    12. 异常
    13. 语言互操作
    14. 元编程
    15. 并发
    16. 常量求值
    17. 注解
    18. 仓颉语法
  3. 开发指南
    1. 初识仓颉语言
      1. 初识仓颉语言
      2. 安装仓颉工具链
      3. 运行第一个仓颉程序
    2. 基本概念
      1. 标识符
      2. 程序结构
      3. 表达式
      4. 函数
    3. 基础数据类型
      1. 整数类型
      2. 浮点类型
      3. 布尔类型
      4. 字符类型
      5. 字符串类型
      6. 元组类型
      7. 数组类型
      8. 区间类型
      9. Unit 类型
      10. Nothing 类型
    4. 函数
      1. 定义函数
      2. 调用函数
      3. 函数类型
      4. 嵌套函数
      5. Lambda 表达式
      6. 闭包
      7. 函数调用语法糖
      8. 函数重载
      9. 操作符重载
      10. const 函数和常量求值
    5. 结构类型
      1. 定义 struct 类型
      2. 创建 struct 实例
      3. mut 函数
    6. 枚举类型和模式匹配
      1. 枚举类型
      2. Option 类型
      3. 模式概述
      4. 模式的 Refutability
      5. match 表达式
      6. if-let 表达式
      7. while-let 表达式
      8. 其他使用模式的地方
    7. 类和接口
      1. 接口
      2. 属性
      3. 子类型关系
      4. 类型转换
    8. 泛型
      1. 泛型概述
      2. 泛型函数
      3. 泛型接口
      4. 泛型类
      5. 泛型结构体
      6. 泛型枚举
      7. 泛型类型的子类型关系
      8. 类型别名
      9. 泛型约束
    9. 扩展
      1. 扩展概述
      2. 直接扩展
      3. 接口扩展
      4. 访问规则
    10. Collection 类型
      1. 基础 Collection 类型概述
      2. ArrayList
      3. HashSet
      4. HashMap
      5. Iterable 和 Collections
      1. 包的概述
      2. 包的声明
      3. 顶层声明的可见性
      4. 包的导入
      5. 程序入口
    11. 异常处理
      1. 定义异常
      2. throw 和处理异常
      3. 常见运行时异常
      4. 使用 Option
    12. 并发编程
      1. 并发概述
      2. 创建线程
      3. 访问线程
      4. 终止线程
      5. 同步机制
      6. 线程睡眠指定时长 sleep
    13. 基础 I/O 操作
      1. I/O 流概述
      2. I/O 节点流
      3. I/O 处理流
    14. 网络编程
      1. 网络编程概述
      2. Socket 编程
      3. Http 编程
      4. Websocket 编程
      1. 宏的简介
      2. Tokens 相关类型和 quote 表达式
      3. 语法节点
      4. 宏的实现
      5. 编译、报错与调试
      6. 宏包定义和导入
      7. 内置编译标记
      8. 实用案例
    15. 反射和注解
      1. 动态特性
      2. 注解
    16. 跨语言互操作
      1. 仓颉-C 互操作
      2. 仓颉-Python 互操作
    17. 编译和构建
      1. cjc 使用
      2. cjpm 介绍
      3. 条件编译
    18. 附录
      1. cjc 编译选项
      2. Linux 版本工具链的支持与安装
      3. runtime 环境变量使用手册
      4. 关键字
      5. 操作符
      6. 操作符函数
      7. TokenKind 类型
  4. API
    1. 仓颉编程语言库 API 概述
    2. std 模块
      1. std 模块概述
      2. std.core 包
        1. core 包概述
        2. 函数
        3. 类型别名
        4. 内置类型
        5. 接口
        6. 枚举
        7. 结构体
        8. 异常类
        9. 示例教程
          1. 仓颉并发编程示例
          2. 使用 CString 与 C 代码交互示例
      3. std.argopt 包
        1. argopt 包概述
        2. 示例教程
          1. 长命令行参数解析
          2. 短命令行参数解析
      4. std.ast 包
        1. ast 包概述
        2. 函数
        3. 接口
        4. 枚举
        5. 结构体
        6. 异常类
        7. 示例教程
          1. Macro With Context
          2. 语法树节点打印
          3. 操作 AST 对象示例
          4. 将仓颉源码解析为 AST 对象示例
          5. 自定义报错接口
          6. 自定义访问函数遍历 AST 对象示例
      5. std.binary 包
        1. binary 包概述
        2. 接口
      6. std.collection 包
        1. collection 包概述
        2. 函数
        3. 接口
        4. 结构体
        5. 异常类
        6. 示例教程
          1. ArrayList 的 append/insert 函数
          2. ArrayList 的 get/set 函数
          3. ArrayList 的 remove/clear/slice 函数
          4. Hashmap 的 get/put/contains 函数
          5. HashMap 的 putAll/remove/clear 函数
          6. HashSet 的 put/iterator/remove 函数
          7. 迭代器操作函数
      7. std.collection.concurrent 包
        1. collection.concurrent 包概述
        2. 接口
        3. 示例教程
          1. ConcurrentHashMap 使用示例
          2. NonBlockingQueue 使用示例
      8. std.console 包
        1. console 包概述
        2. 示例教程
          1. Console 示例
      9. std.convert 包
        1. convert 包概述
        2. 接口
        3. 示例教程
          1. covert 使用示例
      10. std.crypto.cipher 包
        1. crypto.cipher 包概述
        2. 接口
      11. std.crypto.digest 包
        1. crypto.digest 包概述
        2. 函数
        3. 接口
      12. std.database.sql 包
        1. database.sql 包概述
        2. 接口
        3. 枚举
        4. 异常类
        5. 示例教程
          1. 实现数据库驱动查询功能示例
          2. 获取数据库连接示例
          3. 删除表、创建表示例
          4. 执行数据库操作语句示例
          5. 执行事务控制语句示例
      13. std.ffi.python 包
        1. ffi.python 包概述
        2. 变量&常量
        3. 接口
        4. 异常类
      14. std.format 包
        1. format 包概述
        2. 接口
        3. 示例教程
          1. format 使用示例
      15. std.fs 包
        1. fs 包概述
        2. 枚举
        3. 结构体
        4. 异常类
        5. 示例教程
          1. Directory 示例
          2. File 示例
          3. FileInfo 示例
          4. Path 示例
      16. std.io 包
        1. io 包概述
        2. 接口
        3. 枚举
        4. 异常类
        5. 示例教程
          1. BufferedInputStream 示例
          2. BufferedOutputStream 示例
          3. ByteArrayStream 示例
          4. ChainedInputStream 示例
          5. MultiOutputStream 示例
          6. StringReader 示例
          7. StringWriter 示例
      17. std.log 包
        1. log 包概述
        2. 接口
        3. 枚举
        4. 示例教程
          1. 日志打印示例
      18. std.math 包
        1. math 包概述
        2. 函数
        3. 接口
        4. 枚举
        5. 示例教程
          1. 数学基础运算示例
      19. std.math.numeric 包
        1. math.numeric 包概述
        2. 函数
        3. 枚举
        4. 结构体
        5. 示例教程
          1. BigInt 基础数学运算示例
          2. BigInt 基本属性示例
          3. BigInt 大小比较示例
          4. Decimal 基础数学运算示例
          5. Decimal 基本属性示例
          6. Decimal 大小比较示例
      20. std.objectpool 包
        1. objectpool 包概述
      21. std.os 包
        1. os 包概述
        2. 函数
      22. std.os.posix 包
        1. os.posix 包概述
        2. 变量&常量
        3. 函数
        4. 示例教程
          1. 文件内容相关操作
          2. 文件信息相关操作
          3. 获取各类系统信息
          4. 进程相关信息操作
      23. std.os.process 包
        1. os.process 包概述
        2. 枚举
        3. 异常类
        4. 示例教程
          1. 当前进程相关操作
          2. Windows 平台子进程结束后删除子进程可执行文件
          3. 任意进程相关操作
          4. 子进程相关操作
      24. std.overflow 包
        1. overflow 包概述
        2. 接口
        3. 异常类
        4. 示例教程
          1. 返回 Option 策略的示例
          2. 饱和策略的示例
          3. 抛出异常策略的示例
          4. 高位截断策略的示例
      25. std.random 包
        1. random 包概述
      26. std.reflect 包
        1. reflect 包概述
        2. 函数
        3. 枚举
        4. 异常类
        5. 示例教程
          1. 注解的使用
          2. 动态加载的使用
          3. 成员信息的使用
          4. TypeInfo 的使用
      27. std.regex 包
        1. regex 包概述
        2. 结构体
        3. 异常类
        4. 示例教程
          1. Regex 示例
      28. std.runtime 包
        1. runtime 包概述
        2. 函数
        3. 结构体
      29. std.socket 包
        1. socket 包概述
        2. 变量&常量
        3. 接口
        4. 枚举
        5. 结构体
        6. 异常类
        7. 示例教程
          1. 属性配置使用用例
          2. TCP 使用示例
          3. UDP 使用示例
          4. UNIX 使用示例
          5. UnixDatagram 使用示例
      30. std.sort 包
        1. sort 包概述
        2. 函数
        3. 接口
        4. 示例教程
          1. 对 Array 进行排序
      31. std.sync 包
        1. sync 包概述
        2. 变量&常量
        3. 函数
        4. 接口
        5. 枚举
        6. 结构体
        7. 异常类
        8. 示例教程
          1. 示例
      32. std.time 包
        1. time 包概述
        2. 接口
        3. 枚举
        4. 结构体
        5. 异常类
        6. 示例教程
          1. DateTime 比较
          2. DateTime 与 String 类型的转换
          3. 获取日期时间信息
          4. 同一时间在不同时区的本地时间
          5. 利用 MonoTime 作计时
      33. std.unicode 包
        1. unicode 包概述
        2. 接口
      34. std.unittest 包
        1. unittest 包概述
        2. 函数
        3. 接口
        4. 枚举
        5. 结构体
        6. 异常类
        7. 示例教程
          1. 快速入门
          2. 基础概念
          3. 参数化测试
          4. 动态测试
      35. std.unittest.mock 包
        1. unittest.mock 包概述
        2. 函数
        3. 接口
        4. 枚举
        5. 异常类
        6. 示例教程
          1. 快速入门
          2. 基础概念
          3. 验证
      36. std.unittest.mock.mockmacro 包
        1. unittest.mock.mockmacro 包概述
      37. std.unittest.testmacro 包
        1. unittest.testmacro 包概述
      38. std.unittest.common 包
        1. unittest.common 包概述
        2. 函数
        3. 接口
        4. 枚举
      39. unittest.diff
        1. unittest.diff 包概述
        2. 接口
      40. unittest.prop_test
        1. unittest.prop_test 包概述
        2. 函数
        3. 接口
        4. 结构体
    3. compress 模块
      1. compress 模块概述
      2. compress.zlib 包
        1. zlib 包概述
        2. 枚举
        3. 异常类
        4. 示例教程
          1. Deflate 格式数据的压缩和解压
          2. Gzip 格式数据的压缩和解压
    4. crypto 模块
      1. crypto 模块概述
      2. crypto.crypto 包
        1. crypto 包概述
        2. 结构体
        3. 异常类
        4. 示例教程
          1. SecureRandom 使用
          2. SM4 使用
      3. crypto.digest 包
        1. digest 包概述
        2. 结构体
        3. 异常类
        4. 示例教程
          1. digest 使用
      4. crypto.keys 包
        1. keys 包概述
        2. 枚举
        3. 结构体
        4. 示例教程
          1. keys 使用
      5. crypto.x509 包
        1. x509 包概述
        2. 类型别名
        3. 接口
        4. 枚举
        5. 结构体
        6. 异常类
        7. 示例教程
          1. x509 使用
    5. encoding 模块
      1. encoding 模块概述
      2. encoding.base64 包
        1. base64 包概述
        2. 函数
        3. 示例教程
          1. Byte 数组和 Base64 互转
      3. encoding.hex 包
        1. hex 包概述
        2. 函数
        3. 示例教程
          1. Byte 数组和 Hex 互转
      4. encoding.json 包
        1. json 包概述
        2. 接口
        3. 枚举
        4. 异常类
        5. 示例教程
          1. JsonArray 使用示例
          2. JsonValue 和 String 互相转换
          3. JsonValue 与 DataModel 的转换
      5. encoding.json.stream 包
        1. json.stream 包概述
        2. 接口
        3. 枚举
        4. 结构体
        5. 示例教程
          1. 使用 Json Stream 进行反序列化
          2. 使用 Json Stream 进行序列化
          3. WriteConfig 使用示例
      6. encoding.url 包
        1. url 包概述
        2. 异常类
        3. 示例教程
          1. Form 的构造使用
          2. URL 解析函数 parse 的使用
    6. fuzz 模块
      1. fuzz 模块概述
      2. fuzz.fuzz 包
        1. fuzz 包概述
        2. 常量变量
        3. 异常类
        4. 示例教程
          1. 测试猜测字符功能
          2. cjvm 使用 cj-fuzz 功能
          3. 使用 DataProvider 功能进行测试
          4. 使用 FakeCoverage 避免 DataProvider 模式下 Fuzz 异常终止
          5. 打印 fuzz 使用方法
          6. 实验性特性-覆盖率信息打印
          7. 栈回溯缺失的处理方案
    7. log 模块
      1. log 模块概述
      2. log 包
        1. log 包概述
        2. 类型别名
        3. 函数
        4. 接口
        5. 结构体
        6. 异常类
        7. 示例教程
          1. 日志打印示例
    8. net 模块
      1. net 模块概述
      2. net.http 包
        1. http 包概述
        2. 函数
        3. 接口
        4. 枚举
        5. 结构体
        6. 异常类
        7. 示例教程
          1. client
          2. cookie
          3. log
          4. server
          5. webSocket
      3. net.tls 包
        1. tls 包概述
        2. 枚举
        3. 结构体
        4. 异常类
        5. 示例教程
          1. 服务端证书及公钥在一份文件中
          2. 客户端示例
          3. 证书热更新
          4. 服务端示例
    9. serialization 模块
      1. serialization 模块概述
      2. serialization.serialization 包
        1. serialization 包概述
        2. 函数
        3. 接口
        4. 异常类
        5. 示例教程
          1. class 序列化和反序列化
          2. HashSet 和 HashMap 序列化
  5. 工具
    1. IDE 插件使用指南
    2. 命令行工具使用指南
      1. 包管理工具
      2. 调试工具
      3. 格式化工具
      4. 覆盖率工具
      5. 性能分析工具
      6. 异常堆栈信息还原工具
  6. 入门指南(HarmonyOS NEXT应用开发)