【程序设计】 后记

后记

本书用 12 章的篇幅从零基础开始介绍了程序设计的基本概念和逻辑,以及最常用到的结构化数据及其运算,包括大数据处理方法和统计图绘制。这些内容涵盖了常规程序设计的方方面面,用于应对日常数据处理的知识储备已经足够了。

不过,本书重点是概念知识点相关的内容,并没有详细介绍各种函数及选项的使用方法,如果想让工作中的数据处理更为得心应手,还需要多加练习,特别要熟悉各种常用库函数。

由于时间仓促,本书没有附带练习题。读者可以去润乾公司的论坛“乾学院”上去查阅资料,那里还有丰富的练习题、课程视频、综述点评等材料。在本书之后,我们还会编写一套面向职场数据处理的例程集,将日常工作中碰到的常见数据问题分类汇编后放到乾学院供参考( 6 SPL Excel 计算示例 ),包括表格合并、拆分、提取、汇总、变换等诸多方面。欢迎各位读者关注。

尽管学完本书后能够完成许多日常工作了,但对于专业选手而言,本书仅是个基础。不过,有了这些基础后,再学习其它程序语言也会更轻松。特别地,本书介绍的结构化数据运算方面非常全面,理解了这些内容后,再学习 SQL 从事数据库应用开发就非常容易了,SQL 的计算能力只是 SPL 的一个子集。

还可以继续关注 SPL。

SPL 并不是仅面向非专业人员的编程语言,它也适合面向程序员在应用软件开发中充当计算引擎的作用。在 SPL 的协助上,应用的体系结构和开发效率也会有巨大的改善,我们也会再整理一套面向应用开发的例程集放在乾学院,包括非数据库源的运算、跨库运算、简化 SQL 以及数学计算等方面。

而且,SPL 还是专业的大数据计算语言,能够编写出更为简洁但性能远超传统数据仓库的代码(SQL 这方面很弱)。这需要深入研习高性能算法,有一定的门槛。乾学院上已经有相应的课程和不少例程,我们也会在将来把这些材料再整理成图书。

目录

【程序设计】 前言及目录
【程序设计】1.1 [做算术] 数据
【程序设计】1.2 [做算术] 变量和语句
【程序设计】1.3 [做算术] 函数
【程序设计】2.1 [做判断] 逻辑运算
【程序设计】2.2 [做判断] 分支结构
【程序设计】2.3 [做判断] 注释和跳转
【程序设计】3.1 [做循环] 单层循环
【程序设计】3.2 [做循环] 多层循环
【程序设计】3.3 [做循环] 条件循环
【程序设计】3.4 [做循环] 死循环
【程序设计】4.1 [排成队] 序列
【程序设计】4.2 [排成队] 序列循环
【程序设计】4.3 [排成队] 多层序列
【程序设计】4.4 [排成队] 理解对象
【程序设计】5.1 [一把抓] 集合运算
【程序设计】5.2 [一把抓] 循环函数
【程序设计】5.3 [一把抓] 循环函数进阶
【程序设计】5.4 [一把抓] 迭代函数 *
【程序设计】5.5 [一把抓] 定位选出
【程序设计】5.6 [一把抓] 排序相关
【程序设计】5.7 [一把抓] Lambda 语法 *
【程序设计】6.1 [重复用] 自定义函数
【程序设计】6.2 [重复用] 递归 *
【程序设计】6.3 [重复用] 可复用脚本
【程序设计】7.1 [字与时] 字符串
【程序设计】7.2 [字与时] 拆分合并
【程序设计】7.3 [字与时] 日期与时间
【程序设计】8.1 [表一表] 结构化数据
【程序设计】8.2 [表一表] 序表与排列
【程序设计】8.3 [表一表] 序表生成
【程序调序】8.4 [表一表] 循环函数
【程序设计】8.5 [表一表] 字段上的计算
【程序设计】9.1 [分类别] 分组与汇总
【程序设计】9.2 [分类别] 枚举与对齐
【程序设计】9.3 [分类别] 有序分组
【程序设计】9.4 [分类别] 扩展与转置
【程序设计】10.1 [找关联] 主键
【程序设计】10.2 [找关联] 外键
【程序设计】10.3 [找关联] 归并
【程序设计】10.4 [找关联] 连接
【程序设计】11.1 [大数据] 大数据和游标
【程序设计】11.2 [大数据] 游标上的函数
【程序设计】11.3 [大数据] 有序游标
【程序设计】11.4 [大数据] 大游标
【程序设计】12.1 [图画师] 画布与图元
【程序设计】12.2 [图画师] 坐标系
【程序设计】12.3 [图画师] 更多坐标系
【程序设计】12.4 [图画师] 图例