Perl高效编程(第二版)

农技 28 0 PDF 2019-05-15 21:05:14

Perl高效编程(第二版),pdf格式,比较清晰版权声明Authorized translation from the English language edition, entitled Effective Perl ProgrammingWays to Write Better, More Idiomatic Perl, Second Edition, 978-0-321-49694-2 by Joseph N. hallJoshua A McAdams, brian d foy, published by Pearson Education, Inc, publishing as Addison Wesley,Copyright C 2010 by Pearson Education, IncAll rights reserved. No part of this book may be reproduced or transmitted in any form or by anymeans, electronic or mechanical, including photocopying, recording or by any information storageretrieval system, without permission from Pearson Education, IncCHINESE SIMPLIFIED language edition published by PEARSON EDUCATION ASIA LTDand posts TElECoM PreSs Copyright C 2011本书中文简体字版由 Pearson education asia Ltd授权人民邮电出版社独家出版。未经出版者书面许可,不得以任何方式复制或抄袭本书内容本书封面贴有 Pearson education(培生教育出版集团)激光防伪标签,无标签者不得销售。版权所有,侵权必究。www.iopsage.com计算机精品学习资料大放送软考官方指定教材及同步辅导书下载|软考历年真是解析与答案软考视频丨考试机构丨考试时间安排Java一览无余:Java视频教程| Java se丨 Java eeNet技术精品资料下载汇总: ASP. NET篇Net技术精品资料下载汇总:C#语言篇Net技术精品资料下载汇总: VB.NET篇撼世出击:C/C++编程语言学习资料尽收眼底电子书+视频教程Visual c++(Vc/MFC)学习电子书及开发工具下载Per/cGI脚本语言编程学习资源下载地址大全Python语言编程学习资料(电子书+视频教程)下载汇总最新最全Ruby、 Ruby on Rails精品电子书等学习资料下载数据库精品学习资源汇总: MySQL篇丨 SQL Server篇| Oracle篇最强HTML/ XHTML、cSs精品学习资料下载汇总最新 JavaScript、Ajax典藏级学习资料下载分类汇总网络最强PHP开发工具+电子书+视频教程等资料下载汇总UML学习电子资下载汇总软件设计与开发人员必备经典 LinuxcBT视频教程系列 Linux快速学习视频教程一帖通天罗地网:精品 Linux学习资料大收集(电子书+视频教程) Linux参考资源大系Linux系统管理员必备参考资料下载汇总Linux shell y、内核及系统编程精品资料下载汇总UNIX操作系统精品学习资料<电子书+视频>分类总汇FreeBsD/ OpenBSD/ NetBsD精品学习资源索引含书籍+视频Solaris/ OpenSolaris电子书、视频等精华资料下载索引lop Sage. com推荐序十年前,当我开始学习Perl的时候,我认为自己对这门语言已经了解得很多了—没错,对这门语言本身,我确实知道得很多。而我所不知道的,则是那些真正赋予Perl力量的惯用方法和其他灵活的语法结构。尽管不用它们也能写出绝大多数程序,但不掌握这些,则意味着自己的知识结构还不够完善,自己的工作效率也远远达不到理想状态。我是幸运的,因为我得到了本书的第1版。不过,那本书从来没有机会停留在我的书架上,它一直都在我的包里,一有空我就会打开来读一段。Joseph N.Ha这本书的内容编排简单得让人爱不释手,每一段内容虽短,但都饱含智慧,而且讲得十分明白透彻。不瞒您说,我们免费的 Perl Tips电子报(htp:/ perltraining. com. au/ips/)正是受了本书的启发才创刊的,这份电子报一直致力于探讨Perl及其社区的发展。对于一门语言来说,十年意味着很大的变化,而社区对语言的认知则有更大的变化。因此,让我非常高兴的不仅是听到这本书的第2版即将出版的消息,更重要的是这个新版本出自Perl社区最杰出的两位成员之手。不用说, brian对Perl的全心投入是有目共睹的。他不仅写了很多Perl语言方面的书,还负责出版一份杂志( The Perl review),并且维护着Perl官方网站中的FAQ(常见问题解答),另外他在众多Perl及编程语言社区一直享有盛誉。而Josh则以他运营的著名播客网站 Perlcast闻名,他从2005年就开始在这个网站中以音频形式播放Perl新闻了。Josh总能找到那些著名的、有趣的人,对他们进行采访,这使他自己快速积累了大量知识,也让我对他羡慕不已。总之,能向亲爱的读者朋友推荐这本书的第2版,我感到荣幸之至。希望它能让你真正掌握这门语言的精髓,就像当年第1版对我的启蒙那样。Paul fenwickPerl Training Australia总裁www.iopsage.comwww.iopsage.co前言很多Perl程序员都是通过本书的第1版启蒙的。在1998年 Addison- Wesley出版第1版的时候,整个世界似乎都在使用Per当时com大潮正在兴起,所有懂点HTML的人都能找到程序员的工作。而这些人一旦开始编程,就需要迅速提升自己的技能。本书和其他两本“圣经级”著作 Programming Perl、 Learning PerIe基本上是这些新程序员的必读书。当时市面上还有不少其他的Perl书籍。如今的编程学习者应该很难想象当时美国书店的情况,那时候的书店中有数十米的书架摆放的都是编程书,而大多数都是关于Java和Perl的。如今的书店则只在一个小角落里摆放编程书,每种语言往往只会有几本书,而且大多数的书在上架后的半年内就会被其他书取代。尽管如此,本书还是畅销了十年之久。这要归功于 Joseph Hal对Perl编程哲学的深刻理解和他本人的过人智慧。毕竟这本书主要讨论的是Perl编程思想,他在第1版中给出的建议直到现在都还非常实用。不过,如今Perl的世界和1998年相比已经有了很大的变化,值得提倡的理念也更多了。CPAN( Comprehensive Perl Archive Network,Perl综合典藏网)仅仅经过几年的发展,如今已经成了Perl最吸引人的特性。人们已经发现了许多更新更好的编程方式,而且这十年来业界积累了更多使用Perl的经验,也催生了很多新的最佳实践和惯用技法。自从本书第1版面世以来,Perl本身也有了很大的变化。第1版存在于从Perl4到Perl5的过渡时期,当时大家仍然在广泛使用Perl4的一些古老特性。在这个新版本中,我们基本上消除了这些差异。现在只有一个Perl,那就是Perl5(本书不讨论Perl6,那应该另写一本书)。现代Perl已经能够支持 Unicode(而不仅仅是ASCI),因此你也应该适应这一点,我们为这个主题专门设置了一章。几年来,在 Michael Schwern的推动之下,Perl已经成为被测试最多的语言,几乎每一个模块都非常稳定。Perl粉丝们怀念的“蛮荒时代”已经成为历史。今天,即使是快速原型的开发也可以同时考虑测试。如果你开发的是企业应用,那么你应该好好看一看我们针对测试给出的建议。如果你是一位正则表达式高手,那么你一定想了解最新的Perl正则特性本书将介绍其中那些最常用的。Perl仍然在成长中,新的主题还在不断涌现。有些主题本身就值得用一本书的篇幅来介绍,比如Mo这个“后现代”的Perl面向对象框架,因而本书也就不勉为其难了。另一些主题,① Larry Wall, Tom Christiansen及 Jon orwant合著的 Programming Perl, Third edition(O’ Reilly Media,200)Randal l. schwartz、 Tom Phoenix及 brian d foy合著的 Learning Per, Fifth Edition( OReilly Media,2008)。www.iopsage.com2前言比如POE( Perl Object Environment,Perl对象环境)、对象关系映射器,还有GUI工具包等也都因为同样的原因而没有办法在本书中详细介绍。不过,我们已经计划再写一本 More effective Per,到时候可能会涵盖更多的内容。最后,Perl的各种文档和专著较以前也丰富多了。虽然本书会尽可能多地讲到我们认为你应该知道的内容,但如果市面上已经有了详细讨论某些内容的书,我们自然也就不必置喙了,附录会推荐其他一些Pel图书,这样做无疑也给更深入地讨论当前本书中的这些主题留出了余地。Joseph n,Hall、 Joshua A. McAdams和 brian d foy第1版前言我曾经写过大量C和C++代码。在专注于Perl之前,我参与的一个重点项目是实现一门脚本语言,该语言能用来画图、计算概率和生成 FrameMaker格式的书。这个语言用了大约5万行平台无关的C艹代码,其中有不少相当有趣的特性。应该说,这个项目还是非常有意思的它耗费了我两年的时间。对我来说,大多数有趣的C或者C+项目都需要数月乃至数年的时间才能完成。这是因为那些有趣的功能往往比较复杂,所以需要耗费很多时间开发。不过在换为一门高级语言之后,只要3个月的时间,我也可以把原先一大堆平淡无奇的想法变成有趣的项目。这是我最初对Perl感兴趣的原因之一吸引我的是Per这个脚本语言中强大的字符串处理正则表达式和流程控制能力。这正是那些C和C++程序员(面对时间紧凑的项目时)最需要的特性。于是我学了Perl,而且实实在在地喜欢上了它。这要归功于一个相关项目,我在该项目中负责实现处理文本文件的功能:获取一个程序的输出,格式化之后再发给另一个程序处理。我用Perl只花了不到一天就实现了这个功能,而如果使用其他语言,则恐怕需要几天甚至几周时间。为何要写这本书我一直都想成为一个作家。小时候我就迷上了科幻小说。我一直热衷于此,有时候一天能读三本,甚至还试着自己写(但写得不好)。之后的1985年,我参加了在密歇根州东兰辛市(EastLansing)举办的 Clarion科幻小说作家培训班。随后一年左右的时间里,我偶尔会写些短篇小说,不过从来没有发表过。后来,上课和工作占用的时间越来越多,我最终也就打消了写科幻小说的念头。不过,我还是坚持写作,只不过写的都是技术文档、教程、方案和文件。当然,我这些年来还陆续接触了好几个技术作者。其中一个就是 Randal schwa乙。我在一个工程项目中聘用他给我帮忙达一年之久(这是我第一次做技术主管,也是我第一次管理软件开发类的项目,相信大多数认识 Randal的人能猜到这点)。后来他选择离职去教Perl,过了一段时间我也去了。www.iopsage.com前言3在这段时间中,我对写作的兴趣更浓厚了。在C艹+、Perl、 Internet和 World wide Web等这些热门领域打拼了很多年,我觉得应该把其中一些有趣的东西写下来。应用和教授Per的经验也让我的这个想法越来越强烈。我盼望着能写一本书,把自己日积月累的各种Perl技巧和反反复复遇到的陷阱汇集起来。1996年5月,在圣何塞的一次开发者大会上,我和 Keith Wollman有了一次交谈。当时并没有谈到我想写书,我们只是讨论了哪些好的题材可以写成书。当谈到Perl的时候,他问我:“你觉得一本名叫 Effective Perl的书会不会受欢迎呢?”这个书名打动了我。要知道, Scott Meyers的 Efective C十+是我最喜欢的一本C艹+著作,而给该系列写一本Perl的书显然是个好主意。Keith的话始终在我耳边回响。过了一段时间,我在 Randal的帮助下写了一个选题报告,而Addison- Wesley公司批准了这个选题。接下来,好戏开场了。我开始没日没夜地写作,常常在电脑跟前一坐就是12个小时,除了用 FrameMaker写作,还在Perl5 Porters邮件列表中不厌其烦地问了不少的问题,查阅了几十本书和手册,编写了很多很多段Perl代码,也喝了很多很多罐健怡可乐和百事可乐。在查阅资料时,偶尔还会发现一些曾被自己忽略的最基础的Perl知识。就这样过了一段时间,本书的第一稿诞生了这本书是我的一个尝试,希望借此与大家分享我在学习Per的过程中收获的经验和乐趣。最后,非常感谢你花时间阅读,希望这本书对你有价值,也能让你感到乐在其中。Joseph n. hall亚利桑那州钱德勒市1998年www.iopsage.com计算机精品学习资料大放送软考官方指定教材及同步辅导书下载|软考历年真是解析与答案软考视频丨考试机构丨考试时间安排Java一览无余:Java视频教程| Java se丨 Java eeNet技术精品资料下载汇总: ASP. NET篇Net技术精品资料下载汇总:C#语言篇Net技术精品资料下载汇总: VB.NET篇撼世出击:C/C++编程语言学习资料尽收眼底电子书+视频教程Visual c++(Vc/MFC)学习电子书及开发工具下载Per/cGI脚本语言编程学习资源下载地址大全Python语言编程学习资料(电子书+视频教程)下载汇总最新最全Ruby、 Ruby on Rails精品电子书等学习资料下载数据库精品学习资源汇总: MySQL篇丨 SQL Server篇| Oracle篇最强HTML/ XHTML、cSs精品学习资料下载汇总最新 JavaScript、Ajax典藏级学习资料下载分类汇总网络最强PHP开发工具+电子书+视频教程等资料下载汇总UML学习电子资下载汇总软件设计与开发人员必备经典 LinuxcBT视频教程系列 Linux快速学习视频教程一帖通天罗地网:精品 Linux学习资料大收集(电子书+视频教程) Linux参考资源大系Linux系统管理员必备参考资料下载汇总Linux shell y、内核及系统编程精品资料下载汇总UNIX操作系统精品学习资料<电子书+视频>分类总汇FreeBsD/ OpenBSD/ NetBsD精品学习资源索引含书籍+视频Solaris/ OpenSolaris电子书、视频等精华资料下载索引

用户评论
请输入评论内容
评分:
Generic placeholder image 卡了网匿名网友 2019-05-15 21:05:14

类似于cplusplus中的effective c++。经典程度可见一斑。强烈推荐。而且非常清楚