《仓颉编程从入门到实践》由北京大学出版社出版,已于近期上市。该书基于Cangjie 0.53.8编写,提供41个实战案例+3个综合案例,可谓是目前市面上最新的仓颉力作。

本文对《仓颉编程从入门到实践》一书做个大致的介绍。

封面部分

首先是介绍封面部分。

《仓颉编程从入门到实践》封面部分主体是采用了蓝白风格,具有科技感,充满活力。

可以看到,左下角和右上角体现了本书的特色,知识点涵盖丰富,案例新颖,同时本书也提供了全套源码,方便教学。

底部是出版社“北京大学出版社”字样。

封底部分

介绍封底部分。

封底部分比较简洁,除了ISBN码和定价之外,还有出版社的联系方式。全书篇幅366页,定价为99元,也算良心了。极具性价比。

内容简介

随着万物互联以及智能时代的到来,软件的形态将发生巨大的变化。一方面,移动应用和移动互联网领域仍然强力驱动人机交互、设备协同、智能化、安全性等方向的创新,另一方面人工智能也同样驱动软件朝智能化、端边云协同等方向演进。新技术、新场景下应用软件的开发对编程语言提出了新的诉求和挑战。

华为自研的仓颉(Cangjie)编程语言作为一款面向全场景应用开发的现代编程语言,通过现代语言特性的集成、全方位的编译优化和运行时实现、以及开箱即用的工具链支持,为开发者打造友好开发体验和卓越程序性能。本书主要是介绍仓颉编程语言开发,内容涉及仓颉编程语言的通用编程概念、基本数据类型、类、接口、扩展、模式匹配、泛型、集合类型、异常处理、包、基础I/O操作、函数式编程、并发编程、宏编程、网络编程、自动化测试、CJPM包管理等众多话题,可谓是仓颉编程语言的“百科全书”。其中综合实战部分,演示了KV数据库、雪花算法、HarmonyOS瀑布流的实现过程,可以令读者从0开始掌握仓颉编程语言。

本书实例丰富,将理论讲解最终落实到代码实现上。本书由浅及深、层层推进、结构清晰、实例丰富、通俗易懂、实用性强,适合仓颉编程语言的初学者和进阶读者作为自学教程,也适合培训学校作为培训教材,还适合各大院校的相关专业作为教学参考书。

具体来说,全书分为以下部分。

  • (1)入门(第1~10章):介绍仓颉编程语言的基础知识,包括开发环境、通用编程概念、基本数据类型、类、接口、扩展、模式匹配、泛型、集合类型、异常处理、包、模块、基础I/O操作等;
  • (2)进阶(第11~14章):介绍仓颉编程语言的函数式编程、并发编程、宏编程、网络编程等;
  • (3)高阶(第15~16章):介绍仓颉编程语言的CJPM包管理、自动化测试等方面的内容;
  • (4)实战(第17~19章):介绍颉编程语言的综合实战案例,包括业界主流的KV数据库、雪花算法、HarmonyOS瀑布流。

写作背景

在2024年6月21日华为开发者大会上,华为正式官宣了其自研仓颉编程语言。该语言历经5年研发沉淀,终于开启了开发者预览。

作为一款面向全场景应用开发的现代编程语言,仓颉编程语言通过现代语言特性的集成、全面的编译优化和运行时实现,以及开箱即用的工具链支持,为开发者打造了友好开发体验和卓越程序性能。然而,作为一门新兴语言,仓颉在教程、书籍、课程等方面的学习资源比较少,因此出版一本全面、深入、实用的仓颉编程语言专著,对于满足市场需求、推动仓颉编程语言的发展具有重要意义。

本书的定位是一本全面介绍仓颉编程语言的专著。本书从基础知识讲起,逐步深入高级特性和最佳实践。同时,本书还将结合具体的案例和项目,让读者能够在实际操作中掌握仓颉编程语言的编程技巧。希望本书能够带领读者入门仓颉编程语言,扫清学习障碍。

配套资源

本书提供的素材和源代码可从以下网址下载:

https://github.com/waylau/cangjie-programming-language-tutorial

勘误和交流

本书如有勘误,会在以下网址发布: https://github.com/waylau/cangjie-programming-language-tutorial/issues

配套书籍、课程

如果你喜欢本开源书,也欢迎支持下该书的正式出版物,实体店及各大网店有售。

参考引用