您的位置 首页 php

2020年每个Web开发人员都需要阅读的9本书

将你的代码和体系结构提升到一个新的水平,远离教程,并阅读这些有关干净代码,较大的应用程序体系结构和基本软件设计的基本书籍。

> Photo by Helena Lopes on Unsplash

由于有大量干式 编码 书籍,因此本文是针对Web(应用程序)开发人员的。 这是每个开发人员每天都应该拥有和阅读的书籍的基本清单。

第一本书的清单与网络无关,而是与一般的编码有关。 许多示例都是用您不熟悉或不感兴趣的语言编写的,但是我注意到阅读这些书并接受其他语言的不同见解确实提高了我的编码能力和像开发人员一样思考的能力。

本文不包含任何会员链接,所有书籍均可轻松在线获得

本教程陷阱

许多初级和中级开发人员陷入了教程和演练领域。 虽然这是向自己介绍想法,语言或只是完成工作的好方法,但它也使您陷于某个水平。

考虑更广阔的前景,考虑不同的语言和一般的编码概念,可以使您变得更聪明,更快,更好地完成所需的工作。 相信我,尝试一下,您将发现大量的知识,新的动机和新的想法,可以思考和成长。

必读的书籍

#1实用程序员,David Thomas和Andrew Hunt

这是我阅读的最重要的书籍之一。 它并不特定于我使用的语言,也不是所有主题对我来说都是新的。 但这绝对是我作为开发人员日常生活中最多使用的东西。 我重读了最新的20周年纪念版,可以肯定这是一本不错的文章,并且很容易成为我应该阅读的书,或者至少每年阅读一遍。

这些概念涵盖了开发人员的思维方式,沟通,期望管理,以及更多的技术概念,例如正交性,DRY原理,原型制作方法等等。 成为我最喜欢的开发人员第一书。

#2 Clean Code 罗伯特·马丁(Robert c Martin)

另一本很棒的书,在某些情况下类似于实用的程序员,谈论结构良好和组织良好的代码,这对组织意味着什么。 本书包含许多Java和C ++示例,感觉有点干,但也有许多适用于您的php,javascript或 ruby 代码库的技巧和建议。

本书处理了更多代码方面的问题,如何 构造函数 ,编写代码注释,数据结构测试等等。 如果您想更深入一点,请务必阅读!

#3模式的企业应用程序架构 Martin Fowler

马丁·福勒(Martin Fowler)是一位非常有名的作家,并且拥有多本令人赞叹的书籍,例如《重构》和《特定领域的语言》。 两者都值得一读。 本书与Ruby on Rails框架有很多关系,并且肯定会吸引那些开发人员。 但是,这本书并不只适合Ruby开发人员。 我主要用PHP编写,发现它很有趣。

如果您想从头开始构建应用程序,或者想使用Laravel或Ruby on Rails之类的框架,这本书将帮助您了解在这些框架中针对某些模式做出的决策。 本书涵盖了域模式,事务,会话, MVC 和应用程序控制器等内容。

#4 计算机编程艺术 Donald Knuth

这本书实际上是整个系列。 一种非常理论上的计算机科学方法。 如果您对编程很认真,则必须将其放在架子上。 Standford在其CS课程中使用了它。

这些书确实深入介绍了Vol1基本算法,Vol2半数值算法,Vol3排序和搜索,Vol4组合算法。

#5 计算机程序的结构和解释 Harold Abelson,Gerald Jay Sussman,Julie Sussman

另一本非常理论化的书,只适合那些真正的认真的开发人员。 本书来自麻省理工学院的 麻省理工大学 。 老实说,我只能将书放在书架上,阅读一些我觉得很有趣的部分,但是阅读起来实在太干了。 但这是一本着名且受人尊敬的书,如果您能激发自己的学习动力,那么您肯定会拥有超过90%的同事开发人员的优势。

#6重构:改进现有代码的设计 Martin Fowler

另一本马丁·佛威尔(Martin Folwer)的书,这是一本我非常热衷的主题的书。 就像在Pragmatic程序员那本书中所写的那样,”总是比发现时更好地保留代码”。重构可能是开发人员的日常工作,而本书中有很多很棒的例子。

一本书,可以轻松阅读,也可以轻松阅读。 涵盖了工具带中需要的许多已知重构技术。

与网络相关的更多基本书籍

Marijn Haverbeke Eloquent Javascript

就像许多开发人员一样,我一直与javascript有着爱恨交织的关系。 它可能是一种混乱且快速发展的语言,经常引入新的语法。 这本书对我的所有基础知识都有很大帮助。 如果我有一阵子不触摸javascript,这本书就放在我的身边,以确保对未知的小事能很好地向我解释。

Pro Git 斯科特·查孔(Scott Chacon)和本·斯特劳布(Ben Straub)

我经常与非常熟练但只使用GIT基础的同事一起工作,这很浪费。 这是我们每天使用的重要工具。 当我发现我的团队成员不适应此问题时,我一定会把他们送给这本免费书阅读。

本书涵盖了从提交,存储和还原到更高级的主题(如变基和摘樱桃)的所有基础知识。

99 Bottles of OOP Sandi Metz

当您阅读我的整篇文章时,我不是ruby开发人员。 但是,尽管如此,这本书还是很有趣的,并且学到了很多。 正如我之前在本文中所写,开放其他语言可以使您成为更好的开发人员。

(本文翻译自kay in t veen的文章《Top 9 Books That Every Web Developer Needs to Read in 2020》,参考:

文章来源:智云一二三科技

文章标题:2020年每个Web开发人员都需要阅读的9本书

文章地址:https://www.zhihuclub.com/151899.shtml

关于作者: 智云科技

热门文章

网站地图