著名作家和性格发展专家厄尔·南丁格尔(EarlNightingale)曾经说过:“每天在你选择的领域学习一小时就足够了。每天一小时的学习将使您在三年内成为您所在领域的佼佼者。五年之内,你将成为国家权威。七年后,你可以成为世界上最优秀的人之一。”
南丁格尔的话在不断涌现的IT技术流中最能引起共鸣。程序员是终身学习者,通常是白手起家,其多功能性直接对应于持续的个人发展。没有什么比阅读更能促进自我发展。为了看看究竟有什么样的专业文献编程专家在他们的床头柜上放着,我请全国的IT专业人士推荐他们最喜欢的行业书籍。从常青的经典到完善你的编码技能,深入学习一门新语言,或者将你的职业生涯提升到一个全新的水平,这里是程序员在他们久经考验的IT文献中的首选。你已经拥有了多少本书?
经典:适合所有人
1.编程珍珠,第2版(ProgrammingPearls,2ndedition)
作者乔恩·本特利
“正如标题所暗示的,就像真正的天然珍珠是从扰乱牡蛎的沙粒中长出来的一样,编程珍珠也是从激怒程序员的现实问题中长出来的。Bentley的珍珠为那些烦人的问题提供了不同寻常且聪明的解决方案,如果这本书不能让你对编程感到兴奋,我不知道会怎样!”推荐人:AmitRaj,TheLinksGuy创始人
2.RobertMartin的清洁代码系列(CleanCodeSeriesbyRobertMartin)
作者罗伯特·C·马丁
“Martin的“清洁代码”系列是编程文献中经久不衰的主要内容。CleanCode是初学者的经典之作,而《TheCleanCoder:ACodeofConductforProfessionalProgrammers》面向专业程序员,《CleanArchitecture》面向中级以上的专家。在本系列中,将编程作为一门多维度的工艺进行研究。该系列提供了从估算和编码到重构和测试的实用建议。”推荐人:MightyCall工程主管PeterVlasov
3.计算机编程的艺术(TheArtofComputerProgramming)
作者唐纳德·克努斯
“计算机编程艺术被认为是规范当今最幸运的软件开发人员的所有结论的圣经。比尔·盖茨曾经说过,任何读过《计算机编程艺术》的人都应该把他的收益寄给他。这本书从基本的编程思想和技术开始,然后是大量的编程算法及其分析,特别强调计算机中的信息表示。“推荐人:ShivGupta,IncrementorsSEOServices
初中级
4.算法介绍(IntroductiontoAlgorithms)
作者“本书中讨论的所有算法都是用伪代码解释的,这使得任何技能水平的程序员都可以轻松理解它们。即使是那些以前从未编程过的人也将能够跟随,因为他们也可以读写可读的代码!”
推荐人:AmitRaj,TheLinksGuy创始人
5.新程序员生存手册(NewProgrammer’sSurvivalManual)
作者乔什·卡特
这本书是进入该行业的新程序员的必读之书,它带您超越技能和技术,并教您如何掌握程序员的职业生涯,无论是在办公室、公司还是初创公司。除了入门技术技能之外,这本书还适合那些想要在编程方面建立职业生涯、成为重要团队成员并学习如何在短时间内推动他们的职业发展的人。推荐人:JohnTito—Slingshot的高级开发人员
6.探索算法(GrokkingAlgorithms)
作者AdityaY.Bhargava
一本适合日常编程挑战以及数据结构和算法学习的好书。对于没有接受过正规计算机科学教育的初学者和有抱负的开发人员来说,这是一本很好的读物。这本书充满了例子,这些例子用大量的插图清晰地展示了概念。推荐人:CodingNomads联合创始人KimDesmond
7.务实的程序员:20周年纪念版,第2版(ThePragmaticProgrammer:20thAnniversaryEdition,2ndEdition)
作者:托马斯·大卫,亨特·安德鲁
“我一直以来最喜欢的书之一。我如此喜欢它的原因之一是因为它务实和现实。它是由大卫·托马斯(DavidThomas)撰写的,他从业多年,对可能发生的事情了如指掌。记得第一次读这本书的时候,我立刻觉得作者是在和我对话,而不是在给我讲课。这本书有很多关于如何成为一名程序员的极好的建议,而且在第一次阅读它多年后,我仍然会回到今天。”推荐人:LyndaFairly,Numlooker联合创始人
8.HeadFirst设计模式(HeadFirstDesignPatterns)
作者:伊丽莎白弗里曼、埃里克弗里曼、伯特贝茨、凯西塞拉
“对于中级程序员来说非常实用。这本书是“四人帮”(见下文)对规范设计模式的全新诠释,对于经验不足的专家来说可能更难掌握。在HeadFirstDesignPatterns中,每个模式都以详细而简单的方式呈现,并植根于特定的示例。”推荐人:IlyaGirman,软件架构师,MightyCall
9.红宝石.面向对象设计(Ruby.Object-orienteddesign)
作者通过桑迪梅斯
“对面向对象编程原理的精彩介绍。这是发展基本到中级OOP技能的完美开始。老实说,我什至无法表达这本书有多好,而且我真的不明白为什么它很少能成为最好的书单。如果您不了解Ruby,无需担心。所有的例子都足够直观(Ruby语法也足够简单),学习本书中的课程不会有任何问题。”—推荐人:monfex财务经理KidybaIryna
10.代码完成(CodeComplete)
作者史蒂夫·麦康奈尔
“这本书通常包含小而易于理解的章节。它主要