Perl语言编程思想
Laurent Rosenfeld, Allen B. Downey
蒋永清, 胡志飞, 韩雷 译
出版时间:2019年09月
页数:500
想知道如何像计算机科学家一样编程和思考吗?本书将帮助你在 Perl 6环境下开始你的编程之旅,Perl 6是流行的Perl编程语言的兄弟语言。本书非常适合初学者,包括100多个练习和多种解决方案,以及1000多个代码示例,这样你可以快速练习所学内容。经验丰富的程序员,特别是那些了解Perl 5的程序员,也将从中受益。
本书分为两部分,第一部分从每个程序员需要了解的基本概念开始展开,然后第二部分重点介绍不同的编程范例和一些更高级的编程技术。本书大概是两个学期的课程,是高等院校计算机科学初学者的完美教学参考书。
● 学习基本概念,包括变量、表达式、语句、函数、条件、递归和循环。
● 了解常用的基本数据结构和最有用的算法。
● 深入研究面向对象的编程,并学习如何构建自己的类型和方法来扩展语言。
● 使用语法和正则表达式分析文本内容。
● 探索函数式编程如何帮助你使代码更简单、更具表现力。
  1. 前言
  2. 第I部分 基础篇
  3. 第1章 编程之道
  4. 什么是程序?
  5. 运行Perl 6
  6. 第一个程序
  7. 算术操作符
  8. 值和类型
  9. 形式语言和自然语言
  10. 调试
  11. 词汇表
  12. 练习
  13. 第2章 变量、表达式和语句
  14. 赋值语句
  15. 变量名
  16. 表达式和语句
  17. 脚本模式
  18. 单行模式
  19. 运算次序
  20. 字符串操作
  21. 注释
  22. 调试
  23. 词汇表
  24. 练习
  25. 第3章 函数
  26. 函数调用
  27. 函数和方法
  28. 数学函数
  29. 组织代码
  30. 添加新函数(又名子程序)
  31. 定义和使用
  32. 计算流程
  33. 形式参数和实际参数
  34. 变量和参数是局部的
  35. 堆栈图
  36. 有成效的函数和空函数
  37. 函数签名
  38. 可变和不可变参数
  39. 作为头等公民的函数和子程序
  40. 为什么引入函数和子程序?
  41. 调试
  42. 词汇表
  43. 练习
  44. 第4章 循环、条件和递归
  45. 整除和取模
  46. 布尔表达式
  47. 逻辑运算符
  48. 条件化执行
  49. 链接条件
  50. 嵌套条件
  51. if 条件作语句为修饰符
  52. unless条件语句
  53. for循环
  54. 递归
  55. 递归子例程的堆栈关系图
  56. 无限递归
  57. 键盘输入
  58. 程序参数和MAIN子程序
  59. 调试
  60. 词汇表
  61. 练习
  62. 第5章 有成效的子程序
  63. 返回值
  64. 渐进开发
  65. 组织代码
  66. 布尔函数
  67. 一个完整的编程语言
  68. 深入递归
  69. 靠信心的飞跃
  70. 再举一个例子
  71. 检查类型
  72. multi子程序
  73. 调试
  74. 词汇表
  75. 练习
  76. 第6章 迭代
  77. 赋值与等值
  78. 重新赋值
  79. 更新变量
  80. while语句
  81. 局部变量和变量作用域
  82. 控制流语句(last、next等)
  83. 平方根
  84. 算法
  85. 调试
  86. 词汇表
  87. 练习
  88. 第7章 字符串
  89. 字符串是一个序列
  90. 常用字符串操作符
  91. 正则表达式(正则)
  92. 使用正则表达式
  93. 创建正则表达式模式
  94. 整合在一起
  95. 替换
  96. 调试
  97. 词汇表
  98. 练习
  99. 第8章 案例研究:文字游戏
  100. 读取文件和写入文件
  101. 读取单词列表
  102. 练习
  103. 查找
  104. 调试
  105. 词汇表
  106. 练习
  107. 第9章 数组和列表
  108. 列表和数组都是序列
  109. 数组是可变的
  110. 向数组中添加或移除某项
  111. 堆栈和队列
  112. 修改数组的其他方法
  113. 遍历列表
  114. 新的循环构造
  115. Map、Filter和Reduce
  116. 固定大小的数组、固定类型的数组和固定形状的数组
  117. 多维数组
  118. 排序数组或列表
  119. 更高级的排序技术
  120. 调试
  121. 词汇表
  122. 练习
  123. 第10章 哈希
  124. 哈希是映射
  125. 哈希的常见操作
  126. 哈希作为集合的计数器
  127. 循环和哈希
  128. 反向查找
  129. 存在与否的测试
  130. 哈希键是唯一的
  131. 哈希和数组
  132. 备忘录
  133. 哈希作为调度表
  134. 全局变量
  135. 调试
  136. 词汇表
  137. 练习
  138. 第11章 案例分析:数据结构选择
  139. 三元条件算子
  140. “Switch”语句given ... when
  141. 子程序命名参数和可选参数
  142. 词频分析
  143. 随机数
  144. 用词的频率
  145. 可选参数
  146. 哈希减法
  147. 构造新运算符
  148. set、bag和mix
  149. 随机词
  150. 马尔可夫分析
  151. 数据结构
  152. 构建自己的数据结构
  153. 调试
  154. 词汇表
  155. 练习:哈夫曼编码
  156. 第II部分 高级篇
  157. 第12章 类和对象
  158. 对象、方法和面向对象的编程
  159. 程序员定义的类型
  160. 属性
  161. 创建方法
  162. 矩形和对象内嵌
  163. 实例作为返回值
  164. 继承
  165. 角色和构成
  166. 方法委派
  167. 多态性
  168. 封装
  169. 接口和实现
  170. 面向对象编程:一个故事
  171. 调试
  172. 词汇表
  173. 第13章 正则和语法
  174. 简要回顾
  175. 声明式编程
  176. 捕获
  177. 命名规则(子规则)
  178. 自定义语法
  179. 语法继承
  180. 操作对象
  181. 用于分析JSON的语法
  182. 继承和可变文法
  183. 调试
  184. 词汇表
  185. 练习:数学计算器的语法
  186. 第14章 函数式编程
  187. 高阶函数
  188. 列表处理和管道编程
  189. 创建自己的类Map函数
  190. Gather和Take机制
  191. 惰性列表和序列运算符
  192. 柯里化和无穷操作符
  193. 使用函数编程风格
  194. 调试
  195. 词汇表
  196. 练习:快速排序
  197. 第15章 最后的一些建议
  198. 让它清晰,保持简单
  199. 必要的和禁忌的
  200. 使用成语
  201. 接下来是什么?
  202. 附录A 本书练习的答案
书名:Perl语言编程思想
译者:蒋永清, 胡志飞, 韩雷 译
国内出版社:中国电力出版社
出版时间:2019年09月
页数:500
书号:978-7-5198-3337-4
原版书书名:Think Perl 6
原版书出版商:O'Reilly Media
Laurent Rosenfeld
 
Laurent Rosenfeld,担任外派软件工程师约20年,服务于欧洲最大的电信运营商之一(特别是在移动网络领域)。在过去几年中,他一直致力于数据迁移、数据质量和数据调整等领域。他编写了许多关 于Perl 5和Perl 6的教程。
 
 
Allen B. Downey
 
Allen B. Downey是奥林工程学院的计算机科学教授,曾经在韦尔斯利学院、科尔比学院和伯克利大学执教。他拥有伯克利大学计算机科学博士学位及麻省理工学院硕士和学士学位。他基于自己教授计算机程序设计课程的经验,开创了“像计算机科学家一样思考”(how to think like a computer scientist)的教学理念和方法,并藉此编写了多本编程语言书籍。他编写的其他书籍有:《Think Java》、《Think Python》、《Think Stats》和《Think Bayes》。

Allen B. Downey是美国欧林工程学院的计算机科学教授。他曾在韦尔斯利学院、科尔比学院和加州大学伯克利分校任教。他获得了加州大学伯克利分校的计算机科学博士学位以及麻省理工学院的硕士和学士学位。
 
 
封面上的动物是红色海军上将蝴蝶(优红蛱蝶,学名Vanessa atalanta),在北美、欧洲和亚洲的温带地区很常见。它也被称为“令人钦佩的红蝴蝶”。这些昆虫在春季向北迁移,一般在3月至10月间有两轮育雏(这意味着要生两代,所以在接下来的冬天向南迁移的是“孙辈”)。
红色海军上将蝴蝶的翅膀上有棕色、橙色、红色和黑色的鲜艳图案,还有白色斑点。它们被认为是中型蝴蝶,翼展2英寸。此物种的幼虫以荨麻为食,而成虫则以发酵水果和花蜜为食。
购买选项
定价:128.00元
书号:978-7-5198-3337-4
出版社:中国电力出版社