中国领先的IT技术网站
|
|

程序员都应该看的5本书

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

作者:佚名来源:代码说|2016-06-03 15:18

Tech Neo技术沙龙 | 11月25号,九州云/ZStack与您一起探讨云时代网络边界管理实践


据说在 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章从培养程序员思维的角度,进行了总结和概括,告诉读者如何才能像程序员一样思考。

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

【编辑推荐】

  1. 瑞星:构建企业员工“可视可管可控”的安全上网行为
  2. 腾讯云加入网络直播自律联盟 带来鉴黄一体化解决方案
  3. 移动APP设计入门级:真实的前后端原型长啥样?
  4. 软件要解决制造业面临的关键问题——2016信息化和工业化深度融合论坛在京举办
  5. 软件促进两化深度融合——记2016中国软件和信息技术服务业发展高峰论坛
【责任编辑:赵立京 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Java程序员面试宝典

本书是程序员面试宝典系列中的一册,也是上一本《程序员面试宝典》的姊妹书。本书对程序设计面试中Java常见的题型和常用解答技巧进行了介绍...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
× CTO训练营(深圳站)