图书介绍

Perl入门经典PDF|Epub|txt|kindle电子书版本网盘下载

Perl入门经典
  • (美)坡著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302337232
  • 出版时间:2013
  • 标注页数:608页
  • 文件大小:260MB
  • 文件页数:625页
  • 主题词:Perl语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Perl入门经典PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 Perl简介1

1.1 Perl的发展现状2

1.2 获取Perl2

1.2.1 在非Windows平台使用Perl∷perlbrew3

1.2.2 使用Windows平台5

1.3 Perl社区6

1.3.1 IRC7

1.3.2 PerlMonks7

1.3.3 PerlMongers8

1.3.4 StackOverflow8

1.4 使用Perl文档9

1.4.1 理解perldoc的结构9

1.4.2 开始使用perldoc10

1.4.3 使用教程和常见问题解答10

1.4.4 使用perldoc-f11

1.5 使用终端窗口12

1.5.1 使用命令行12

1.5.2 创建工作目录13

1.6 创建“Hello,World!”程序15

1.6.1 编写你的第一个程序15

1.6.2 sbebang行17

1.7 本章小结18

第2章 理解CPAN19

2.1 CPAN和metacpan20

2.1.1 搜索和评价模块21

2.1.2 下载和安装22

2.2 cpan客户端26

2.2.1 使用CPAN.pm客户端26

2.2.2 使用cpanm客户端27

2.2.3 ppm28

2.2.4 CPAN∷Mini28

2.3 本章小结31

第3章 变量33

3.1 何为程序设计34

3.2 正式开始前的注意事项34

3.2.1 strict、warnings及diagnostics34

3.2.2 my函数35

3.2.3 魔符36

3.2.4 标识符36

3.3 标量37

3.3.1 字符串38

3.3.2 数字41

3.4 数组43

3.4.1 分解代码43

3.4.2 访问元素44

3.4.3 对数组进行迭代46

3.5 哈希表47

3.5.1 访问元素47

3.5.2 对哈希表进行迭代48

3.5.3 对哈希增加数据48

3.6 切片50

3.6.1 数组切片50

3.6.2 哈希切片50

3.7 上下文51

3.7.1 标量上下文51

3.7.2 列表上下文52

3.8 作用域54

3.8.1 my变量55

3.8.2 包变量56

3.9 strict、warnings和diagnostics59

3.9.1 strict60

3.9.2 warnings60

3.9.3 diagnostics61

3.9.4 在没有网络的情况下工作62

3.10 Perl的内置变量64

3.10.1 $_64

3.10.2 %ENV65

3.10.3 @ARGV65

3.10.4 其他的特殊变量65

3.11 本章小结66

第4章 数据处理69

4.1 使用标量70

4.1.1 字符串处理71

4.1.2 使用字符串操作符78

4.1.3 Scalar∷Util81

4.1.4 数值型内置函数或操作符81

4.1.5 位操作符86

4.1.6 了解布尔操作86

4.1.7 赋值操作符90

4.1.8 优先级和关联性91

4.2 数组和列表函数93

4.2.1 内置数组函数93

4.2.2 List∷Util97

4.3 内置的哈希函数97

4.3.1 delete()97

4.3.2 exist()98

4.3.3 key()98

4.3.4 values()98

4.3.5 each()98

4.4 作用域关键字99

4.4.1 my()100

4.4.2 local()100

4.4.3 our()100

4.4.4 state()101

4.5 本章小结101

第5章 流程控制103

5.1 使用if语句103

5.1.1 理解基本的条件语句104

5.1.2 else/elsif/unless105

5.1.3 三元操作符?:109

5.2 for/foreach循环110

5.2.1 数组110

5.2.2 列表112

5.2.3 C语言风格113

5.3 使用while或until循环118

5.3.1 列表119

5.3.2 内置函数:last()、next()、redo()和continue()120

5.3.3 标签122

5.4 语句修饰符123

5.4.1 语句修饰符的类型123

5.4.2 do while或do until124

5.5 given/when语句126

5.5.1 基本语法126

5.5.2 Switch模块128

5.6 本章小结128

第6章 引用131

6.1 关于引用的基础知识131

6.1.1 数组引用132

6.1.2 哈希引用133

6.1.3 匿名引用134

6.1.4 其他引用136

6.2 使用引用139

6.2.1 调试139

6.2.2 复制141

6.2.3 切片144

6.3 本章小结145

6.4 练习145

第7章 子程序147

7.1 子程序的语法148

7.1.1 参数处理148

7.1.2 多重参数149

7.1.3 命名参数150

7.1.4 别名152

7.1.5 状态变量(5.10之前版本和5.10之后版本)153

7.1.6 传递列表、哈希或哈希引用?154

7.2 返回数据157

7.2.1 返回真/假157

7.2.2 返回单值或多值158

7.2.3 wantarray函数159

7.3 错误160

7.3.1 注意!终止程序161

7.3.2 carp和croak161

7.3.3 eval162

7.3.4 evalGotchas164

7.3.5 Try∷Tiny165

7.4 子程序引用165

7.4.1 已有的子程序166

7.4.2 匿名子程序166

7.4.3 闭包166

7.5 原型169

7.5.1 参数强制169

7.5.2 更多原型技巧171

7.5.3 仿造内置函数172

7.5.4 前置声明174

7.5.5 原型总结175

7.6 递归177

7.6.1 基本递归177

7.6.2 分治法178

7.6.3 记忆子程序179

7.7 注意事项183

7.7.1 参数别名183

7.7.2 作用域问题183

7.7.3 功能过多184

7.7.4 参数过多184

7.8 本章小结184

第8章 正则表达式187

8.1 基本匹配187

8.1.1 限定符189

8.1.2 转义序列191

8.1.3 提取数据193

8.1.4 修饰符和锚字符195

8.1.5 字符类197

8.1.6 分组198

8.2 高级匹配201

8.2.1 替换201

8.2.2 向前查找/向后查找锚位201

8.2.3 命名的子表达式(需Perl 5.10或更高版本)203

8.3 常见的正则表达式问题206

8.3.1 Regexp∷Common206

8.3.2 E-mail地址207

8.3.3 HTML207

8.4 本章小结209

第9章 文件与目录213

9.1 基本的文件处理方法214

9.1.1 打开并读取文件214

9.1.2 文件测试操作符220

9.1.3 菱形操作符222

9.1.4 临时文件223

9.1.5 DATA文件223

9.1.6 binmode225

9.2 目录227

9.2.1 读取目录227

9.2.2 文件名代换227

9.3 Unicode228

9.3.1 Unicode的概念229

9.3.2 两条简单的规则229

9.3.3 一些复杂的规则232

9.4 本章小结244

第10章 sort、map和grep247

10.1 基本排序248

10.1.1 按字母顺序排序248

10.1.2 按数字顺序排序249

10.1.3 反向排序249

10.1.4 复杂的排序条件250

10.1.5 编写一个排序子程序251

10.1.6 排序和Unicode码252

10.2 map函数和grep函数256

10.2.1 使用grep函数256

10.2.2 使用map函数261

10.2.3 别名问题263

10.2.4 关于实现过多功能264

10.2.5 关于编写精巧的代码265

10.3 汇总265

10.3.1 Schwartzian变换(也就是修饰、排序以及去除修饰)266

10.3.2 Guttman-Rosler变换267

10.4 本章小结268

第11章 包和模块271

11.1 名称空间和包272

11.1.1 use和require276

11.1.2 包变量278

11.1.3 版本号281

11.2 其他包中的子程序281

11.2.1 导出281

11.2.2 命名惯例284

11.3 BEGIN、UNITCHECK、CHECK、INIT和END288

11.3.1 BEGIN模块289

11.3.2 END块290

11.3.3 INIT、CHECK和UNITCHECK块290

11.4 置标语言(POD)291

11.4.1 文档结构293

11.4.2 标题293

11.4.3 段落293

11.4.4 列表294

11.4.5 字面段落294

11.4.6 其他方面295

11.5 创建与安装模块296

11.5.1 创建一个简单的模块296

11.5.2 Makefile.PL还是Module∷Build?301

11.6 本章小结301

第12章 面向对象的Perl303

12.1 以私人买手AEVAR为例讲解什么是对象304

12.2 Perl OO的三条规则304

12.2.1 类就是包305

12.2.2 对象就是知道其所属类的引用306

12.2.3 方法就是子程序308

12.3 关于对象的另一种观点320

12.3.1 使用TV∷Episode320

12.3.2 子类化323

12.3.3 使用TV∷Episode∷Broadcast323

12.3.4 类数据和实例数据327

12.4 简单回顾329

12.4.1 重载对象329

12.4.2 使用UNIVERSAL332

12.5 了解私有方法335

12.6 错误陷阱340

12.6.1 非必需的方法340

12.6.2 “内部接触”340

12.6.3 多继承341

12.7 本章小结343

第13章 Moose345

13.1 了解基本Moose语法346

13.2 使用属性348

13.3 使用构造函数351

13.3.1 BUILDARGS351

13.3.2 BUILD352

13.4 了解继承353

13.5 谨慎使用Moose354

13.6 高级Moose语法358

13.6.1 使用类型约束358

13.6.2 使用方法修改器361

13.6.3 了解和使用角色364

13.6.4 探讨MooseX368

13.6.5 重写Television∷Episode370

13.7 Moose最佳实践376

13.7.1 使用namespace∷autoclean并把类设为不可变的376

13.7.2 绝不重写new()376

13.7.3 始终调用父类的BUILDARGS方法376

13.7.4 如果属性是非必需的,就提供默认值376

13.7.5 默认只读377

13.7.6 把自定义类型置于单独模块中并为它们指定名称空间377

13.7.7 别使用多重继承377

13.7.8 始终同时消费所有角色377

13.8 本章小结378

第14章 测试381

14.1 基本测试382

14.1.1 使用Test∷More382

14.1.2 编写测试384

14.1.3 了解prove实用工具385

14.2 了解Test∷More的一些测试函数386

14.2.1 使用ok386

14.2.2 使用is387

14.2.3 使用like389

14.2.4 使用is_deeply390

14.2.5 使用SKIP391

14.2.6 使用TODO391

14.2.7 使用eval{}392

14.2.8 使用use_ok和require_ok393

14.2.9 使用其他各类测试函数393

14.3 使用其他一些测试模块397

14.3.1 使用Test∷Differenoes397

14.3.2 使用Test∷Exception399

14.3.3 使用Test∷Warn400

14.3.4 使用Test∷Most400

14.4 了解xUnit风格的测试401

14.4.1 使用Test∷Class401

14.4.2 基本测试类403

14.4.3 扩展测试类406

14.4.4 使用测试控制方法410

14.4.5 调用父类的测试控制方法412

14.5 本章小结416

第15章 互联网419

15.1 HTTP简介420

15.1.1 Plack421

15.1.2 Hello World程序422

15.1.3 处理参数427

15.1.4 模板428

15.1.5 处理POST请求433

15.1.6 会话436

15.2 Web客户端447

15.2.1 提取网页中的链接448

15.2.2 提取网页中的注释449

15.2.3 借助程序填写表单450

15.3 本章小结455

第16章 数据库457

16.1 使用DBI458

16.1.1 连接数据库458

16.1.2 使用SQLite460

16.1.3 使用DBD∷SQLite460

16.2 选择基本的数据465

16.2.1 使用SELECT语句465

16.2.2 使用绑定参数468

16.2.3 插入和更新数据471

16.2.4 创建事务处理472

16.2.5 错误处理473

16.3 本章小结473

第17章 使用其他外部工具475

17.1 命令行475

17.1.1 读取用户输入476

17.1.2 处理命令行实参478

17.1.3 perlrun480

17.2 其他程序485

17.2.1 运行外部程序485

17.2.2 读取其他程序的输出487

17.2.3 写入其他程序的输入488

17.2.4 STDERR490

17.3 本章小结492

第18章 常见任务495

18.1 使用CSV数据496

18.1.1 读取CSV数据497

18.1.2 写入CSV数据498

18.2 理解基本的XML499

18.2.1 读取XML数据499

18.2.2 写入XML数据503

18.3 日期处理506

18.3.1 使用DateTime模块507

18.3.2 使用Date∷Tiny模块和DateTime∷Tiny模块507

18.4 理解你的程序513

18.4.1 使用调试器513

18.4.2 性能分析519

18.4.3 Perl∷Critic模块528

18.5 本章小结531

第19章 进阶533

19.1 接下来的事情534

19.1.1 本书涵盖的内容534

19.1.2 本书略而不谈的内容534

19.2 了解对象-关系映射器535

19.2.1 了解DBIx∷Class536

19.2.2 了解DBIx∷Class的基本用法536

19.2.3 了解ORM的优缺点539

19.2.4 使用DBIx∷Class∷Schema∷Loader544

19.3 使用Template Toolkit545

19.3.1 使用模板的理由545

19.3.2 Template Toolkit入门546

19.4 使用Catalyst构建应用程序554

19.4.1 MVC之美554

19.4.2 设立Catalyst应用程序555

19.4.3 使用Catalyst视图560

19.4.4 使用Catalyst模型562

19.4.5 使用Catalyst控制器565

19.4.6 CRUD:创建、读取、更新和删除566

19.5 本章小结569

附录 习题答案573

热门推荐