【最受程序员欢迎的图书推荐】学习知识,什么时候都不晚,写书评,就有机会获得这些书

加班 -> 没空学习
-> 总是写同等水平代码 ->
无法提升代码质量 ->
总是出Bug -> 总是需要修改
-> 加班 -> ....

如果这是你的日常,那么恭喜你,你距离被淘汰就不远了。

这个世界每天都在飞速发展,尤其是技术领域,有可能上个月你刚学会的框架,这个月就有了更好的替代品。你在过去引以为豪的技能,今天或许就成了前进的绊脚石。

只有不断学习,才能与时俱进。本文为你总结了过去一年中最受程序员欢迎的图书,看看别人都在看什么、学什么。

福利来了: 

1. 技术之瞳——阿里巴巴技术笔试心得

上榜理由:大型互联网公司笔试真题官方解析,应聘必读,职场提升的点睛之作

《技术之瞳:阿里巴巴技术笔试心得》是阿里巴巴集团首次官方批露的笔试真题,包括基本原理、题型解析与真题问答三个部分,涵盖了计算机基本原理、数学算法、Web前端开发、数据分析与挖掘、安全和产品等多个方向,范围广、内容系统全面、权威。

笔试题库由阿里巴巴资深技术专家结合多年的工作、面试经验总结提炼而成,具有相当的深度、专业性及权威性。阅读本书,不仅是知识的收获,还间接地与技术大牛们做了直观的沟通,了解他们的出题思路与考察要点,并加以消化吸收,这对自己技术能力本身就是一种极大的提升。

此外,《技术之瞳:阿里巴巴技术笔试心得》在题目的表述上结合了阿里巴巴的日常工作场景,读者不仅可以从阅读中享受解题的快感,还能直观地感受到大型互联网公司浓郁的技术氛围与独特文化,为自己跨入大型互联网公司做好充分的技术与思想上的准备。

试读下载:https://yq.aliyun.com/attachment/download/?id=1183

2. SRE:Google运维解密

上榜理由:谷歌SRE技术深度曝光,中国运维领军人物集体力荐【地球上有这么一个团队,将运维推向极限高度】

大型软件系统生命周期的绝大部分都处于“使用”阶段,而非“设计”或“实现”阶段。那么为什么我们却总是认为软件工程应该首要关注设计和实现呢?在《SRE:Google运维解密》中,Google SRE的关键成员解释了他们是如何对软件进行生命周期的整体性关注的,以及为什么这样做能够帮助Google成功地构建、部署、监控和运维世界上现存最大的软件系统。通过阅读《SRE:Google运维解密》,读者可以学习到Google工程师在提高系统部署规模、改进可靠性和资源利用效率方面的指导思想与具体实践——这些都是可以立即直接应用的宝贵经验。

任何一个想要创建、扩展大规模集成系统的人都应该阅读《SRE:Google运维解密》。《SRE:Google运维解密》针对如何构建一个可长期维护的系统提供了非常宝贵的实践经验。

试读下载:https://yq.aliyun.com/attachment/download/?id=1182

3.ES6 标准入门(第2版)

ES6(又名 ES2105)是 JavaScript 语言的新标准,2015 年 6 月正式发布后,得到了迅速推广,是目前业界超级活跃的计算机语言。《ES6标准入门(第2版)》是国内仅有的一本 ES6 教程,在前版基础上增补了大量内容——对标准进行了彻底的解读,所有新增的语法知识(包括即将发布的 ES7)都给予了详细介绍,并且紧扣业界开发实践,给出了大量简洁易懂、可以即学即用的示例代码。

《ES6标准入门(第2版)》为中级难度,适合对
JavaScript 语言或 ES5 已经有所了解的读者,用来提高水平,了解这门语言的最新发展;也可当作参考手册,查寻 ES6/ES7 新增的语法点。

试读下载:https://yq.aliyun.com/attachment/download/?id=1178

4. Vue.js权威指南

上榜理由:Vue.js与React、Angular三分天下,大热框架首著惊现,Vue之父作序力荐

Vue.js 是一个用来开发Web 界面的前端库,作为移动端首选方案,Vue在React Native和Ionic之外另辟蹊径,随着阿里Weex开源,2016可谓Vue.js年。本书兼容和覆盖新版本Vue.js 2.0特性,同样适用于进阶人群。

《Vue.js权威指南》致力于普及国内Vue.js 技术体系,让更多喜欢前端的人员了解和学习Vue.js。如果你对Vue.js 基础知识感兴趣,如果你对源码解析感兴趣,如果你对Vue.js 2.0感兴趣,如果你对主流打包工具感兴趣,如果你对如何实践感兴趣,《Vue.js权威指南》都是一本不容错过的以示例代码为引导、知识涵盖全面的最佳选择。《Vue.js权威指南》一共30 章,由浅入深地讲解了Vue.js 基本语法及源码解析。主要内容包括数据绑定、指令、表单控件绑定、过滤器、组件、表单验证、服务通信、路由和视图、vue-cli、测试开发和调试、源码解析及主流打包构建工具等。该书内容全面,讲解细致,示例丰富,适用于各层次的开发者。

试读下载:https://yq.aliyun.com/attachment/download/?id=1181

5. 大型网站技术架构:核心原理与案例分析

上榜理由:最接地气的网站架构经验,网站生存技术心要,应对大数据挑战的干货分享

本书作者是www.alibaba.com网站构建的亲历者,拥有核心技术部门的一线工作经验,直接体验了大型网站构建与发展过程中的种种生与死,蜕与变,见证了一个网站架构从幼稚走向成熟稳定的历程。

本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布、运维监控等在内的大型网站开发全景视图。

如果说“水不在深,有龙则灵”,那么对于想了解网站架构的读者而言,这本书恰好是“书不在多,有它则行!”

试读下载:https://yq.aliyun.com/attachment/download/?id=1184

6. Python绝技:运用Python成为顶级黑客

上榜理由:Xcon&神话行动创始人呆神、Keenteam陈良、鹰总cnhawk、知道创宇技术副总裁余弦、长亭科技首席安全研究员杨坤联合推荐

关于Python的书虽然已有不少,但从安全从业者角度全方位剖析Python的书籍几乎没有,《Python绝技:运用Python成为顶级黑客》填补了这个的空白:包含了渗透测试、Web分析、网络分析、取证分析以及利用无线设备等方面的Python攻防方法。

无论你是从事安全研究的哪个方向,书中的大量深入浅出的案例分析均可以让你掌握有用的技能,快速上手编写代码,在工作中事半功倍,拓展视野、培养和锻炼自己的黑客思维。

试读下载:https://yq.aliyun.com/attachment/download/?id=1180

7. 解析深度学习:语音识别实践

上榜理由:这是首部介绍语音识别中深度学习技术细节的专著,了解深度学习应用实践不可错过的经典专著

AlphaGo与李世石的围棋大战激发了人们对人工智能是非的诸多争论。人工智能背后的工作原理深度学习跳入大众的视野。AlphaGo的大获全胜一定程度展示了深度学习在应用领域的成功,而语音识别正是深度学习取得显著成功的应用领域之一。

本书作者俞栋、邓力均是该领域的著名专家,他们是深度学习在应用领域取得突破性进展的推动者与实践者,他们在书中分享的研究成果一定程度上代表了本领域最新的研究进展;译者俞凯、钱彦旻也是本领域的资深专家,并有众多实践成果。对于从事此领域研究的读者来说,本书无疑有重要的参考价值。

试读下载:https://yq.aliyun.com/attachment/download/?id=1175

8. 分布式服务框架原理与实践

上榜理由:大型系统一线架构师实战经验总结,微服务时代架构师和程序开发人员必备

《分布式服务框架原理与实践》对如何构建分布式服务化系统,提供了原理分析、关键技术、开发案例以及业界技术对比,非常系统化,不论是学习分布式服务技术还是深入大型互联网架构都非常实用。

《分布式服务框架原理与实践》作者具有丰富的分布式服务框架、平台中间件的架构设计和实践经验,主导设计的华为分布式服务框架已经在全球数十个国家成功商用。《分布式服务框架原理与实践》依托工作实践,从分布式服务框架的架构设计原理到实践经验总结,涵盖了服务化架构演进、订阅发布、路由策略、集群容错和服务治理等多个专题,全方位剖析服务框架的设计原则和原理,结合大量实践案例与读者分享作者对分布式服务框架设计和运维的体会。同时,对基于Docker部署微服务以及基于微服务架构开发、部署和运维业务系统进行了详细介绍。

试读下载:https://yq.aliyun.com/attachment/download/?id=1174

9.Android群英传:神兵利器

上榜理由:Android开发工具系列详解,Android群英传工具篇

工欲善其事,必先利其器。有别于其他Android类的图书,作者将一个Android工程师日常所用到的涉及开发、编译、代码管理、性能分析等多方面的工具、原理,及经验总结系统地展现给大家。所有内容都是作者日常工作中的心得和经验总结。无论你是开发的菜鸟还是资深的“攻城狮”都能从中有所获益。

《Android群英传:神兵利器》适用于各个层次的Android开发者,不论是初出茅庐的开发者还是资深的开发者。工具的使用永远是一门讲不完的学问,笔者希望抛砖引玉,让开发者能够驾驭好各种工具,为己所用。

试读下载:https://yq.aliyun.com/attachment/download/?id=1177

10. JavaEE开发的颠覆者: Spring Boot实战

上榜理由:国内市场上为数不多的讲解Spring Boot的中文书

在当今Java EE 开发中,Spring 框架是当之无愧的王者。而Spring
Boot 是Spring 主推的基于“习惯优于配置”的原则,让你能够快速搭建应用的框架,从而使得Java EE 开发变得异常简单。

本书涵盖了使用Spring
Boot 进行Java EE 开发的绝大数应用场景,如Web 开发、数据访问、安全控制、批处理、异步消息、系统集成、开发与部署、应用监控、分布式系统开发等。

当你学完《JavaEE开发的颠覆者: Spring Boot实战》后,你将能使用Spring
Boot 解决Java EE 开发中所遇到的绝大多数问题。

试读下载:https://yq.aliyun.com/attachment/download/?id=1179

 

(点击图片抢红包)

时间: 2024-10-02 21:02:17

【最受程序员欢迎的图书推荐】学习知识,什么时候都不晚,写书评,就有机会获得这些书的相关文章

十个程序员必备的网站推荐

简述 程序员的工作和日常生活非常的枯燥,这里给大家推荐一些程序员经常使用的网站,也是我经常上的一些网站,尤其是前三个网站感觉用起来非常的舒服.我大致把这些网站分为三类,使用工具类,设计分享类,资讯交流类,业界良心类.希望能对大家有所帮助. 简述 网站推荐 网站推荐 Github代码托管(https://github.com/) 作为开源代码库以及版本控制系统,Github拥有140多万开发者用户.随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法.代

Java程序员也应该知道的系统知识系列之全局体系

作者:林昊   Java程序部署到服务器上后,要被外部用户访问到,还需要一系列的东西组成,这些东西也是需要了解的.   外部用户要访问,通常来说都会给个域名,有域名就意味着需要DNS,一般来说域名注册商都会提供域名解析服务,当然,也有外部的一些域名解析提供商,例如著名的dnspod.   域名需要解析为一个公网的ip,互联网公司会借助这个机会来根据用户访问的ip来解析为一个更靠近用户的公网ip(这个通常需要采用商用的GSLB设备来实现),从而提升用户的访问速度,也就是很多人都听说过的CDN,不过

<传> 《程序猿装B指南》,程序员童鞋们请认真学习

一.准备工作"工欲善其事必先利其器." 1.电脑不一定要配置高,但是双屏是必须的,越大越好,能一个横屏一个竖屏更好.一个用来查资料,一个用来写代码.总之要显得信息量很大,效率很高. 2.椅子不一定要舒服,但是一定要可以半躺着. 3.大量的便签,各种的颜色的,用来记录每天要完成的事务,多多益善.沿着电脑屏幕的边框,尽量贴满,显出有很多事情的样子. 4.工具书,orelly的,机械工业,电子工业什么的都可以,能英文就英文,不行影印版的也可以,反正越厚越好,而且千万不要放在书架上,一定要堆在

曾受程序员喜爱的 Google Talk 下周停止服务

曾经一度在程序员里非常流行的 Google Talk 已经开始通知用户,将于下周也就是 2月16日正式停止服务,他们建议用户改用 Google hangouts 即时通讯服务.Google Talk 曾经因为其功能简洁.速度快.没有广告而广受欢迎,而且由于其使用的 XMPP 通讯协议,所以有很多第三方的客户端支持 Google Talk,目前尚不清楚这些第三方客户端是否会针对这个问题进行挑战. 尽管 Google Hangouts 比 Google Talk 拥有更好的功能,集成了 Google

Java程序员也应该知道的系统知识系列之CPU

作者:林昊 去年在排查很多java应用的问题时候,看到一些现象是程序员对自己写完的程序所运行的环境了解很少,导致排查问题的时候会比较折腾,因此想到了写这个系列的文章,程序要提供功能给最终用户使用,代码只是其中的一个部分,它还需要依赖jvm.os.服务器硬件.网络.负载均衡等等来共同完成,在这个系列的文章中,将重点关注除jvm外的几个部分,更多的也只是一个科普作用,由于os我使用的都是linux,这个系列的文章中讲到的os也都默认就是linux,这是这个系列的第一篇:CPU.   Java程序在运

Java程序员需要哪些AIX、Solaris知识

问题描述 在很多的招聘网站上都会看到有要求AIX.Solaris经验的:还有的要求WebLogic.WebSphere经验:有的甚至要求开发工具最好熟悉BEA的workshop:我想向前辈们问一下:对于一个Java程序员,AIX.Solaris需要了解到什么程度?我对Linux很熟练,不管是用Linux作为开发环境,还是在Linux上做Tomcat.JBoss一类的部署都没问题:但是AIX.和Solaris目录结构和管理方式都不太一样:还有WebLogic和WebSphere在什么样的场合.系统

Java程序员也应该知道的系统知识系列之内存

作者:林昊 上篇说到了Java程序和CPU的关系,对于多数实现的较好的Java应用程序而言,基本上随着CPU的核数增加或能力提升,系统能够支撑的并发量就可以稳步上升,但对于内存而言,是否也是这样呢,这篇我们就来看看Java程序和内存的关系.   和CPU一样,我们首先要知道机器上的内存的硬件状况,在linux下,可以通过dmidecode | grep -A16 "Memory Device$"命令来查看机器插了多少根内存条,以及每根内存条的具体型号,内存条的具体型号对Java应用的运

.net 程序员技术之间的差距有多大? 都差在哪里?

问题描述 我是北大青鸟的学员,快毕业了,感觉挺迷茫的,觉得现在除了网站什么也不会------我不知道以前毕业的师哥师姐毕业后是则么样的,他们在工作之余是则么学习的?希望有人可以给我指点一下,看看我毕业后工作之余该学什么,从哪里学起----我不想转管理我想一直搞技术,我觉得搞管理太累了,我讨厌职业装,我想做个技术很强,可以不穿职业装的程序员------有这样的程序员么?给点提示吧------我们之间的差距是什么,告诉我,我想把他补上------ 解决方案 解决方案二:up解决方案三:程序员!哈哈,

Java程序员也应该知道的系统知识系列之磁盘

作者:林昊 除了CPU.内存这两个最重要的也是看起来和应用性能最为相关的硬件外,磁盘也是一个非常重要的部件,尤其是IO压力比较大的存储类的系统,磁盘是一个慢速设备,所以如果使用不当,会导致应用性能受到很大的影响.   首先我们需要知道运行的机器上的磁盘的状况,可以通过执行cat /proc/scsi/scsi来查看,例如: Attached devices: Host: scsi0 Channel: 01 Id: 00 Lun: 00 Vendor: SEAGATE Model: ST33006