内容简介
第一部分 基础知识
第1章 Perl简介
1.1 Perl 的历史
1.1.1 初识Perl
1.1.2 升级到Perl 4
1.1.3 Perl 5简介
1.1.4 Perl5 6给我们带来了什么
1.2 Perl的支持平台
1.2.1 Windows平台
1.2.2 UNIX
1.2.3 Mac OS
1.2.4 其他
1.3 读者必须知道的几点
1.3.1 Perl是怎样工作的
1.3.2 Perl的安装
1.3.3 项目1-1:安装Perl
1.4 编写一个Perl程序
1.4.1 开始编程
1.4.2 一个“Hello”代码
1.4.3 更进一步
1.5 小结
1.6 小测验
第2章 数据类型
2.1 数据类型
2.1.1 数字
2.1.2 字符串
2.2 变量的赋值
2.2.1 给简单变量命名
2.2.2 给简单变量赋值
2.2.3 项目2-1:将数据存入简单变量中
2.3 运算符的作用
2.3.1 普通运算符
2.3.2 更复杂的运算符及其功能
2.3.3 位运算符
2.3.4 运算符顺序
2.3.5 项目2-2:使用运算符
2.4 类型转换
2.5 小测验
第3章 控制结构
3.1 条件语句
3.1.1 语句块
3.1.2 If-Then-Else条件语句
3.1.3 While条件语句
3.1.4 Until条件语句
3.1.5 Do while-until条件语句
3.1.6 For条件语句
3.1.7 项目3-1:创建一个记数循环
3.2 控制语句
3.2.1 Next控制语句
3.2.2 Last控制语句
3.2.3 Redo控制语句
3.3 循环嵌套
项目3-2 :记数并显示一定范围中的所有奇数
3.4 小测验
第4章 列表、数组和散列
4.1 列表(List)
4.2 数组(Array)
4.2.1 插入数据
4.2.2 访问数组元素
4.2.3 项目4-1:数组的基本使用方式
4.2.4 项目4-2:数组的其他使用方式
4.2.5 项目4-3:堆栈操作
4.3 散列
4.4 小测验
第5章 程序流和子程序
5.1 组织你的程序
5.1.1 为什么应该组织程序
5.1.2 按照逻辑和功能来定义
5.1.3 创建代码段
5.2 子程序
5.2.1 声明子程序
5.2.2 项目5-1:运用子程序(address.pl)
5.2.3 项目5-2:添加子程序(my_sub.pl)
5.3 高级内容
5.3.1 临时数据和local()
5.3.2 私有数据和my()
5.3.3 从包中导入子程序
5.4 小结
5.5 小测验
第二部分 知识应用
第6章 文件和目录管理
6.1 基本文件操作
6.1.1 文件的打开和关闭
6.1.2 文件的读和写
6.1.3 项目6-1:从文件中读出
6.1.4 项目6-2:创建文件
6.2 访问目录
6.2.1 浏览
6.2.2 项目6-3:查找文件
6.3 小测验
第7章 正则表达式
7.1 什么是正则表达式
7.1.1 理解模式
7.1.2 内置运算符
7.2 模式匹配句法
7.2.1 正则表达式选项
7.2.2 项目7-1:在文件中查找正则表达式
7.2.3 搜索与替换
7.2.4项目7-2:编写一个查找/替换应用程序
7.3 小测验
第8章 包和模块
8.1 定义
8.1.1 什么是包
8.1.2 什么是模块
8.2 包和库的工作原理
8.2.1 构造函数和析构函数
8.2.2 库的加载
8.2.3 Package语句
8.2.4 模块Exporter
8.2.5 项目8-1:导入一个模块(Prepare.pm)
8.3 库的创建
8.3.1 你真的需要创建库吗
8.3.2 设计方案
8.3.3 注释
8.3.4 项目8-2:创建一个库(test_lib.pl)
8.4 小结
8.5 小测验
第9章 使用Perl DBI与数据库交互作用
9.1 理解数据库
9.1.1 建立数据库
9.1.2 项目9-1:安装PostgreSQL
9.2 DBI介绍
项目9-2:安装OBI模块
9.3 使用DBI
9.3.1 连接
9.3.2 available_drivers()和data_sources()
9.3.3 事务管理
9.3.4 查询
9.3.5 警告和错误
9.3.6 返回结果
9.4 小结
9.5 小测验
第10章 编写CGI脚本
10.1 什么是CGI
10.1.1 CGI.pm脚本简介
10.1.2 CGI编程语言的选择
10.1.3 用Perl编写CGI脚本
10.1.4 项目10-1:设置Apache的CGI目录
10.2 理解表单
10.2.1 建立表单
10.2.2 设计提交按钮的另一种方法
10.2.3 表单提交过程
10.2.4 一个简单的Perl CGI程序
10.3 发送和接收数据
10.3.1 URL编码
10.3.2 环境变量
10.3.3 Cookies
10.4 返回数据
10.4.1 处理表单
10.4.2 快速格式化
10.4.3 可以手工完成的几件事
10.4.4 项目10-2:编写自己的表单和脚本
10.5 小结
10.6 小测验
第11章 跨平台函数及其相关问题
11.1 system()
11.1.1 返回值码
11.1.2 正确使用system()函数
11.1.3 项目11-1:在Mac OS下使用system()函数
11.2 与操作系统有关的一些问题
11.2.1 Windows
11.2.2 项目11-2:创建一个只能在Windows下运行的脚本文件
11.2.3 项目11-3:创建一个跨平台的脚本文件
11.3 小结
11.4 小测验
第12章 错误信息和调试
12.1 理解何为错误信息
12.1.1 看到错误
12.1.2 一般习惯
12.2 调试程序中的问题
12.2.1 命令行选项
12.2.2 Perl调试器
12.2.3 项目12-1:熟悉Perl调试器
12.3 小测验
第13章 高级特征和概念
13.1 面向对象程序设计
13.1.1 封装性
13.1.2 继承性
13.1.3 多态性
13.2 Perl脚本解释器(PerlScript)
13.2.1 在客户端使用PerlScript
13.2.2 从未使用过JavaScript/JScript或VBScript
13.2.3 服务器端处理
13.2.4 Windows脚本主机(Windows Script Host)
13.3 用Perl/Tk编写图形用户接口
13.3.1 什么是Perl/Tk工具包
13.3.2 Perl/Tk工具包概览
13.3.3 项目13-1:Hello,World!对话框
13.4 结论
13.5 小测验
附录 小测验答案