Perl最佳实践(中文版)
分類: 图书,计算机/网络,程序设计,Perl,
作者: (澳)康韦著,O`Reilly Taiwan公司编译
出 版 社:
出版时间: 2008-3-1字数: 550000版次: 1页数: 504印刷时间: 2008/03/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787564110093包装: 平装编辑推荐
“作为一个大型Perl项目的开发经理,我确信我的开发团队的每个成员都会把《Perl最佳实践》放在手边,并将它作为开发准测
——Randal Schwartz
“这本书的出现使开发人员不再有任何借口写出糟糕的Perl程序。读过这本书后,所有的Perl开发人员的工作都会更加高效。”
——Peter Scott.Perl trainer and author
“《Perl最佳实践》已经帮我节省了大量的时间,同时,‘部门编码规范’的编写不再是难事。”
——Andy Lester,Web Applications Manager,Follett Library Resources
“Damian完成的工作是难以置信的,不仅展现了如何构建大型的、可维护的Perl应用,同时,将Perl语言的强大表达力展现在我们面前。”
——Bill Odom,Perl Foundation Steering Committee Chairman
内容简介
许多程序员凭直觉来编程,这些直觉来自于他们早期养成的习惯和风格。这样写出的程序似乎自然、直观,而且看起来也很不错。但是,如果你想严肃地对待程序员这份职业,那么直觉就远远不够了。《Perl最佳实践》讲述了许多关于Perl语言的编程规则、使用惯例、开发标准和最佳实践,这些内容不仅有助于程序员之间的交流和协同工作,同时也提供了一套思考问题的可靠框架和一种表述解决方案的通用语言。
通过生动幽默的表达,作者Damian Conway为Perl编程人员提供了关于编程艺术的256条规则,这些规则能帮助你编写出更好的Perl代码。这些规则涵盖了代码布局和命名规则,数据和控制结构的选择,程序解构和模块化,接口的设计和实现,面向对象设计,错误处理、程序测试和调试。
本书中所有的规则都是为了写出清晰、健壮、高效、可维护和简洁的程序而设计。Conway博士并不自诩这些规则是最广泛和最清晰的实践集,但实际上,本书确实提供了在实践中被广泛认可和应用的建议,而不是象牙塔似的编程理论。
最特别的是,《Perl最佳实践》提供的规则是实在有效的,世界各地的开发人员已经普遍使用。像Perl语言的初衷一样,这些规则将使你的开发更加出色。
作者简介
Damian Conway拥有计算机科学博士学位,也是澳洲墨尔本市莫纳什大学计算机科学与软件工程学院的名誉副教授。
目前他经营一家国际IT培训公司(Thoughtstream),在欧洲、北美洲、澳洲提供初级到高级的程序员培训课程。
目录
前言
第一章最佳实战
三个目标
改变习惯
第二章代码部署
括号方式
关键字
子程序和变量
内置函数
键和索引
运算符
分号
逗号
代码行的长度
缩排
制表符
块
组块
Else
垂直对齐
断开长行
非末端表达式
按优先级断开
赋值运算
三元运算符
列表
自动化部署
第三章命名惯例
标识符
布尔值
引用变量
数组和散列
下划线
大小写
缩写
模糊的缩写
模糊的名称
实用子程序
第四章值和表达式
字符串定界符
空字符串
单字符字符串
转义字符
……
第五章变量
第六章控制结构
第七章说明文档
第八章内置函数
第九章子程序
第十章I/O
第十一章引用
第十二章正则表达式
第十三章错误处理
第十四章命令行处理
第十五章对象
第十六章类层次
第十七章模块
第十八章测试和调试
第十九章其他主题
附录一 Perl基本的最佳实践
附录二Perl最佳实践
附录三编辑器配置
附录四推荐的模块和实用程序
附录五参考文献
书摘插图
第一章最佳实践
我们的写作不必像Faulkner那样,而我们的程序也不必写得像Dijkstra那样。我很高兴能跟别人谈论我的程序设计风格,而且我甚至会告诉他们我认为他们的风格哪里不明确或者让我跳“脑力呼啦圈”。但是,我是以同样身为程序员的身份这么做的,而非Perl创造者的身份……风格限制应该自我约束或者由周围伙伴的共识决定。
——Larry Wall
《Natural Language Principles in Perl》
程序代码最要紧。分析、设计、重组、算法、数据结构以及控制流程算不了什么,除非以某种程序设计语言的语句赋予形式和力量,这一切才会成真。程序代码让各种抽象概念和想法可以控制实体世界,让数学过程掌控真实世界流程,把数据转换成信息,再把信息转换成知识。
程序代码最要紧。所以,你以什么方式编写程序也很要紧。每个程序员都有编写软件的独特方式,那是一种独特的编码风格。程序员的风格源自于他们最初的程序设计经验:最初所学程序语言的语言特质、所接触的教科书中展示程序代码的方式以及他们的早期教师的风格偏见。随着程序员的经验和技巧的增长,那样的风格也会随之发展和变化。事实上,多数程序员的风格就是一些编码习惯,为了响应他们的职涯中所经历的机会和压力而有所演化。
如同自然演化,这些机会和压力可能会让编码风格极有力地融入程序员的需求,配合得恰到好处;或者,也可能造成令人讨厌、粗野而且粗心大意的编码风格。
……