网上已经有很多关于编码的必读清单,所以本文想对网络(应用)提出一些建议)开发商。列表的第一部分是一般编码,虽然其中许多示例使用的是我们不熟悉的语言,但我发现通过阅读这些书籍并对不同语言的其他观点持开放态度,我的编码能力和思维能力也有所提高。本文不包含任何附属链接,所有书籍均可轻松在线获取。许多初级和中级开发人员似乎在教程和演练中陷入困境,虽然这是介绍想法、语言或完成工作的好方法,但它也会让您在某个级别陷入困境。更广泛地思考,不同的编程语言和概念会让你更聪明,编码速度更快,并且更擅长你需要做的事情。相信我,试一试,你会发现丰富的知识和新的动力和想法,供你思考和成长。必读书籍1.《实用程序员》——DavidThomasandAndrewHunter这是我读过的最重要的编程书籍之一。这本书并不特定于我使用的编程语言。对我来说,本文中的主题并非都是新知识,但这绝对是开发人员在日常生活中使用最多的内容。我最近重新阅读了最新的20周年纪念版,我突然意识到这是一本我应该每年至少阅读一次的书。本书涵盖的概念包括:开发人员心态、沟通、期望管理,以及更多技术概念,如正交性、DRY原则、原型方法等。2.《纯净代码》-RobertMartin的书有点像《实用程序员》,因为它讨论了好的架构和有组织的代码对社区意味着什么。本书包含大量java和c++示例,虽然有点枯燥,但也有很多适用于php、javascript或ruby??代码库的不错的技巧和建议。本书涉及更多的代码方面,例如如何构造函数、编写代码注释和数据结构测试等。3.《企业应用程序体系结构的模式》——马丁·福勒马丁·福勒是一位非常有名的作家,他的《重构》和《特定领域的语言》都值得一读。本书与RubyonRails框架密切相关,但它不仅仅适用于Ruby开发人员。我主要用PHP编写并发现它很有趣。如果你想从头开始构建一个应用程序,或者想使用像Laravel或RubyonRails这样的框架,这本书将帮助你理解为这些框架中的某些模式所做的决定。本书涵盖领域模型、事务、会话、多元计算器(MVC)和应用程序控制器等内容。4.《计算机程序的艺术》——DonaldKnuth这本书实际上是一个完整的系列,对计算机科学采取了非常理论化的方法。如果你认真学习编程,你的书架上一定有一本,斯坦福大学的计算机科学课程就用到了这本书。这些书籍深入介绍了第1卷基本算法、第2卷半数值算法、第3卷排序和搜索以及第4卷组合算法。5.《电脑程序的结构与编译》-HaroldAberson,GeraldJaySussman,andJulieSussman这是一本理论性很强的书,只适合那些认真对待开发的人。这本书是麻省理工学院的,说实话,我只读了一些我觉得有趣的部分,全部读完太无聊了。但它是受人尊敬的,如果你能激励自己去读这本书,那么你一定会拥有90%以上的开发者所没有的优势。6.《重构:改进现有代码的设计》——马丁·福勒这是马丁·福勒的另一本书。codebetterthanitwasfound”,重构可能是每个开发人员的日常工作,本书中有许多经典示例。本书以易于阅读的方式涵盖了您工具带中需要的许多已知重构技术。更多web相关必备书籍1.EloquentJavascript-MarionHaverbeck和很多开发者一样,我对javascript又爱又恨。它是一门杂乱无章、发展迅速的语言,经常引入新的语法。这本书对我帮助很大在学习所有基础知识的过程中,如果我有一段时间没有接触javascript,阅读这本书将确保我更好地理解我不知道的小东西。2.ProGit-ScottChacon和BenStraub我经常遇到同事技术高超但只使用GIT的基本功能,这是浪费时间。GIT是我们每天都使用的重要工具,当我发现我的团队成员跟不上该工具时,我让一定要给他们这本免费的书来阅读。这本书涵盖了从提交、存储和返回到更高级的主题(如变基和选择)的所有基础知识。3.99BottlesofOOP-SandyMays的99BottlesofOOP会让你在玩乐的同时学习。正如我之前所写,对其他语言持开放态度会让你成为更好的开发人员。示例和解释非常好,对于非ruby??开发人员来说是必读的。如果你想将你的代码和架构提升到一个新的水平,这些书不容错过。
