图书介绍

Perl语言编程思想【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

Perl语言编程思想
  • (美国)劳伦特·罗森菲尔德,Allen Downey 著
  • 出版社: 北京:中国电力出版社
  • ISBN:9787519833374
  • 出版时间:2019
  • 标注页数:480页
  • 文件大小:119MB
  • 文件页数:498页
  • 主题词:Perl语言-程序设计

PDF下载


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

下载说明

Perl语言编程思想PDF格式电子书版下载

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

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

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

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

图书目录

前言1

第Ⅰ部分 基础篇11

第1章 编程之道11

什么是程序?11

运行Perl 613

第一个程序14

算术操作符15

值和类型16

形式语言和自然语言18

调试20

词汇表21

练习23

第2章 变量、表达式和语句25

赋值语句25

变量名27

表达式和语句29

脚本模式31

单行模式33

运算次序33

字符串操作34

注释35

调试36

词汇表37

练习39

第3章 函数41

函数调用41

函数和方法44

数学函数45

组织代码46

添加新函数(又名子程序)47

定义和使用50

计算流程50

形式参数和实际参数51

变量和参数是局部的52

堆栈图53

有成效的函数和空函数54

函数签名56

可变和不可变参数58

作为头等公民的函数和子程序59

为什么引入函数和子程序?61

调试62

词汇表63

练习65

第4章 循环、条件和递归68

整除和取模68

布尔表达式69

逻辑运算符71

条件化执行73

否则执行分支74

链接条件75

嵌套条件76

if条件作语句为修饰符77

unless条件语句77

for循环78

递归80

递归子例程的堆栈关系图82

无限递归83

键盘输入83

程序参数和MAIN子程序84

调试85

词汇表86

练习88

第5章 有成效的子程序91

返回值91

渐进开发93

组织代码96

布尔函数97

一个完整的编程语言98

深入递归99

靠信心的飞跃102

再举一个例子102

检查类型103

multi子程序105

调试106

词汇表108

练习108

第6章 迭代111

赋值与等值111

重新赋值112

更新变量112

while语句113

局部变量和变量作用域115

控制流语句(last、next等)118

平方根120

算法123

调试123

词汇表124

练习125

第7章 字符串127

字符串是一个序列127

常用字符串操作符128

字符串长度128

字符串中查找子字符串129

从字符串中提取子字符串130

其他几个有用的字符串函数或方法131

使用while或for循环遍历字符串133

循环和计数135

正则表达式(正则)136

使用正则表达式137

创建正则表达式模式139

字面匹配139

通配符和字符类140

量词141

锚点和断言142

分支条件144

分组和捕获145

副词(又叫修饰符)146

正则表达式练习147

整合在一起148

提取日期148

提取IP地址150

替换151

subst方法151

s/search/replace/结构152

使用捕获153

副词(修饰符)153

调试153

词汇表156

练习157

第8章 案例研究:文字游戏161

读取文件和写入文件161

读取单词列表163

练习164

查找166

超过20个字符的单词(解决方案)166

不含“e”的单词(解决方案)167

避免其他字母(解决方案)168

只使用部分字母(解决方案)169

使用列表的所有字母(解决方案)170

字母顺序(解决方案)170

归约到先前解决的问题的另一个例子172

调试172

词汇表173

练习173

第9章 数组和列表176

列表和数组都是序列176

数组是可变的179

向数组中添加或移除某项181

堆栈和队列183

修改数组的其他方法184

遍历列表186

新的循环构造188

Map、Filter和Reduce190

将列表归约为值190

归约元操作符191

将列表映射到另一个列表192

筛选列表元素194

高阶函数与函数式编程195

固定大小的数组、固定类型的数组和固定形状的数组196

多维数组197

排序数组或列表198

更高级的排序技术199

调试203

词汇表204

练习205

第10章 哈希209

哈希是映射209

哈希的常见操作212

哈希作为集合的计数器214

循环和哈希215

反向查找216

存在与否的测试217

哈希键是唯一的219

哈希和数组220

备忘录223

哈希作为调度表225

全局变量226

调试227

词汇表228

练习229

第11章 案例分析:数据结构选择232

三元条件算子232

“Switch”语句given...when233

子程序命名参数和可选参数235

命名参数235

可选参数236

词频分析237

随机数238

用词的频率240

可选参数243

哈希减法244

构造新运算符245

set、bag和mix246

随机词248

马尔可夫分析250

数据结构253

构建自己的数据结构254

链表255

树256

二叉堆257

调试260

词汇表262

练习:哈夫曼编码262

变长代码263

频率表264

建立哈夫曼代码264

第Ⅱ部分 高级篇271

第12章 类和对象271

对象、方法和面向对象的编程272

程序员定义的类型273

属性275

创建方法277

矩形和对象内嵌280

实例作为返回值282

继承283

像素类283

MovablePoint类285

多重继承:有意思,但明智吗?287

角色和构成288

类和角色:示例289

角色组合和代码重用291

角色、类、对象和类型292

方法委派293

多态性294

封装296

私有方法297

使用私有属性构造对象298

接口和实现300

面向对象编程:一个故事301

牧羊人的寓言301

寓意302

多态性303

调试303

Perl 6调试器304

得到一些帮助304

逐句运行代码305

在正确的地方停用断点305

通过跟踪点来记录变量信息306

跟踪正则匹配过程306

词汇表307

第13章 正则和语法310

简要回顾310

声明式编程312

捕获312

命名规则(子规则)314

自定义语法317

语法继承319

操作对象320

用于分析JSON的语法322

JSON格式322

我们的JSON示例323

逐步编写JSON语法323

JSON语法326

添加操作327

继承和可变文法330

调试330

词汇表333

练习:数学计算器的语法334

第14章 函数式编程335

高阶函数335

重新审视:函数作为头等对象335

匿名子程序和Lambda表达式337

闭包339

列表处理和管道编程341

Feed和反向Feed运算符342

归约元操作符343

Hyper操作符343

交叉运算符X和拉链运算符Z344

列表运算符:小结345

创建新操作符346

创建自己的类Map函数350

自定义版本的map、grep和类似函数350

我们自己的sort函数351

迭代器版本的map353

迭代器版本的grep354

Gather和Take机制357

惰性列表和序列运算符359

序列运算符360

无限列表361

使用显式生成器361

柯里化和无穷操作符364

创建柯里子程序364

用assuming方法对现有子程序进行柯里化365

使用函数编程风格367

合并排序算法368

合并排序的非函数化实现368

合并排序的函数式实现370

调试371

词汇表376

练习:快速排序377

第15章 最后的一些建议379

让它清晰,保持简单379

必要的和禁忌的380

使用成语383

接下来是什么?386

附录A 本书练习的答案389

热门推荐