图书介绍
Perl进阶 第2版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)施瓦茨,(美)福瓦,(美)菲尼克斯著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115402066
- 出版时间:2015
- 标注页数:332页
- 文件大小:41MB
- 文件页数:357页
- 主题词:Perl语言-程序设计
PDF下载
下载说明
Perl进阶 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 简介1
1.1背景知识2
1.2 strict和warnings2
1.3 Perl v5.143
1.4关于这些脚注4
1.5关于后续的练习4
1.6获取帮助的方式5
1.7如果是一个Perl课程讲师5
1.8练习6
第2章 使用模块7
2.1标准发行版7
2.2探讨CPAN8
2.3使用模块9
2.4功能接口10
2.5面向对象的接口11
2.5.1一个更典型的面向对象模块:Math::BigInt12
2.5.2更佳的模块输出13
2.6核心模块的内容14
2.7 Perl综合典藏网15
2.8通过CPAN安装模块16
2.8.1 CPANminus16
2.8.2手动安装模块17
2.9适时设定路径18
2.10在程序外部设定路径20
2.10.1使用PERL5LIB扩展@INC20
2.10.2在命令行扩展@INC目录21
2.11 local::lib21
2.12练习23
第3章 中级基础24
3.1列表操作符24
3.1.1使用grep表达式过滤列表25
3.1.2使用map转换列表27
3.2使用eval捕获错误28
3.3用eval语句块动态编译代码30
3.4使用do语句块31
3.5练习32
第4章 引用简介33
4.1在多个数组上完成相同的任务33
4.2 PeGS:Perl图形结构35
4.3对数组取引用36
4.4对数组引用进行解引用操作38
4.5去除大括号40
4.6修改数组40
4.7嵌套的数据结构41
4.8用箭头简化嵌套元素的引用43
4.9散列的引用44
4.10检查引用类型47
4.11练习49
第5章 引用和作用域51
5.1关于数据引用的更多信息51
5.2如果它曾是变量名将会怎样52
5.3引用计数和嵌套数据结构53
5.4当引用计数出现问题时55
5.5直接创建匿名数组57
5.6创建匿名散列59
5.7自动带入61
5.8自动带入和散列63
5.9练习65
第6章 操作复杂的数据结构67
6.1使用调试器查看复杂的数据67
6.2使用Data::Dumper模块查看复杂的数据71
6.3数据编组74
6.3.1使用Storable模块对复杂数据排序75
6.3.2 YAML模块80
6.3.3 JSON模块81
6.4使用map和grep操作符81
6.5应用一点间接方法81
6.6选择和改变复杂数据83
6.7练习84
第7章 对子例程的引用86
7.1对命名子例程的引用86
7.2匿名子例程90
7.3回调92
7.4闭包93
7.5从一个子例程返回另一个子例程94
7.6作为输入参数的闭包变量97
7.7闭包变量作为静态局部变量98
7.8查询我们自己的身份101
7.8.1令人着迷的子例程102
7.8.2转储闭包105
7.9练习105
第8章 文件句柄引用107
8.1旧方法107
8.2改进的方法108
8.3指向字符串的文件句柄110
8.4文件句柄集合111
8.5 IO::Handle模块和其他相应的模块112
8.5.1 IO::File模块113
8.5.2 IO::Scalar模块114
8.5.3 IO::Tee模块115
8.5.4 IO::Pipe模块116
8.5.5 IO::Null模块和IO::Interactive模块117
8.6目录句柄117
8.7练习118
第9章 正则表达式引用120
9.1正则表达式引用之前120
9.2预编译模式122
9.2.1正则表达式选项123
9.2.2应用正则表达式引用123
9.3作为标量的正则表达式124
9.4建立正则表达式126
9.5创建正则表达式的模块128
9.5.1使用常见的模式128
9.5.2组装正则表达式129
9.6练习130
第10章 实用的引用技巧132
10.1更佳的输出132
10.2用索引排序134
10.3更为高效的排序135
10.4施瓦茨变换136
10.5使用施瓦茨变换实现多级排序137
10.6递归定义的数据138
10.7构建递归定义的数据139
10.8显示递归定义的数据142
10.9避免递归143
10.10练习146
第11章 构建更大型的程序148
11.1修改通用代码148
11.2使用eval插入代码149
11.3使用do语句150
11.4使用require语句151
11.5命名空间冲突的问题153
11.6使用包作为命名空间分隔符154
11.7 Package指令的作用域156
11.8包和专门词汇157
11.9练习159
第12章 创建你自己的发行版160
12.1 Perl模块的两个构建系统160
12.1.1在Makefile.PL内部161
12.1.2在Build.PL文件内部162
12.2我们的第一个发行版163
12.2.1 h2xs工具163
12.2.2 Module::Starter模块164
12.2.3定制模版165
12.3在你的发行版内部165
12.3.1 META文件167
12.3.2添加额外的模块168
12.4模块内部169
12.5老式文档171
12.5.1段落的Pod命令172
12.5.2 Pod段落172
12.5.3 Pod格式标记173
12.5.4检查Pod格式174
12.6模块中的代码174
12.7模块构建的总结175
12.7.1创建基于Module::Build模块的发行版175
12.7.2创建ExtUtils::Makemaker发行版176
12.8练习176
第13章 对象简介177
13.1如果我们可以和动物对话177
13.2介绍方法的调用箭头179
13.3方法调用的额外参数180
13.4调用第二个方法进一步简化181
13.5关于@ISA的几个注意事项183
13.6方法重写184
13.7开始从不同的地方查找186
13.8使用SUPER的实现方法186
13.9要对@_做些什么187
13.10我们在哪里187
13.11牧场总结187
13.12练习189
第14章 测试简介190
14.1为什么需要测试190
14.2 Perl的测试流程191
14.3测试的艺术193
14.4测试用具195
14.5标准测试195
14.5.1模块编译的检查196
14.5.2模板测试198
14.5.3测试Pod200
14.6添加第一个测试201
14.7测量测试覆盖率204
14.7.1子例程覆盖率205
14.7.2语句覆盖率205
14.7.3分支覆盖率205
14.7.4条件覆盖率206
14.8练习206
第15章 带数据的对象208
15.1马属于马类,各从其类是吗208
15.2调用实例方法210
15.3访问实例数据211
15.4如何构建Horse的实例211
15.5继承构造函数212
15.6编写能够使用类或实例作为参数的方法213
15.7为方法添加参数213
15.8更有趣的实例214
15.9一匹不同颜色的马215
15.10收回存款216
15.11不要查看“盒子”里面的内容217
15.12更快的setter和getter218
15.13 getter作为双倍的setter219
15.14仅仅限制一个类方法或者实例方法219
15.15练习220
第16章 一些高级对象主题221
16.1通用方法221
16.2为了更好的行为而测试对象222
16.3最后的手段224
16.4使用AUTOLOAD创建访问器225
16.5更容易地创建getter和setter226
16.6多重继承228
16.7练习229
第17章Exporter230
17.1 use语句在做什么230
17.2使用Exporter模块导入子例程231
17.3@EXPORT和@EXPORT_OK232
17.4使用7.515648E-318XPORT TAGS分组233
17.5定制导入例程234
17.6练习236
第18章 对象析构237
18.1清理237
18.2嵌套对象析构239
18.3终结一个“死去”的Horse类242
18.4间接对象表示法243
18.5子类中的额外实例245
18.6使用类变量246
18.7削弱参数248
18.8练习250
第19章 Moose简介251
19.1用Moose模块创建之前的Animal模块251
19.1.1使用“角色”替换“继承”254
19.1.2默认值254
19.1.3约束值256
19.1.4封装方法257
19.1.5只读属性258
19.2改进的赛马类259
19.3进一步学习260
19.4练习260
第20章 高级测试261
20.1跳过测试261
20.2测试面向对象特性262
20.3分组测试263
20.4测试大型字符串264
20.5测试文件265
20.6测试STDOUT和STDERR266
20.7使用模拟对象268
20.8编写我们自己的Test::*测试模块270
20.9练习273
第21章 贡献到CPAN274
21.1 Perl综合典藏网274
21.2准备阶段274
21.3 PAUSE的工作方式275
21.3.1索引器276
21.3.2模块维护人员277
21.4在我们开始工作之前278
21.5准备发行版278
21.5.1创建或更新README279
21.5.2检查构建文件279
21.5.3更新清单279
21.5.4添加版本字符串281
21.5.5测试发行版281
21.6上传发行版282
21.7在多个平台上测试282
21.8发布模块283
21.9练习283
附录 练习答案285
热门推荐
- 264834.html
- 3067606.html
- 3569716.html
- 3827425.html
- 3074422.html
- 164733.html
- 3858083.html
- 3723008.html
- 3497256.html
- 1292971.html
- http://www.ickdjs.cc/book_1116294.html
- http://www.ickdjs.cc/book_2006527.html
- http://www.ickdjs.cc/book_1380949.html
- http://www.ickdjs.cc/book_2245063.html
- http://www.ickdjs.cc/book_1259697.html
- http://www.ickdjs.cc/book_958858.html
- http://www.ickdjs.cc/book_3273800.html
- http://www.ickdjs.cc/book_2143011.html
- http://www.ickdjs.cc/book_3708731.html
- http://www.ickdjs.cc/book_126505.html