[翻译] 成为更好的程序员推荐读的8本书

126 阅读4分钟

原文地址: Top 8 Recommended Books To Become a Better Programmer

作者: Bhagyashree Nigade

日期: 2021-11-03

DZone是一个不断发展的社区,由来自不同的技术领域的、拥有广泛的技术栈的作者组成,与社区的其他开发这分享他们的知识。 

我们询问了DZone社区的核心成员,让他们推荐一些帮助提升技术或工作中有用的书籍。我们收到了一份很棒的书籍清单,这些书不仅有用而且阅读起来很有趣。

编码、架构、设计模式,这些都包含在这份清单里面,阅读到文章最后,获取感兴趣的内容添加到你的书库。

阅读这些书可以成为更好的程序员:

提示 - DZone得到了社区的支持。当通过该网站的链接购买时,我们会获得附属的佣金。

Java并发编程实践

多任务处理是我们生活中的重要组成部分。我们已经等待手机上的一个任务完成,然后转到下一个任务。并发行在软件的快速高效运行中起着重要的作用。这本书出版于2006年,基于Java 1.5。尽管之后Java每两年对高级特效进度一次重大的更新,《Java并发编程实践》仍然保持良好的学习并发编程的模型。其中一位作者在一篇有趣的文章中介绍了这本书的相关内容。

Java Concurrency in Practice

代码整洁之道

能够编写代码不足以成为一名熟练的程序员。能够阅读代码然后写出可读的代码与知道怎么编码一样重要。这本书包含了如何鉴别糟糕的代码,将其转换为好的代码,然后继续高效的编码。同时推荐初学者和经验丰富的专业人士阅读。

Clean Code by Robert Martin

重构:改善既有代码的设计

不断发展的编程世界要求频繁的更新已经添加的功能,使其更加完善。重构成为编程世界的常见现象。即使一个小的改动也可能引起一连串的错误和意外的行为。这本书涵盖了重构和有效改造服务,实现简单的可变的代码库。避免常见的错误,更好的理解敏捷世界的新需求。

Refactoring by Martin Fowler

程序员修炼之道

务实比理论能更好的处理实际的问题。《程序员修炼之道》是一本推荐给初学者和作为大学课程教材的书。几十年来这本书培养了许多熟练的开发人员。提供实用的、有趣的、易于理解的类比,包含编码、调试、测试等方面,这本书会让你着迷到最后。

The Pragmatic Programmer

算法导论

算法是编程范式的一个重要方面。类似Google、Amazon以及其他基于排序技术的公司,使用算法实现复杂的任务。进入算法的世界可用磨练你的逻辑思维能力。Thomas H. Cormen编写的算法导论覆盖了多种类型的算法,包含动态和贪婪算法。通过练习和问题的学习,可以帮助应用逻辑能力,提升算法的能力。

Introduction to algorithms (Cormen)

Scala编程(第五版)

Scala在最近几年流行起来,因为它同时支持面向对象与函数式编程。第五版的《Scala编程》完全重写了之前的版本。有新的概念并详细介绍了Scala,这本书可以帮助你入门并且精通Scala编程。 

Programming in Scala Fifth Edition

设计模式 (四人帮)

设计模式可以复用代码,允许开发者实现并重用复杂的组件,因此可以减少代码的大小和空间。四人帮的《设计模式》包含创建型、结构型、行为型设计模式。设计模式是所有组织的一部分,也是面试流程的一部分。深入了解设计模式可以帮助开发者充分利用不同编程语言的特性。

Design Pattern (Gang of Four)

微服务架构设计模式

如今微服务无处不在。许多组织从单体式切换到微服务模式,使用Java编程语言实现。这本书详细介绍了微服务架构。书中包含Java的例子,可以帮助开发者理解并简单高效的实现微服务。使用这本书可以创建用于生产的应用。

Microservices Patterns: With Examples in Java

结语

随着技术的发展和进步越来越频繁,保持了解最新的发展动态并且深入了解工作上的知识是很重要的。书本是实现上述目标的最好资源,因为上面涵盖了与接下来几年相关的所有技术。

非常感谢我们的核心成员 Bartek ŻylińskiTyler HawkinsAllan Kelly,以及 Boris Zaikin 的推荐。