程序员都应该看的5本书

新闻
人越优秀越努力,倒真是有那么点道理。作为程序员的你,2016 年差不多过了一半了,你的阅读计划也完成了一半没有?

 据说在 2015 年新年伊始,马克·扎克伯格在 Facebook 主页郑重地写下了新年计划。“2015 年,我的挑战是每两周读一本新书——着重于学习不同文化、信仰、历史和科技。”

事实证明,扎克伯格没有食言。人越优秀越努力,倒真是有那么点道理。作为程序员的你,2016 年差不多过了一半了,你的阅读计划也完成了一半没有?

下面的 5 本技术架构相关的图书,都有高可用架构相关文章供参考。在这个周末来了,是不是可以看几本书?

Java 性能权威指南

 

 

作者:Scott Oaks

译者:柳飞,陆明刚,臧秀涛

《Java 性能权威指南》对 Java 7 和 Java 8 中影响性能的因素展开了全面深入的介绍,讲解传统上影响应用性能的JVM特征。内容包括:用 G1 垃圾收集器***化应用的吞吐量;使用 Java飞行记录器查看性能细节,而不必借助专业的分析工具;堆内存与原生内存***实践;线程与同步的性能,以及数据库性能***实践等。

参考文章: 为何服务器QPS上不去?Java线程调优权威指南

Redis 实战

 

 

本书深入浅出地介绍了Redis的5种数据类型,并通过多个实用示例展示了Redis的用法。除此之外,书中还讲述了Redis的优化方法以及扩展方法,是一本对于学习和使用 Redis 来说***的参考书籍。

本书一共由三个部分组成。***部分对Redis进行了介绍,说明了Redis的基本使用方法、它拥有的5种数据结构以及操作这5种数据结构的命令,并讲解了如何使用Redis去构建文章展示网站、cookie、购物车、网页缓存、数据库行缓存等一系列程序。第二部分对Redis命令进行了更详细的介绍,并展示了如何使用Redis去构建更为复杂的辅助工具和应用程序,并在***展示了如何使用Redis去构建一个简单的社交网站。第三部分对Redis用户经常会遇到的一些问题进行了介绍,讲解了降低Redis内存占用的方法、扩展Redis性能的方法以及使用Lua语言进行脚本编程的方法。

参考文章: Redis实战:如何构建类微博的亿级社交平台

解读 NoSQL

 

 

作者 [美]丹•麦克雷(Dan McCreary)、安•凯利(Ann Kelly),译者范东来、滕雨橦,责任编辑杨海玲。

本书从 NoSQL 的相关理论开始,深入浅出地探讨了 NoSQL 最核心的架构模式、解决方案和一些高级主题,内容循序渐进,从理论回归于实践。

全书分为 4 个部分。***部分介绍 NoSQL 的相关理论,如 CAP 理论、BASE 理论、一致性散列算法等;第二部分介绍 NoSQL 最核心的架构模式—键值存储、图存储、列族存储、文档存储;第三部分展现一些常用的 NoSQL 解决方案,如 HA、全文搜索等;***一部分讨论 NoSQL 的一些高级主题,如函数式编程。

Python 网络数据采集

 

 

作者:Ryan Mitchell

译者:陶俊杰,陈小莉

原书4.6星好评,一本书搞定数据采集

涵盖数据抓取、数据挖掘和数据分析

提供详细代码示例,快速解决实际问题

网络上的数据量越来越大,单靠浏览网页获取信息越来越困难,如何有效地提取并利用信息已成为一个巨大的挑战。

本书采用简洁强大的 Python 语言,介绍了网络数据采集,并为采集新式网络中的各种数据类型提供了全面的指导。***部分重点介绍网络数据采集的基本原理:如何用 Python 从网络服务器请求信息,如何对服务器的响应进行基本处理,以及如何以自动化手段与网站进行交互。第二部分介绍如何用网络爬虫测试网站,自动化处理,以及如何通过更多的方式接入网络。

参考文章: 爬虫突破封禁的6种常见方法

像程序员一样思考

 

 

编程的真正挑战不是学习一种语言的语法,而是学习创造性地解决问鲤.从而构建美妙的应用。本书分析了程序员解决问题的方法,并且教授你其他图书所忽略的一种能力,即如何像程序一样思考。

全书分为8章。第1章通对几个经典的算法问题切入,概括了问题解决的基本技巧和步骤。第2章通过实际编写C++代码来解决几个简单的问题,从而让读者进一步体会到问题解决的思路和应用。第3到7章是本书的主体部分,分别探讨了用数组、指针和动态内存,类、递归和代码复用来解决问题的途径和实际应用。***,第8章从培养程序员思维的角度,进行了总结和概括,告诉读者如何才能像程序员一样思考。

本书选取的话题切中程序员的痛点,针对他们最容易陷入挣扎的领域展开讨论,引发思考。每章后面都给出一些编程习题,使得读者能够应用该章所讨论的概念,训练和提升问题解决的能力。

责任编辑:赵立京 来源: 代码说
相关推荐

2014-07-16 09:34:44

2012-02-28 10:52:13

2018-03-07 12:57:53

2021-03-17 08:27:23

数据科学家数据科学

2013-12-13 13:38:32

C程序员

2015-07-02 11:20:17

程序员代码

2024-04-10 12:36:41

硬件代码

2013-08-19 14:01:01

程序员创意

2021-08-19 15:14:29

程序员电子表格Airtable

2015-04-16 10:26:51

程序员 Python Ruby

2013-03-20 17:58:41

虚拟内存程序员

2021-10-20 06:05:01

编程语言开发

2021-10-18 10:21:28

程序员技能优化

2022-09-11 15:20:05

程序员命令开发

2011-07-25 10:09:57

Python

2012-10-11 10:32:48

Linux命令程序员

2023-01-31 15:43:47

2014-08-04 10:43:47

程序员

2024-04-24 14:52:26

JavaScriptWeb 开发

2011-06-16 08:58:57

软考程序员
点赞
收藏

51CTO技术栈公众号