作者:串串香是的 | 来源:互联网 | 2023-08-31 23:52
并发,所有程序员都无法忽视的问题,如果不是现在,那就在不远的X天…
小编也偶遇不少小伙伴询问并发的图书,图灵恰好有那么几本相当经典,领域内独一无二,不容错过滴好书。今天就给大家推荐下。
【PS】更多经典书单请关注“图灵教育”微信~
1、《七周七并发模型》
“七周七X”是The Pragmatic Programmer出版的系列图书,广受欢迎,该系列已出版《七周七语言》《七周七数据库》《七周七并发模型》,三本都是优秀之作,深入浅出、语言凝练,借助七个精选的X帮助读者了解相应领域的概况。
当今主流语言都竞相支持不同的并发模型,例如CSP模型、数据并行、函数式编程和Clojure的unified succession model。
本书通过以下七个精选的模型帮助读者了解并发领域的轮廓:线程与锁、函数式编程、Clojure、actor、通信顺序进程、数据级并行、Lambda架构。这些模型中,一些已经成为主流,一些很快会成为主流,另一些虽难以成为主流,但在特定领域会威力无穷。当面对一个并发问题时,你可以借助本书准确选择合适的工具,这便是作者最大的期望。
“刚看完Thread and locks章节,感觉非常有收获。作为Java水平停留在thinking in Java的人,没想到Java的并发控制竟然还有这么多学问,这些知识在网上往往是分散的不全面的,在此书中进行了整理对比。相信其他的章节也能带来同样的收获。”
——豆瓣书友
2、Erlang的并发世界
Erlang开发者必备两本书,一本是Erlang之父Joe Armstrong的《Erlang程序设计》,另一本就是《Erlang/OTP并发编程实战》——务实、高效又不失幽默风趣!
本书是理解如何进行Actor编程的优秀资源,不仅适用于Erlang开发人员,还适用于那些想要理解Actor为何如此重要,以及为何它们是构建反应式、可扩展、可恢复和事件驱动型系统的重要工具的程序员。
“Joe的《Erlang程序设计》一书影响巨大。第2版做了重要更新,万众期待,不但涵盖核心语言和框架的基本内容,还涉及rebar和cowboy这样的关键社区项目。有经验的Erlang程序员也能在书里找到各种有用的提示和新见解,初学者则会喜欢Joe在介绍和阐释关键语言概念时所使用的清楚和有条理的方式。”
“翻译水水平一流,译者注有意思。”
本书主要分为三大部分:第一部分讲解Erlang编程及OTP基础;第二部分讲解如何在实际开发中逐一添加OTP高级特性,从而完善应用,作者通过贯穿本书的主项目——加速Web访问的分布式缓存应用,深入浅出地阐明了实践中的各种技巧;第三部分讨论如何将代码与其他系统和用户集成,以及如何进行性能调优。
这本书最大的特点是侧重生产环境下的Erlang开发,主要讲解如何构建稳定、版本控制良好、可维护的产品级代码,凝聚了三位Erlang大师多年的实战经验。
3、《Go并发编程实战》
关于Go讲解最细致的一本书。
“并发编程的支持无疑是Go语言最大的亮点。但是,尽管Go语言大幅降低了并发编程的门槛,但至今大部分开发者对如何运用该语言编写高并发程序的认知仍然有限。我很高兴能有一本专门探讨Go语言并发编程的书。《Go并发编程实战》这本书对Go语言并发编程的探讨之深入、讲解之细腻是它的一大亮点。同时,这本书也非常适合作为Go语言的入门教材,即便是对Go语言了解不深甚至从未接触的人也能从中获益。另外,书中的示例也非常有价值,它们贴切地展现了用Go语言进行编程的方法和技巧。总之,《Go并发编程实战》是一份难得的Go语言学习资料。”
——许式伟,七牛云存储CEO
本书全面介绍了Go语言的特点、安装部署环境、工程规范、工具链、语言语法、并发编程模型以及在多个编程实战中的应用,重点阐述了Go语言并发编程模型和机制。
4、《C#并发编程经典实例》
C#领域关于并发编程最好的一本书,填补了市场空白。
“涵盖各种并发编程技术,本书体例必然成就其为现代.NET并发技术的理想参考书。”
——Jon Skeet,谷歌高级软件开发工程师,
StackOverflow排名第一的杰出程序员,
著有《深入理解C#》
本书全面讲解C#并发编程技术,侧重于.NET平台上较新、较实用的方法。全书分为几大部分:首先介绍几种并发编程技术,包括异步编程、并行编程、TPL数据流、响应式编程;然后阐述一些重要的知识点,包括测试技巧、互操作、取消并发、函数式编程与OOP、同步、调度;最后介绍了几个实用技巧。全书共包含75个有配套源码的实用方法,可用于服务器程序、桌面程序和移动端应用的开发。本书适合具有.NET基础、希望学习最新并发编程技术的开发人员。
5、《面向模式的软件架构,卷2:并发和联网对象模式》
模式五卷本中的第2卷,介绍构建面向对象联网与并发中间件的开山之作,揭开了构建中间件的神秘面纱。本书以4位大师的经验为导向,逻辑严密,仔细解释了常见的设计问题、驱动因素、成功的解决方案以及使用效果。本卷介绍的一种模式语言,涵盖了构建面向对象通信系统的设计步骤。
模式五卷本分别为:
面向模式的软件架构
卷1:模式系统
卷2:并发和联网对象模式
卷3:资源管理模式
卷4:分布式计算的模式语言
卷5:模式与模式语言