万本电子书0元读

万本电子书0元读

顶部广告

图解仓颉*编程电子书

详解:仓颉编程语言语法和标准库特性,超越官方文档的丰富细节 高效:“C /Java注释”“警告”“提示”等板块助力读者对比学习 图解:超200张思维导图、流程图、类图和表格汇集作者发心得 实操:超200段“程序清单”覆盖全书示例及一套完整RESTful项目 重磅:仓颉语言生态与发展总监、华为HDE等精英联合作序并推荐

售       价:¥

纸质售价:¥85.70购买纸书

0人正在读 | 0人评论 6.3

作       者:吴京润,张琪琛

出  版  社:机械工业出版社

出版时间:2025-06-23

字       数:10.4万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(条)
  • 读书简介
  • 目录
  • 累计评论(条)
仓颉编程语言(简称“仓颉”)是全场景应用发语言,具有强类型、空安全、高效发、高性能和易学习等优。在本书中,作者通过丰富的思维导图、流程图、类图、时序图等图解方式,辅以作者总结的使用仓颉发的心得和官方文档未曾提及的诸多细节,完整展示了仓颉的各种特性和重难。 本书第一作者受邀参加“2024华为发者年度盛典”并荣获“社区价值贡献奖”,有丰富的Java、C等传统编程语言发经验,书中代码是多年发经验的总结,作者选取工作中常见和常用的案例和发框架,用仓颉重新实现它们,并将其运用到仓颉发当中。这些代码可操作性极强,读者可以基于书中代码实例加以扩展、增强,而实现自己的发框架和工具库。 随书附赠完整可运行的案例代码(均配有实际项目代码库)、授课用PPT课件、阶学习视频(扫码观看),以及作者设计的应用仓颉发服务器的工具库等海量学习资源。同时,考虑集合和IO两个模块并没有难以理解或者容易用错的API,基本是重复标准库文档,因此为节约读者学习时间和书成本,这部分内容以电子书形式提供。以上资源获取方式见本书封底文字说明。 本书适合渴望了解仓颉或需要使用仓颉做发工作的人群阅读。对于已经掌握数据结构和任意一种编程语言的读者,阅读本书将毫不费力;而对于零基础的读者,也不必过于担心,书中对涉及的技术知识均行了详细介绍,不会存在阅读障碍。<br/>【推荐语】<br/>详解:仓颉编程语言语法和标准库特性,超越官方文档的丰富细节 高效:“C /Java注释”“警告”“提示”等板块助力读者对比学习 图解:超200张思维导图、流程图、类图和表格汇集作者发心得 实操:超200段“程序清单”覆盖全书示例及一套完整RESTful项目 重磅:仓颉语言生态与发展总监、华为HDE等精英联合作序并推荐<br/>【作者】<br/>吴京润 拥有多年使用Java、C 、C等传统编程语言发服务器应用的丰富经验,目前在某知名互联网公司任职应用架构师。在仓颉内测阶段发布了400多个问题,并提出多项特性需求和编译器BUG,被授予CANGJIE MASTER COMMUNITY SPEAKER荣誉称号。受邀参加“2024华为发者年度盛典”荣获“社区价值贡献奖”等诸多奖项。希望将个人使用仓颉编程语言过程中总结的方法、技巧与读者充分分享。<br/>
目录展开

PREFACE 推荐序1

PREFACE 推荐序2

PREFACE 推荐序3

PREFACE 前言

CHAPTER 1 第1章 关于仓颉

1.1 仓颉语言的特性

1.2 仓颉程序开发环境

1.2.1 Windows版仓颉SDK

1.2.2 Linux版仓颉SDK

1.2.3 macOS版仓颉SDK

1.3 安装依赖工具

1.3.1 安装Linux版OpenSSL3

1.3.2 安装Windows版OpenSSL3

1.3.3 安装macOS版OpenSSL3

1.4 安装集成开发环境

1.5 仓颉文档

1.6 仓颉的官方网站

1.7 第一个仓颉应用程序

1.8 本章知识点总结和思维导图

CHAPTER 2 第2章 数据类型

2.1 你好,仓颉

2.2 注释

2.3 数据类型

2.3.1 整数类型

2.3.2 浮点型

2.3.3 字符型

2.3.4 字符字节字面量

2.3.5 布尔型

2.3.6 Unit类型

2.3.7 Nothing类型

2.3.8 区间

2.3.9 元组

2.3.10 Any

2.3.11 Option

2.3.12 类型别名

2.4 仓颉的各种“量”

2.4.1 变量

2.4.2 常量

2.4.3 字面量

2.5 操作符

2.5.1 算术操作符

2.5.2 自增与自减操作符

2.5.3 比较与关系操作符

2.5.4 位运算操作符

2.5.5 赋值操作符

2.5.6 复合赋值操作符

2.5.7 类型检查操作符

2.5.8 类型转换操作符

2.5.9 括号、操作符优先级与结合方向

2.6 数组

2.6.1 数组字面量

2.6.2 构造一个数组

2.6.3 数组的切片

2.6.4 值类型数组

2.7 字符串

2.7.1 子串

2.7.2 拼接

2.7.3 插值字符串

2.7.4 多行字符串

2.7.5 多行原始字符串

2.7.6 字符串的比较

2.7.7 字符串的其他操作

2.7.8 字符串的不可变性

2.7.9 空串

2.7.10 构造字符串

2.7.11 字符串长度

2.8 值类型与引用类型

2.9 本章知识点总结和思维导图

CHAPTER 3 第3章 流程控制与函数

3.1 if表达式

3.2 循环控制流程

3.2.1 for-in循环

3.2.2 while循环

3.2.3 do-while循环

3.2.4 break

3.2.5 continue

3.3 函数

3.3.1 声明一个函数

3.3.2 函数参数

3.3.3 函数的局部变量

3.3.4 函数的返回值

3.3.5 函数是一种数据类型

3.3.6 嵌套函数

3.3.7 函数的继承关系

3.3.8 闭包

3.3.9 函数重载

3.3.10 不定长参数

3.4 函数操作符

3.4.1 管道操作符

3.4.2 组合操作符

3.5 顶级声明

3.6 本章知识点总结和思维导图

CHAPTER 4 第4章 结构体、类与枚举

4.1 声明结构体

4.2 成员变量

4.2.1 静态成员变量

4.2.2 静态初始化器

4.2.3 实例成员变量

4.3 构造函数

4.3.1 普通构造函数

4.3.2 主构造函数

4.3.3 创建一个实例

4.3.4 构造函数重载

4.4 成员函数

4.4.1 静态成员函数

4.4.2 实例成员函数

4.4.3 函数重载

4.5 成员属性

4.6 成员可见性

4.6.1 internal可见性

4.6.2 public可见性

4.6.3 private可见性

4.6.4 protected可见性

4.7 禁止递归依赖

4.8 类

4.8.1 声明类

4.8.2 终结器

4.8.3 类的递归依赖

4.8.4 成员变量

4.8.5 成员属性

4.8.6 成员函数

4.8.7 函数重载

4.8.8 可见性

4.8.9 结构体与类的选择

4.9 枚举

4.9.1 声明一个枚举

4.9.2 枚举构造器的重载

4.9.3 枚举的比较

4.9.4 枚举的使用

4.9.5 成员属性

4.9.6 成员函数

4.9.7 可见性

4.10 模式匹配

4.10.1 match分支表达式

4.10.2 if-let分支表达式

4.10.3 while-let循环

4.11 本章知识点总结和思维导图

CHAPTER 5 第5章 面向对象编程与继承

5.1 面向对象编程思想概述

5.2 面向对象编程的核心问题

5.3 继承

5.3.1 覆盖

5.3.2 对成员变量的封装

5.3.3 This类型

5.4 抽象类

5.4.1 抽象类的特征

5.4.2 抽象成员

5.4.3 封闭类

5.5 可见性

5.6 本章知识点总结和思维导图

CHAPTER 6 第6章 接口、泛型、扩展、操作符重载

6.1 接口

6.1.1 声明一个接口

6.1.2 实现接口

6.1.3 封闭接口

6.1.4 接口的继承

6.1.5 接口的继承关系

6.1.6 针对结构体的特殊规则

6.1.7 装箱

6.2 泛型

6.2.1 声明一个泛型类型

6.2.2 泛型的上下界

6.2.3 泛型函数

6.2.4 泛型初始化

6.2.5 泛型的递归初始化

6.2.6 泛型的限制

6.2.7 泛型类型推断

6.3 扩展

6.3.1 扩展的意义

6.3.2 扩展的声明

6.3.3 直接扩展

6.3.4 直接扩展的可见性

6.3.5 接口扩展

6.3.6 接口扩展的可见性

6.3.7 扩展的重载

6.3.8 接口扩展的孤儿规则

6.3.9 扩展泛型类型

6.3.10 扩展泛型成员

6.3.11 规避泛型递归初始化

6.4 操作符重载

6.4.1 重载规则

6.4.2 一个典型的例子

6.5 所有类型的类图

6.6 本章知识点总结和思维导图

CHAPTER 7 第7章 异常处理机制

7.1 异常类型

7.2 异常

7.2.1 异常的成员

7.2.2 声明一个异常

7.2.3 异常的特性

7.2.4 抛出异常

7.3 异常/错误的捕获

7.3.1 try-catch表达式

7.3.2 捕获多个异常

7.3.3 忽略捕获

7.3.4 finally分支

7.3.5 try-catch表达式的类型

7.4 被遮盖的异常

7.5 本章知识点总结和思维导图

CHAPTER 8 第8章 并行与并发

8.1 线程

8.1.1 创建一个线程

8.1.2 线程的特点

8.1.3 Future<T>类型

8.1.4 Thread类型

8.1.5 睡眠

8.1.6 线程调度

8.2 线程安全类型

8.2.1 ThreadLocal<T>

8.2.2 原子类型

8.3 并发控制

8.3.1 synchronized

8.3.2 可重入互斥锁

8.4 并发实例

8.4.1 并发安全的队列

8.4.2 读秒定时器

8.5 本章知识点总结和思维导图

CHAPTER 9 第9章 常用标准库API

9.1 core

9.1.1 DefaultHasher

9.1.2 StringBuilder

9.1.3 Box<T>

9.1.4 Duration

9.1.5 顶级声明函数

9.2 time

9.2.1 DateTime类型及初始化

9.2.2 DateTime的格式化

9.2.3 DateTime的计算

9.2.4 DateTime获取各时间单位

9.2.5 单调时间

9.3 math

9.4 regex

9.4.1 常见的正则表达式用法

9.4.2 常用正则表达式规则

9.4.3 常用正则API

9.5 encoding

9.5.1 json

9.5.2 BASE64

9.5.3 HEX

9.5.4 URL

9.6 convert

9.7 压缩

9.7.1 压缩流

9.7.2 解压缩

9.8 安全

9.8.1 摘要

9.8.2 Digest实现

9.8.3 HMAC

9.8.4 对称加密

9.8.5 不对称加密与签名

9.9 进程的特性

9.9.1 Process

9.9.2 CurrentProcess

9.9.3 SubProcess

9.10 本章知识点总结和思维导图

CHAPTER 10 第10章 HTTP与数据库

10.1 HTTP服务端

10.1.1 ServerBuilder/Server

10.1.2 HttpRequestDistributor

10.1.3 HttpRequestHandler与它的实现

10.1.4 读取请求参数

10.1.5 读取请求头

10.1.6 HttpRequest的其他特性

10.1.7 构造响应报文

10.2 ClientBuilder/Client

10.3 数据库

10.3.1 DriverManager、Driver、Datasource

10.3.2 Connection、Statement、Transaction

10.3.3 ColumnInfo、SqlDbType

10.4 一个用户登录服务器

10.4.1 注册用户登录实现

10.4.2 发送HTTP请求

10.5 本章知识点总结和思维导图

CHAPTER 11 第11章 元编程与跨语言互操作

11.1 常量

11.1.1 常量的特性

11.1.2 常量声明的限制

11.1.3 常量表达式

11.1.4 常量函数

11.1.5 常量构造函数

11.1.6 可以使用常量的场景

11.2 反射

11.2.1 获取类型信息

11.2.2 获取类型基本信息

11.2.3 获取类型成员信息

11.2.4 当前仓颉反射的限制

11.2.5 运行时加载

11.3 注解

11.3.1 @Annotation

11.3.2 AnnotationKind

11.4 宏

11.4.1 声明一个宏

11.4.2 属性宏

11.4.3 Tokens与AST互相转换

11.4.4 cangjieLex函数

11.4.5 缓存中间结果

11.4.6 打印程序耗时

11.5 预置宏

11.5.1 @FastNative

11.5.2 整数溢出策略

11.5.3 @Derive

11.5.4 内置编译标记

11.5.5 条件编译

11.5.6 宏间通信

11.5.7 宏特性总结

11.6 跨语言互操作

11.6.1 与C互操作

11.6.2 C调用仓颉函数

11.7 本章知识点总结和思维导图

CHAPTER 12 第12章 一个完整的仓颉项目

12.1 项目

12.1.1 初始化一个项目

12.1.2 cjpm.toml

12.1.3 模块

12.1.4 包

12.1.5 导入

12.1.6 各声明可见性总结

12.2 编译器参数

12.2.1 查看编译器版本

12.2.2 指定编译文件

12.2.3 编译优化选项

12.2.4 其他工具链命令

12.3 垃圾回收

12.3.1 仓颉的垃圾回收算法

12.3.2 进程初始化参数

12.4 开发一个RESTful服务器

12.4.1 解析带参数的URL路径

12.4.2 自定义HttpRequestDistributor

12.4.3 处理RESTful请求

12.4.4 登录状态验证

12.4.5 http请求的元数据

12.4.6 启动http服务

12.4.7 初始化controller

12.4.8 初始化数据库连接

12.4.9 启动事务

12.4.10 定义DAO

12.4.11 业务功能

12.4.12 启动项目

12.4.13 可执行文件加载链接库

12.5 本章知识点总结和思维导图

附录

附录A 关键词

附录B 操作符

附录C 操作符函数

附录D 元编程Token类型列表——TokenKind

附录E 仓颉基本特性分解图

累计评论(条) 个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部