程序员修炼之道 从小工到专家.pdf

3星(超过75%的资源)
所需积分/C币:19 2013-05-02 14:01:36 17.05MB PDF
94
收藏 收藏
举报

程序员修炼之道 从小工到专家.pdf,,,为你讲述程序员的修炼历程,适合新手,菜鸟老年所有阶层的广大程序员使用书籍!
程序员修炼之道 从小工到专家 The Pragmatic Programmer [美] Andrew hunt David Thomas著 马维达译 電子工業出版社 Publishing House of Electronics Industry 北京· BEIJIN bbs theithome com 内客提要 《稈序员修炼之道》由·系列独立的部分维成,涵盖的主题从个人责仃、职业发展,直到用于使代 吗保持灵活、并且易于改編和复用的各种架构技术.利用许多富有娱乐性的奇闽轶專、有思想性的例 以及有趣的类比,全面阐释了软件开发的许多不洞方而的最佳实践和重大陷阱。无论你是初学者,是有 经验的程序员,还是软件项目经理,本书都适合你阅读 Simplified Chinese edition copyright 2004 by PEARSON EDUCATTON ASIA [ IMITED and Publishing House of Electronics industry The Pragmatic Programmer. From Journeyman to Master, First Edition, ISBN: 0-201-61622-x by Andrew Hunt, David Thomas Copyright e 2000 Al是 Rights Reserved Published by arrangernent with the original publisher, Pearson Education, Inc, publishing as Prentice hall This edition is authorized for sale only in the People's Republic of China (excluding the special administrative Region of Hong Kong and Macau 本书中文简体字翻译版由电子工业出版社和 Pearson education培生教育出版亚洲有隕公司合作出版 未经出版者预先书面许可,不得以任何方式复制或抄提本书的任何郭分。 本书封面贴有 Pearson educatio培生教育出版集团激光防伪标签,无标签者不得销售 版权贸易合同登记号图字:01-203-993 图书在版编目(G|P)数据 稈序员修炼之道:从小广到专家/(美)亨特(Humn,A),(美)托马斯( Thomas,D)著:马维达详 北京:电子1业出版社,2004.3 书名原文: The Pragmatic Programmer: From Journeyman to Master ISBN75053-97192 …Ⅱ.①享…②托…③马…Ⅲ、程序设讣一方法ⅣV.TF311l1 屮版本阁书馆CP数据核字(2004)第015597号 责仟编辑:周筠方舟 责任校对:张兴阻 印刷;北京增富印刷有限公 出版发行:电子丁业出版社 北京市海淀万寿路173信箱邮编100036 经销:各地新华| 廾:787×9801n16印张:225宁数:300千 F次:2004年5月第2次印制 j数:300册定价:48.0元 凡购买电子工业出版社的图书,如有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联 系。联系电话:(010)68279077。质量投诉请发邮件至t@phri.cmen,盗版侵权举报诮发邮件至 hGq@phei.com.cn。 bbs theithome com 译序 本书原名“ The Pragmatic Programmer¨,也就是“注重实效的程序员”干如 肟名所示,本书将闱绕“注重实效¨讲述关于编程的各种话题:个人责任,曳光弹开 发、调试策略、元程序设计、按合约设计( Design By Contract)、重构、无情的测 试,等等。看到本书的目录,你也许会奇怪,300多页的篇幅.怎么能涵盖如此多内 容?但本书的两位作者 Andy hunt和 Dave thomas的确做到∫、他们知道抵达编程 的各种维度的途径,并找到了·种言简意赅的方式讲述这些途径;与此同时,在书中 还提供了大资源,可以帮助你找到各种更深人讨论这些话题的读物本书的各个小 作既独讧乂相关,你可以从头开始阅读.也叫以随手翻开任何一页开始闶读—Dave Thomas就将本书视为一本“洗于间读物”.如果你是编程初学片.你可以从本书中 了解到冬种编程技术和方法,根据书中的指引拓展你的编程生涯;奶果你是富有终验 的程序员,同样可以从本书中获益:如果-本书能够全面、明晰地总结你从实践中获 得的各种认识、总结你从其他书里散乱地读到的技术和方法,这本书就一定不是无益 的 狳了是程序员. Andy Hunt还是一位木和音乐家,而 Dave Thomas则喜欢驾驶 单引擎飞机尽管作者未曾明言,在本书的许多地方,你都将看到与这样的背景相关 的叙述我想,对丁两位作者而言、编程就和木匠活、和音乐创作、或是驾驶飞机 样、既需要賦,更需要坚持不懈的学习和训练——这也正是书中所说的,编程是 种技艺、一种需要用心学习的技艺,也许,只有在长久的学习之后,我们才会开始明 |书中提到的“ hacker”的真正含义:“ Someone who loves to program and enjoys being clever about it"”(摘自《自由软件杂志》 我仍然要感谢侯捷先和周筠老师、他们像以前样,为了行业的发展扶掖后进 竭尽心勹、谢谢你们的支持和帮助、倘若我未能始终如一,请你们原宥感谢木书的 bbs theithome com 译j 编辑方舟先生,他是个诚恳、好学的隼轻人,从不因我的苛刻批评而存有怨言他 的热情、他的年轻,常常让我想起且红那些}怿的、正渐渐没人记深处的青存吋光 这是本“注重实效”的书、其实可以说,是·“实用主义”的书.但正因 为这样,两位作者在序的最后给家人的谢辞或许就更意味深长 谢谢你们让我们梦想 维达于贵降 E-mail:weida@tlyingdonkey.com 对站:htp:www.flyingdonkey.com 庐员炼之趙—小L到4京 bbs theithome com 前言 作为评阅者,我得到∫提早阅读你拿在手上的这本书的机会、即使当时还只是草 ,它就L是一本很好的书: Dave Thomas利 Andy hunt有话要说,并且知道怎样去 说.我見过他们所做的事情,知道他们说的将是有效的、我请求让我来撰写这篇前 言,以便有机会向你解释其中的原医 简耐言之,本书将告诉你怎样以一种你能够遵循的方式去编程。也许你不认为 这韪…件难的事情.但事情却并非如此、为什么?原因之一是,并非所有的编程 书籍都是由程序员撰与的。其中有许多是由语言设计者、或是与他们有合作关系的 报刊记者编撰而成,意在推销他们的作品。那些书告诉你怎样通过某种编程语言进 行表达—一这当然很重要,但却只是程序员所做的事情的一小部分 除了通过编程语言进行表达,程序员还要做些什么?嗯,这是一个更深入的问题 人多数程序员在解释他们所做的事情这个问题上都会有困难。编程是一项充满了各种 细节的T作、追踪这些细节需要专注:时间流逝、代码出现,你查看它们,那里全是 些许句。如果你不仔细思考,你也许会以为编程不过就是敲人某种编程语言的话句 你当然错∫,但找煸书的编程专柜,弥却还是讲不出所以然 在《程序员修炼之道》一书中,Dave和Andy将告诉我们怎祥以一种我们能够遵 循的方式编程他们何以能这样聪明?他们不也是和其他程序员一样,专注于各种细 节而已吗?答案是他们在某件事情时,会把注意力投注在他们存做的事情上—然 后他们会试着把它做得吏好。 设想你在参加个会议。或许你在想,这个会议没完没了.你还不如去写程序 而Dve和Any会想,他们为什么在开会,他们想知道是否可以通过另外的方式取代 会议,并決定是秃可使某样事情自动化、以使开会的作推后然后他们就会这样去 bbs theithome com XY 前i 这就Dave和Aney思考的方式开会非是某种使他们远离编程的事情开公 就是编程,并且是能够加以改苦的编程我之所以知道他们以这样的方式考,是因 为这是朽中的第一条挺示:思考你的作 那么再设想一下.他们这样思考」几。很快他们就会拼有一解决案现在 设想他们冇作中使用这些解决方案、乂是几仟;他们还放耷了其中太过难、或者 不能总是宀生结果的解决方案噢,这样的途径几乎定义∫¨ pragmatic¨(注重实效 的含义,现在设想他们又用∫一两牛来写下他们的解决)案你也许会想.这些信息 可真是金矿你想对了 两位作者告诉我们他们是怎样编程的,并且是以种我们能够遵循的厅式来告诉 我们的但这陈述的后半部分的含义也许要多于你所想到的、计我来解释-下 作者一直在小心避免提出软件开发理论:这是一件幸运的事情.因为如果他们那 样做了,他们就不得不为了捍卫他们的理论而对各章进行“调整”这样的“调整”是 比如说,物理科学中的传统,在这些学科中,理论不是最终成为定律,就是被静静地 丢弃而另一方面.编程所具有的法则(如果有)却非常少所以围绕想要成为法则 的东西形成的编程建议在纸面上也许显得很好,而在实践中却无法让人满意。这也是 那么多方法学书籍误入歧途之处 我研究这一问题已有十多年,并发现一种叫做模式语言( pattern language)的方 法最有前途,简而言之,模式就是解决方案,而模式语言就是相互支援的若干解决方 案的系统。闱绕着对这些系统的探求,已经形成了一整个社群 本书不只是一堆提示。它是一种“披着羊皮”的模式语言。我这样说、是因为每 条提示都没取自经验、作为具体建议讲授、并与其他提示关联而形成系统,是这些 特衎使我们能够学习并遵循模式语言在本书中它们以同样的方式发挥着作用 你可以遵循本书的锂议.因为它们是貝体的你不会发现含混不清的象Dave 和Any直接为你而写,就好像每一条提示都是能给你的编程牛涯供给能量的重人策 略他们计提示保持简单,他们讲故、他们使用轻松的笔触,他们接着还给出了各 开∥员燎逝小约与其 bbs theithome com 前 种问题的解答.这些问题将在你进行尝试时出现 不仅如此、在你阅读∫十或十五条提示之后,你将开始看到1作的另外一个维度 我们有时称之为“QWAN",也即¨ quality without a name”(无名的品质)本书的哲 字:将渗入你的意识.并与你自的哲学交融在一起.它不鼓吹、它只是讲述什么可行 但在讲述中却又有史多的东西到临、这正是本书美之所在:它体现它的哲学,以如此 谦逊的方式 这就是它:一本易于阅读—也易于应用的关于整个编程实砖的书我 直在不断讲述它为何有效,而你关心的也许只是它的确有效、它的确有效,你会看 到的 Ward Cunningham 形应整烁之道·M小L到专教 bbs theithome com 序 本书将帮助你成为史好的程员 不论你是单独的开发,是人型项目团队中的一以,还是冋时与诈多客户共事的 顾问、这都没有关系本书将帮助你。仵为个个体.吏好地完成下作木书不是理 论籍——我们」专注」实践性的讦题,专汴于让你利用你的经验做出更有见识的决策 pragmatic一词来自拉丁语的 pragmaticus“精于事务”——一后者乂源自希腈语的 丌 F<E T TF2 t,意为"todo”.这是一本关于“ doing”的书 编程是-一种技艺用最简单的话表述,编程可孺结为让计算机做你(或你的用户) 想要亡做的事情。仵为稈序员,你既是倾听者,又烂顾问;既是解释者,又是发号施 令者你设法捕捉雉以捉摸凼需求,并找到表达它们的厅式,让一台纯粹的机器能够 合理地处理亡们.你设法为你的工作建立文档,以使他人能够理解它;你还设法使你 的I作Ⅰ.程化,以使他人能够以它为基础进行构建、还有、你设法在项目时钟无休止 的“嘀咚”卢的催迫下宄成所有这些1作你每天都在创造小小的奇迹 编程是艰难的作 有许多人声称要给你帮助.丁县供应商吹嘘它们的宀品所展现出的奇迹,)法学 i鲁( guru)允诺说他们的技术保证有效。每个人都声称他们的编程语言是最好的 每·种操作系统都是对所有可以想象得到的问题的解答 屿然,所有这些都不是真的、并不有在容易的答案也不存在最佳解决广案这样 种东西,无论亡是1具,是语言.还是操作系统能够存在的只是在某些特定情形 下史为适宜的系统 这正是注重实效( pragmatism)登场的地方,你不应该局限于任付特定的技术 而是应该拥有足够广博的背景和经验基础,以让你能在特定情况下选择好的解决方 bbs theithome com

...展开详情
试读 127P 程序员修炼之道 从小工到专家.pdf
立即下载
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
Change-土鳖 都是05版的!不过还是谢谢楼主!
2013-05-17
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
关注 私信
上传资源赚钱or赚积分
最新推荐
程序员修炼之道 从小工到专家.pdf 19积分/C币 立即下载
1/127
程序员修炼之道 从小工到专家.pdf第1页
程序员修炼之道 从小工到专家.pdf第2页
程序员修炼之道 从小工到专家.pdf第3页
程序员修炼之道 从小工到专家.pdf第4页
程序员修炼之道 从小工到专家.pdf第5页
程序员修炼之道 从小工到专家.pdf第6页
程序员修炼之道 从小工到专家.pdf第7页
程序员修炼之道 从小工到专家.pdf第8页
程序员修炼之道 从小工到专家.pdf第9页
程序员修炼之道 从小工到专家.pdf第10页
程序员修炼之道 从小工到专家.pdf第11页
程序员修炼之道 从小工到专家.pdf第12页
程序员修炼之道 从小工到专家.pdf第13页
程序员修炼之道 从小工到专家.pdf第14页
程序员修炼之道 从小工到专家.pdf第15页
程序员修炼之道 从小工到专家.pdf第16页
程序员修炼之道 从小工到专家.pdf第17页
程序员修炼之道 从小工到专家.pdf第18页
程序员修炼之道 从小工到专家.pdf第19页
程序员修炼之道 从小工到专家.pdf第20页

试读结束, 可继续阅读

19积分/C币 立即下载