登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』Perl语言编程思想

書城自編碼: 3411183
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作 者: [美]劳伦特?,罗森菲尔德[Laurent,Rosenfel
國際書號(ISBN): 9787519833374
出版社: 中国电力出版社
出版日期: 2019-09-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 806

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
改变历史的意大利豪门 : 传奇家族美第奇
《 改变历史的意大利豪门 : 传奇家族美第奇 》

售價:NT$ 420.0
Procreate插画手绘从新手到高手
《 Procreate插画手绘从新手到高手 》

售價:NT$ 493.0
山河不足重,重在遇知己
《 山河不足重,重在遇知己 》

售價:NT$ 252.0
独自走过悲喜
《 独自走过悲喜 》

售價:NT$ 381.0
永不停步:玛格丽特·阿特伍德传
《 永不停步:玛格丽特·阿特伍德传 》

售價:NT$ 442.0
假努力:方向不对,一切白费
《 假努力:方向不对,一切白费 》

售價:NT$ 335.0
北京三万里
《 北京三万里 》

售價:NT$ 437.0
争吵的恋人:我们为什么相爱,又为什么争吵
《 争吵的恋人:我们为什么相爱,又为什么争吵 》

售價:NT$ 330.0

建議一齊購買:

+

NT$ 1332
《 Perl语言编程(第四版) 》
+

NT$ 498
《 Go语言实战 》
+

NT$ 561
《 Python 快速入门 第3版 》
+

NT$ 687
《 Nginx完全开发指南:使用C、C++、JavaScript和Lua 》
+

NT$ 941
《 C++ Primer Plus(第6版)中文版(畅销30年C++必读经典教程全新升级,蔡学镛、孟岩、高博倾力推荐) 》
編輯推薦:
想知道如何像计算机科学家一样编程和思考吗?本书将帮助你在Perl 6环境下开始你的编程之旅,Perl 6是流行的Perl编程语言的兄弟语言。本书非常适合初学者,包括100多个练习和多种解决方案,以及1000多个代码示例,因此你可以快速练习所学内容。经验丰富的程序员,特别是那些了解Perl 5的程序员,也将从中受益。
內容簡介:
本书分为两部分,*部分从每个程序员需要了解的基本概念展开,第二部分重点介绍不同的编程范例和一些更高级的编程技术。本书大概是两个学期的课程,是高等院校计算机科学初学者的完美教学参考书。·学习基本概念,包括变量、表达式、语句、函数、条件、递归和循环。·了解常用的基本数据结构和*有用的算法。·深入研究面向对象的编程,并学习如何构建自己的类型和方法来扩展语言。·使用语法和正则表达式分析文本内容。·探索函数式编程如何帮助你使代码更简单、更具表现力。
關於作者:
Laurent Rosenfeld,担任外派软件工程师约20年,服务于欧洲最大的电信运营商之一(特别是在移动网络领域)。在过去几年中,他一直致力于数据迁移、数据质量和数据调整等领域。他编写了许多关于Perl 5和Perl 6的教程。Allen Downey,Olin College of Engineering的计算机科学教授。曾执教于Wellesley College、Colby College和UC Berkeley。
目錄
目录前言 1第I部分 基础篇第1章 编程之道 11什么是程序? 11运行Perl 6 13第一个程序 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嵌套条件76if 条件作语句为修饰符 77unless条件语句77for循环 78递归 80递归子例程的堆栈关系图 82无限递归83键盘输入83程序参数和MAIN子程序 84调试 85词汇表 86练习 88第5章 有成效的子程序 91返回值 91渐进开发93组织代码96布尔函数97一个完整的编程语言 98深入递归99靠信心的飞跃 102再举一个例子 102检查类型103multi子程序 105调试 106词汇表 108练习 108第6章 迭代 111赋值与等值 111重新赋值112更新变量112while语句 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替换 151subst方法 151ssearchreplace结构 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新的循环构造 188Map、Filter和Reduce 190将列表归约为值 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”语句givenwhen 233子程序命名参数和可选参数 235命名参数 235可选参数 236词频分析237随机数 238用词的频率 240可选参数243哈希减法244构造新运算符 245set、bag和mix 246随机词 248马尔可夫分析 250数据结构253构建自己的数据结构 254链表 255树 256二叉堆 257调试 260词汇表 262练习:哈夫曼编码 262变长代码 263频率表 264建立哈夫曼代码 264第II部分 高级篇第12章 类和对象 271对象、方法和面向对象的编程 272程序员定义的类型 273属性 275创建方法277矩形和对象内嵌 280实例作为返回值 282继承 283像素类 283MovablePoint类 285多重继承:有意思,但明智吗? 287角色和构成 288类和角色:示例 289角色组合和代码重用291角色、类、对象和类型 292方法委派293多态性 294封装 296私有方法 297使用私有属性构造对象 298接口和实现 300面向对象编程:一个故事 301牧羊人的寓言 301寓意 302多态性 303调试 303Perl 6 调试器 304得到一些帮助 304逐句运行代码 305在正确的地方停用断点 305通过跟踪点来记录变量信息 306跟踪正则匹配过程 306词汇表 307第13章 正则和语法 310简要回顾310声明式编程 312捕获 312命名规则(子规则) 314自定义语法 317语法继承319操作对象320用于分析JSON的语法 322JSON格式 322我们的JSON示例 323逐步编写JSON语法 323JSON 语法 326添加操作 327继承和可变文法 330调试 330词汇表 333练习:数学计算器的语法 334第14章 函数式编程 335高阶函数335重新审视:函数作为头等对象 335匿名子程序和Lambda表达式 337闭包 339列表处理和管道编程 341Feed和反向Feed运算符 342归约元操作符 343Hyper操作符 343交叉运算符X和拉链运算符Z 344列表运算符:小结 345创建新操作符 346创建自己的类Map函数 350自定义版本的map、grep和类似函数 350我们自己的sort函数 351迭代器版本的map 353迭代器版本的grep 354Gather和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
內容試閱
前言欢迎进入Perl 6语言的世界,我们将用这个语言来学习编程。这本书很可能是第一本(最起码是第一批)上市的Perl 6相关的书籍。虽然Perl 6是一门强大、简洁、灵活且高度可扩展的编程语言,但是本书的重点在于如何用它来编程,而不会过度关注语言本身的技术细节。这本书针对的是编程初学者,并不要求读者有任何其他语言的编程经验,而是期待任何程度的开发者都能享受阅读的过程。本书目标本书的目标不是Perl 6相关的技能提升,而是专注于编程基础的训练。当然,在你读完本书之后,很可能已经掌握了相对扎实的软件开发基本功,但是本书的目标是用Perl 6来讲解计算机科学的基本理念,说明软件编程技巧并展示问题解决的思路。Perl 6是学习工具,而不是学习的目标。这就意味着本书不能足够详细地介绍Perl 6本身,而是侧重于使用它的一个足够完整的子集,所以千万不要把本书当成是语言参考手册来读。单纯的阅读显然不是掌握一门新语言的方法,还应该辅以必要的练习。本书中有许多的练习,并且强烈鼓励你认真完成它们。另外,不论你能否完成练习,都应该参考附录中的答案。因为其中往往有不止一种实现方法,而且我会对它们进行比较。另外,附录也包括对于下一章内容的引入,有时甚至对本书未覆盖内容提出建议的延伸学习方向。所以,为了能最大程度学好本书,建议你完成练习并参考答案中的建议。本书有上千段源代码的示例,请你学习这些示例并试着理解它们,在可能的情况下也建议修改并试运行它们。相信我们,这个过程是值得尝试的。本书的写作经过在过去的三到四年中,我将许多的Perl 6入门文章翻译成了法语,也用法语写了一些自己的心得注1。到了2015年年底,经我手写成的Perl 6文章的总量达到了近三百页。也就是说,当时在法语这个领域中并无他人能超越。2015年年末,我开始感受到面向初学者的Perl 6文档是相当匮乏的,而且这个情况甚至对英文读者来说也是一样的。我后来想到,或许直接用英文来写这类文档也是不错的想法,因为读者数量会更多。于是我就开始为Perl 6编程写入门指南。开始的目标是50~70页的指南,然后又陆续在这个方向上收集了更多的资料。后来的一些事情导致我的计划改变了。在2015年12月,我的几个朋友正在考虑将Allen B. Downey写的《ThinkPython,Second Edition》注2翻译成法文。因为之前读了此书的第一版,所以我非常赞同这个想法注3。后来我就成了这本书的译者之一,同时还是这个项目的技术编辑注4。在为Allen的Python书做法语翻译的时候,我意识到一个新的可行方案。那就是,与其自己写一本Perl 6的入门指南,不如把《Think Python》这本书“翻译”成关于Perl 6的书。因为我已经以法语译者的身份在与Allen保持联系,因此就把这个想法告诉了他,而他非常支持这个想法。于是在2016年1月,我刚刚结束Python的法语翻译项目,就立刻开始编写此书了。所以,本书的促成首先得益于Allen的《Think Python》,然后又融入了Perl6的风格。渐渐地,本书超越了简单的Perl 6译本,有了自己的新鲜血肉(和新的主人),当然仍然要感谢Allen的原著。另外,新书所有的错误都由我负责,与Allen无关。写作本书是要帮助Perl 6社区的用户,从而帮助到开源软件界的广大开发者。我记得2015年7月Larry Wall在接受“LinuxVoice”访谈时说道:“我真心认为Perl 6是可以作为一门初学者的语言来学习的。”而本书正是为此而写的。排版约定本书使用了下述排版约定。斜体表示新术语、URL、邮件地址、文件名和扩展名。等宽字体(constant width)表示程序片断,以及正文中出现的变量、函数名、数据库、数据类型、环境变量、语句和关键字等。加粗等宽字体(constant width)表示命令或者其他应该由用户输入的内容。尖括号中的等宽字体(constant width)表示需要使用用户的输入值代替的文本,或者由上下文决定的值。使用代码示例书中的所有完整代码和大多数程序片段都可以从本书的GitHub代码库中获取https:github.comLaurentRosenfeldthinkperl6。本书的目的是帮你完成工作。一般来说,对于本书提供的示例代码,你可以把它用在你的程序或文档中。除非你使用了很大篇幅的代码,否则无需获得我们的许可。比如,用本书的几个代码片段写一个程序则无需考虑许可问题,而销售或分发O''Reilly图书的示例光盘则需要获得许可;引用本书中的示例代码回答问题无需获得许可,将书中大量的代码放到你的产品文档中则需要获得许可。我们很希望(但并不强制要求)你在引用本书内容时附带引用说明。引用说明一般包括书名、作者、出版社和ISBN。比如:“Think Perl 6 by LaurentRosenfeld with Allen B. Downey O’Reilly. Copyright 2017 Allen Downey,Laurent Rosenfeld, 978-1-491-98055-2”。如果你觉得自己对示例代码的应用超出了上述许可的范围,欢迎你通过permissions@oreilly.com与我们联系。O’Reilly SafariSafari(以前叫Safari Books Online)是一个会员制平台,为企业、政府、教学人员和个人提供培训和参考资料。会员可以访问上千种图书、培训视频、学习路径、交互式教程和精心制定的播放列表。这些资源由250多家出版社提供,包括O’Reilly Media、Harvard Business Review、Prentice Hall Professional、Addison-Wesley Professional、Microsoft Press、Sams、Que、Peachpit Press、Adobe、Focal Press、Cisco Press、John Wiley & Sons、Syngress、Morgan Kaufmann、IBM Redbooks、Packt、Adobe Press、FT Press、Apress、Manning、New Riders、McGrawHill、Jones & Bartlett和Course Technology等。详情请访问http:oreilly.comsafari。联系我们请把对本书的评价和问题发给出版社。美国:O’Reilly Media, Inc.1005 Gravenstein Highway NorthSebastopol, CA 95472中国:北京市西城区西直门南大街2号成铭大厦C座807室(100035)奥莱利技术咨询(北京)有限公司我们为此书设计了一个网页,列出了勘误表、示例代码和附加信息。你可以通过http:bit.lythinkPerl6来访问。对本书的评论或技术疑问,可以发电子邮件到bookquestions@oreilly.com。欲了解本社图书、课程、会议和新闻等更多信息,请访问我们的网站http:www.oreilly.com。我们的Facebook:http:facebook.comoreilly。我们的Twitter:http:twitter.comoreillymedia。我们的YouTube:http:www.youtube.comoreillymedia。致谢其实我不知道要怎样表达对Larry Wall的感谢。因为他首先发明了Perl,后来又发明了Perl 6。也许只能说永远祝福他吧!另外还要感谢以下这些人,排名顺序不分先后:Tom, Damian, chromatic,Nathan, brian, Jan, Jarkko, John, Johan, Randall, Mark Jason, Ovid, Nick, Tim,Andy, Chip, Matt, Michael, Tatsuhiko, Dave, Rafael, Chris, Stevan, Saraty,Malcolm, Graham, Leon, Ricardo, Gurusamy, Scott。当然还有许多人的名字无法逐一列出。我还要感谢的是那些参加过Perl 6项目的所有人,包括那些中途退出的人,因为我知道坚持到底确实不容易。十分感谢Allen Downey,因为他支持我的想法,不仅慷慨地允许我把他的内容迁移到Perl 6这个新的领域,也不干预我把本书的面貌改换一新。我要感谢O’Reilly公司的许多人,他们接受了本书的出版建议,也提出了许多的修改意见。特别要感谢我的责任编辑Dawn Schanafelt,他的意见真的使本书增色不少。还要感谢Kristen Brown,她对于书的印刷提出了许多有益见解。最后还要感谢Charles Roumeliotis和Molly Ives Brower,他们在编辑方面做了不少改进。同时要感谢那些将来愿意提交意见和建议给我们的读者,当然也欢迎你的鼓励。如果你发现本书里有任何需要改正或改进的内容,请发邮件到think.perl6@gmail.com。内容贡献者我还要特别感谢Moritz Lenz和Elizabeth Mattijsen,他们帮我审阅了本书的草稿,并且提出了许多意见。其中Elizabeth花了许多时间仔细阅读了本书的全部内容,也提出了很详细的建议。我非常感谢她提出的宝贵的改进意见。另外还要感谢Timo Paulssen和ryanschoppe,他们审阅了本书的初稿,也提出了十分有益的见解。还要感谢Uri Guttman在本书的出版前做了最后的审阅,提出了许多细微的建议。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.