前10名的书籍

书籍编辑:不为人知的10大编辑绝技! 在编辑书籍时,只要你用好这10书籍编辑技巧,设计书籍内页时,呈现的效果就出众,能够让你书籍美化,使人眼一亮更为突出。 阅读详情

鉴于大量有志向的开发者重回学校或转行, 是时候站在开发者的角度看看那些让我们受益匪浅的书籍了.
博客网站"Stackoverflow"发布了一个很有趣的问题: "如果你可以回到过去,为你作为开发者的职业生涯指定一本参考书, 你会选择什么书?".
Stackoverflow上很多资深的网友公布了他们近三年读到的一些书籍, 但是只有几个能入得了我的法眼.
Stackoverflow上最终列出的前10名的书籍如下:

1 <<代码大全>>, 作者:Steve McConnell, 2004年出版.
 这本书覆盖了程序设计的方方面面, 书里面有大量的示例.
2 <<>程序员修炼之道>,作者:Andrew Hunt and David Thomas,1999年出版.
这本书专注于讲如何通过代码解决真实世界中的问题本质.
3 <<计算机程序设计与解释>>(第二版, 1996), 作者:Harold Abelson, Gerald Sussman, and Julie Sussman.
这本书注重讲解如何把大的问题分解各个小的方面,然后各个击破. 这本书被Creative Commons组织授权,可以在网上免费下载.
4 <<C语言程序设计>>(第二版, 1988),作者:Brian Kernighan and Dennis Richie.
这本书不仅是C语言的权威指南,更是一本通用的编程指南. 是我个人的首选书籍.
5 <<算法导论>>,作者:Thomas Cormen, Charles Leiserson, Ronald Rivest, 以及 Clifford Stein.
 这本书教你用恰当的数据结构去快速的解决问题. 在全面性和典型性方面非常值得称赞.
6 <<代码重构>>,作者:Martin Fowler, Kent Beck, John Brant, 以及 William Opdyke(1999).
这本书告诉你如何改进代码的缺陷,把这些代码变成平常人都可以读懂的东西.
7 <<设计模式:可复用面向对象软件的基础>>,作者:Erich Gamma, Richard Helm, Ralph Johnson, 以及 John Vlissides (1994)
这本书基于面向对象技术, 不过我很怀疑这本书为什么会在"开发初级阶段"应该读的书目中, 因为它更适合有一定面向对象设计经验的人.
8 <<人月神话>>, 作者: Frederick Brooks (1995).
软件管理学的经典, 尽管不是一本编程书籍,开发人员也是必须要读的.
9 <<计算机程序设计艺术, 卷1:基础算法>>(3rd Edition, 1997), 作者:Donald Knuth.
卷1和卷3(存储和搜索)无疑是喜欢数学的人的圣经. 卷2("半数值算法")和卷4a("组合算法,枚举和回路")已经出版, 计划出版的还有卷4b("图形和网络算法"), 卷4c(还有可能是4d和4e, ""), 卷5("优化和递归"), 卷6("上下文无关语言"), 以及卷7("编译器技术").
10 <<编译原理>> (2nd Edition, 2006).作者:Alfred Aho, Monica Lam, Ravi Sethi, 以及 Jeffrey Ullman.
 这本书专注讲解编译器, 但是也涉及了一些每个开发者都应该了解的章节.

不知道有没有漏掉哪些书, 我提到过Donald Knuth的卷3, 但是又想到一些其它的.
如果你暂时忘掉开发者的身份,找一些其它种类的书籍. 同样有很多经典可以开阔你的视野,比如 Douglas Hofstadter的<<哥德尔、埃舍尔、巴赫>>(1979),以及Robert Pirsig的<<禅游万里>>.
下面几本书也和开发有关,我很惊讶它们为什么没有上前10的榜单:
<<>代码整洁之道>, 作者:Robert Martin (2008), 这本书强调如何编写整洁,易读的代码去解决现实世界的问题. 它和作者之前的一本
书<<敏捷程序设计>>有很多相似的内容, 也为他的新书<<整洁编码>>铺路.
<<编码的奥秘>>,作者:Charles Petzold (2000), 这本书应该成为所有从事计算机行业的人,无论是否是开发者,都要读的书. 作者在书中讲的都是基础, 并且用了通俗的语言, 涉及的内容包括数字系统, 高级语言, 通用协议,硬件,图形界面等.
对于想从事IT工作的人,下面三本书应该是必读的:
<<企业应用架构模式>>,作者:Martin Fowler (2002). 这本书帮助企业的开发者了解现实世界问题的常见模式, 并深入的探讨每种模式的细节.
<<编程人生>>,作者:Peter Seibel (2009), 这本书通过讲述15个业界大牛的真实故事, 向我们展示了他们是如何执着的追求技术的.
<<人件>>(2nd edition. 1999),作者:Tom DeMarco and Timothy Lister. 这本书着重强调人在软件开发中的作用以及如何把这些人组织起来完成一项工程.
我不敢保证这份书单一定是权威的, 但是, 在你的朋友中如果有开发领域的新手,想成为开发者或者甚至是发烧级别的,送给他们其中的一本,会很有帮助的.
原文链接:
http://www.infoworld.com/t/development-tools/10-must-read-books-developers-171638?page=0,0

特征模理论指导滤波天线设计的优势和方法 本文探讨了特征模理论在滤波天线设计中的应用优势和方法。特征模理论通过分析天线结构的本征模特性,突破了传统经验设计的局限,实现了辐射与滤波功能的一体化设计。文章重点阐述了如何利用模式显著性(MS)和模式加权系数(MWC)来指导辐射零点的产生,揭示了辐射零点形成的物理机制。通过特征模分析,设计师可以明确调控天线结构和馈电系统,优化滤波性能。这种方法为现代多频/宽带滤波天线设计提供了理论依据和实用工具,显著提升了设计效率和性能指标。 阅读详情

相关推荐

BAT007:批量为当目录下的文件夹添加缀或后缀

摘要:编写批处理程序,实现批量为当目录下的文件夹添加缀或后缀。

qq_31762031的博客 4002

架构演进史之分层架构

分层架构 分层是一种常见的做法,用于根据代码单元在系统中的角色/职责来分隔和组织代码单元。 在面向对象的程序中,UI、数据库和其他支持代码通常直接写入业务对象。其他业务逻辑嵌入在 UI 小部件和数据库脚本的行为中。发生这种情况是因为从短期来看,这是使事情发挥作用的最简单方法。 当与域相关的代码通过如此大量的其他代码扩散时,它变得非常难以看到和推理。对 UI 的表面更改实际上可以更改业务逻辑。若要更改业务规则,可能需要对 UI 代码、数据库代码或其他程序元素进行细致的跟踪。实现连贯的、模型驱动的对象变得不切

杨海吉 752

C程序设计语言 Kernighan and Richie

本书是由C语言的设计者Brian w.Kernighan和Dennis M.Richie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。

Martin Fowler 分层测试概念博文分享

在我们测试工作中,常常遇到这样的问题:开发与测试团队分属不同的不同(部门隔离、沟通不畅),质量职责划分不清(出现bug往往都是测试人员背锅),需求的不确定和易变性(需求不断变化导致代码不停更新、产品重构等),项目时间紧(互联网项目的需求对上线时间有更严格的要求)...测试团队必须纠结这样一个问题:如果在质量保证与上线时间之间找平衡,我们一方面需要尽可能的希望找出产品的“所有”bug,一方...

depot2002的博客 473

Martin Fowler上海交流实录:谈谈敏捷

李锟:我问Martin的第一个问题是:(speak in English)我是一个敏捷软件开发的爱好者,特别是极限编程。我也是一个交互设计和以使用为中心的设计的爱好者。我认为将两种方法论结合在一起可以产生高质量的软件,同时非常好的满足用户的需求。我曾经读过一篇Kent Beck和Alan Cooper在2002年1月的访谈,似乎两种方法论之间存在着一些冲突。我还阅读了Thomas Technolo

Martin Fowler's Bliki 中文版 4211

Martin Fowler厌倦ORM了

Martin fowler几年曾经非常推崇ORM(对象/关系数据库映射框架),特别是Hibernate和Ruby的Active Record,现在他面对大家越来越多对ORM责难和怀疑。他写了这篇新的文章:ORM的厌倦(OrmHate),下面大概谈谈他这篇文章大意。 首先,MF为ORM带来的复杂性做了辩解,对象和关系数据库存在天然阻抗,试图调和总是带来复杂性。他也认为:The object/

cxzhq2002的杂记 1197

[存档]Martin Fowler在UMLChina交流实录

北京时间2002年1月23日(星期三)上午9:30-11:30 嘉宾:Martin Fowler。现为ThoughtWorks首席科学家。Martin Fowler著有4本书籍: Analysis Patterns : Reusable Object Models UML Distilled: Applying the Standard Object Modeling Language Refactoring: Improving the Design of Existing Code Pla

rolt的专栏 1359

新闻智能分类练习赛开始报啦!最先达到80分就可以领GPU,技术书籍

现代信息爆炸般地产生,信息如海如潮。信息分类,不仅有利于加快信息检索速度,且有利于提高查准率。Internet是信息的重要载体,深入地研究与探讨网上信息自动分类的方法、技术和理论,已成为时代的迫切需求和新的研究热点。 针对文本智能分类技术的研究,TinyMind策划了一次练习赛,深入分析文本内在结构和语义信息,构建文本分类模型,实现精准分类。 规则及评估 报页面:https://w...

CSDN人工智能头条 422

送书非互推!《漫画算法》《码农翻身》经典好书!

初衷回顾以的打卡活动,最低的兑奖标准是60天,现想出一种竞赛打卡的方式进行一个月的试运行,来缩短打卡兑奖的周期,让大家有机会更快兑奖。也就是参加这次活动,30天后通过竞...

WantFlyDaCheng的博客 436

《6G需求与愿景》赠书活动单公告

大家好,6月17日的“6G需求与愿景”赠书活动,单已经揭晓啦!(活动链接)《6G需求与愿景》经统计,最终的获奖单(共10位)如下:给范厨师装上李东东美好。孤岳志锐DaLingLI XI...

鲜枣课堂 284

最受推荐的10本Python书籍

近日,hackr社区推荐了10本最佳的Python书籍。是2018年最受编程社区成员推荐的Python书,该列表还包括一些为初学者准备的免费Python书籍

哇是小欣的博客 2万+

Java程序员必读的10书籍

以下列出了10本书,对于任何希望提高Java知识和理解的Java程序员来说都是必不可少的。 如果你是一程序员,想知道如何提高你对Java的了解或者成为更好的Java开发人员,那你就来对地方了。在本文中,我将分享一些最好的Java书籍。这些书经受住了时间的考验,随着岁月的流逝变得越来越重要。不管你是在2018年读还是计划在2019年读,你总有很多东西要学,这就是为什么我认为它们是有史以来最...

javafirst 10万+

Linux高手必看的10本经典书籍

Linux 是一个开放、灵活、跨平台的操作系统,上至庞大的数据中心,下至可放于掌心中的嵌入式设备,Linux 的身影无处不在。 如果你想成为一精通 Linux 程序设计的高级程序员,选对 Linux编程的经典书籍就显得尤其重要,下面就为大家介绍几本学习Linux必备的几本书:   1、《Linux程序设计(第4版)》 万千读者推荐的Linux经典入门书、程序设计实战型图书,以简单易懂...

qq_19385739的博客 1万+

2021年度最受推荐的10本Python书籍

Python是一种通用的解释型编程,主要用于Web开发、机器学习和复杂数据分析。Python对初学者来说是一种完美的语言,因为它易于学习和理解,随着这种语言的普及,Python程序员的机会也越来越大。 更多Python视频、源码、资料加群683380553免费获取 如果你想学习Python编程,市场上就有很多的书籍。近日,hackr社区推荐了10本最佳的Python书籍。是2018年最受编...

python学习者的博客 7万+

学习Java必读的10书籍

来源 | 愿码(ChainDesk.CN)内容编辑 愿码Slogan | 连接每个程序员的故事 网站 | http://chaindesk.cn 愿码愿景 | 打造全学科IT系统免费课程,助力小白用户、初级工程师0成本免费系统学习、低成本进阶,帮助BAT一线资深工程师成长并利用自身优势创造睡后收入。 官方公众号 | 愿码 | 愿码服务号 | 区块链部落 免费加入愿码全思维工程师社群 | 任一...

weixin_43970764的博客 6577

必读的10本有关Java的书籍

想知道如何提高你对Java的了解?想成为更好的Java开发人员?来对地方了 我将分享一些最好的Java书籍。这些书经受住了时间的考验,随着岁月的流逝变得越来越重要。 不管是在今年明年,你总有很多东西要学,这也就是为什么我认为把他们分享出来的原因~. 下面是我为Java程序员列出的一些比较流行、最重要的书籍推荐,废话不多让我们开始吧~ Java程序员的Top10书籍: 1、Effective Java(有效的Java) 相信这本书出现在第一位,不会有任何意外。约书亚·布洛赫的《有效Java》

LSFZ88888的博客 3360

世界著书籍100

记录一下,以便自己未来阅读。原文链接大数据 (1) 《教父》[美] 马里奥·普佐 (2) 《历史》 [古希腊]希罗多德 (3) 《伯罗奔尼撒战争史》 [雅典]修昔底德 (4) 《茶花女》 [法国]小仲马 (5) 《对话录》 [古希腊]柏拉图 (6) 《伦理学》 [古希腊]亚里士多德 (7) 《埃涅阿斯记》 [古罗马]维吉尔 (8) 《希腊罗马英雄史》

Einswell的专栏 5508

最受推荐的10本C/C ++书籍

链接:https://hackr.io/blog/10-best-c-cpp-booksC和C ++是世界上最流行的编程语言之二。C ++是C语言的扩展,这两门语言的潜力都是不可估量的,...

计算机与软件考研 1万+

玛纳斯河流域shp文件-标准shape文件

本数据为玛纳斯河流域的标准矢量边界文件,采用ESRI Shapefile格式(.shp),符合地理信息系统(GIS)通用规范。该文件精确描绘了流域的地理范围及空间边界,可用于流域尺度的水文建模、水资源管理、生态环境监测及气候变化影响评估等研究。数据包含投影信息,确保在不同GIS平台上的兼容性与空间精度。边界数据基于遥感影像与地形资料综合分析生成,具有较高的空间分辨率和数据可靠性。

上一篇: IT外企那点儿事
下一篇: EQ管理的四步曲
testarchitect
博客等级 码龄15年 7粉丝 1原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值