作为Web开发人员,这9本书一定要看!

开发 前端
今天的文章主要针对Web开发人员编写的,因为大多数编程语言书籍都是枯燥乏味的,所以,今天就和大家推荐几本我认为每个Web开发人员都应该阅读的书籍。

今天的文章主要针对Web开发人员编写的,因为大多数编程语言书籍都是枯燥乏味的,所以,今天就和大家推荐几本我认为每个Web开发人员都应该阅读的书籍。

[[336372]]

这些书籍分为两部分,第一部分的书籍不是专门与Web相关的,而是所有编程人员都适合,很多示例都是用你不熟悉的编程语言编写的,但是你不用担心看不懂,它们依旧可以提高你的编程能力和思考能力。第二部分书籍则是主要和Web开发相关。

通用的必读书籍

1、《程序员修炼之道》

这是我读过的关于编程的最重要的书之一。尽管书中使用的编程语言是我平常用不到的,也不是所有的主题都是最新的,但这绝对是我作为一名开发人员在日常生活中使用最多的东西。我重读了最新的20周年纪念版,不得不说,这确实是一本值得你每年都去读一遍的书籍

书中涉及的概念包括开发人员的思维方式、沟通、期望管理以及其他相关的技术概念,如DRY原则、原型方法等。

2、《代码整洁之道》

这是另外一本伟大的书籍,在某些情况下类似于《程序员修炼之道》,都是讨论了良好组织结构的代码,书中包含许多Java和C++的示例,感觉有点枯燥,但也有很多适用于php、javascript或ruby代码库的技巧和建议。

这本书侧重于代码方面,包括如何构造函数,编写代码注释,数据结构测试等。简而言之,这是一本必读书籍。

3、《企业应用架构模式》

Martin Fowler有很多经典的书籍,除了《企业应用架构模式》,还有《领域特定语言》也十分推荐大家阅读,这本书与Ruby on Rails框架有很多关系,但是这本书又不单单只是为Ruby开发人员准备的,比如我用的编程语言是PHP,依然觉得这本书很有趣。

如果你想从头开始构建你的应用程序,或者想使用像Laravel或Ruby on Rails这样的框架,这本书将帮助你理解在这些框架中适用的不同模式,涵盖了封装、重构API、应用程序控制器等内容。

4、《计算机程序设计艺术》

这本书实际上是一个完整的系列。一种非常理论化的计算机科学书籍,如果你对编程很认真,那么你的书架上必须有一本它,斯坦福大学的计算机科学课程教科书就是它。

5、《计算机程序的构造和解释》

这是一本非常理论化的书,只适合真正的开发者,这本书成型于美国麻省理工学院(MIT)多年使用的一本教材。老实说这本书就在我的书上,我只读了我觉得有趣的部分内容,这是一本著名的且十分经典的书籍,如果你能坚持读完它,你一定会比90%的开发者更有优势。

6、《重构》

这是Martin Folwer另一本书籍,这本书的主题是我非常感兴趣的,重构可能是开发人员的日常,这本书有很多关于这方面的很棒例子,涵盖了你需要用到的各种重构技术。

更多Web相关的必备书籍

1、《JavaScript编程精解》

和许多开发人员一样,我对JavaScript总是又爱又恨,它是一种快速变化的语言,这本书对我的基本知识帮助很大,如果你刚接触JavaScript,那么,这本书十分适合你。

2、《精通Git》

我经常和一些只能熟练使用Git基础功能的同事一起工作,他们往往忽略了Git其他很厉害的功能,Git是我们每天都要用到的重要工具,当我碰到有人不能熟练使用Git的时候,我都会推荐这本免费的书籍让他们阅读。

本书全面介绍Git 进行版本管理的基础和进阶知识。全书共10 章,内容由浅入深,展现了普通程序员和项目经理如何有效利用Git提高工作效率,掌握分支概念,灵活地将Git 用于服务器和分布式工作流,如何将开发项目迁移到Git,以及如何高效利用GitHub。

3、《99 bottles of OOP》

正如你所知,我并不是一个Ruby开发者,不过,这本书还是很有趣的,而且能从中学到很多东西,正如我之前所说,学会使用其他语言会使你成为更好的编程语言。

这本书用一种有趣的方式,巧妙的示例和解释像你介绍如何写出整洁且易于理解的代码。 

 

责任编辑:庞桂玉 来源: 程序员书库
相关推荐

2019-12-29 23:56:51

Python编程语言开发

2021-01-07 07:20:24

JavaScript开发书籍

2018-09-04 15:10:40

2013-06-14 08:47:45

2020-05-07 10:40:37

Web工具CSS

2022-05-16 13:58:52

开发区块链Web3

2020-05-25 16:36:19

开发工具编码

2021-01-03 10:28:53

Web开发

2015-10-13 10:00:04

Web开发人员网站

2015-09-21 09:34:57

2020-06-16 07:46:01

Web开发工具

2023-02-06 18:27:00

开发人员语言

2012-07-20 10:46:44

Web

2017-10-09 09:30:41

技术指南程序员

2019-04-24 08:56:34

Java开发人员常犯错误

2009-09-10 14:18:03

PHP库

2022-03-17 10:12:08

Windows 11开发人员模式微软

2009-10-19 09:15:05

移动Web开发

2020-10-14 09:45:29

Web开发浏览器

2010-09-16 08:58:21

Rails 3Yehuda Katz
点赞
收藏

51CTO技术栈公众号