Java从入门到上天
入门练级
《Head First Java》
非传统的教学方式,运用大量图片和对话,尽量有趣地讲解严肃的技术主题。适合初学者的入门书籍。当然,也有同学反映信息密度不高,学习效率一般。
《Java 核心技术:卷1 基础知识》
口碑最好的Java教程。系统全面讲解Java语言的核心概念、语法、重要特性和开发方法,内有大量程序实例,极具实用价值。 是Java初学者和Java程序员的必备参考书。
进阶打怪
《Effective Java》
Joshua Bloch大神(Java Collections作者,曾是Sun公司杰出工程师和Google首席Java架构师)的代表作。介绍了在Java编程中78条极具实用价值的经验规则,揭示了应该做什么,不应该做什么才能产生清晰、健壮和高效的代码,并通过例子代码加以进一步说明,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。
《Java并发编程实战》
Brian Goetz等Java核心团队的集体智慧结晶。本书深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册,其中并非只讲述了Java的多线程设施,对一般的并发编程的原理也有相当透彻的阐述。
《Java编程思想》
曾被誉为“Java圣经”,但颇受争议。有些人说每读一遍都有新收获,有人说应作为辅助教材。如果你想阅读它,请 循序渐进地看,不要操之过急。
《编写高质量代码——改善Java程序的151个建议》
国人原创作品。内容全部由Java编码的最佳实践组成,为Java程序员如何编写高质量的Java代码提出了151条极为宝贵的建议。对于每一个问题,不仅以建议的方式从正反两面给出了被实践证明为十分优秀的解决方案和非常糟糕的解决方案,而且还分析了问题产生的根源,犹如醍醐灌顶,让人豁然开朗。
《Spring技术内幕(第2版)》
国人原创作品。从源代码的角度对Spring的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。你不仅能从本书中参透Spring框架的优秀架构和设计思想,还能从Spring优雅的实现源码中一窥Java语言的精髓。
《深入分析Java Web技术内幕》
作者是2009年加入淘宝的许令波。全面、深入地阐述了Web前端、Java和Java 服务端技术。
《大型网站系统与 Java 中间件实践》
作者是蘑菇街技术副总曾宪杰,曾长期负责淘宝主站。通过这本书可以了解大型网站架构变迁过程中的较为通用的问题和解法,并了解构建支撑大型网站的 Java 中间件的实践经验。
深修要上天
《深入理解Java虚拟机》
非常难得的国人原创JVM实践性图书。“其中穿插的经验、技巧、案例、实战处处都可见作者的实践之中积累的功力。”此书与Bill Venners的老书《深入Java虚拟机》很大程度上是互补的,可以参看。
《Java性能权威指南》
Java性能方面的新书,可能也是最好的一本。不仅讲述了对什么进行优化,如何优化,还阐述了大量然后编写高效代码的最佳实践。虽然篇幅小一些,但比Oracle官方的那本内容博杂的《Java性能优化权威指南》其实更深入。参考java-performance.info的书评。
开卷有益,开拓眼界,谁都可以看的书
1.《黑客与画家》
硅谷创业之父Paul Graham可能是我们行业文笔最好而且思考最深的人。他的文章好读而且极具启发性,假日阅读首选。
2.《信息简史》
互联网已经深刻改变世界,人类下一步又将走向何方?是量子力学?还是人工智能?宇宙本身,是不是一台计算机?
本书将信息革命历程转化为一段段有趣的故事,将帮助我们回答这一大问题。
本书曾荣获文津奖。比《人类简史》的信息量还大。
3.《写给大家看的设计书》
你做的Slides总是又丑又乱?做的原型图总是被设计师鄙视?
美术功课不好?没有艺术细胞?毫无设计经验?
没关系!
Robin Williams教你设计四大基本原则:C(对比)R(重复)A(对齐)P(亲密性),让你的设计sense立刻上一个档次。
4.《说服人要懂心理学》
我们做各种工作,很少是能够单枪匹马完成的。尤其是要做到以客户为中心,都免不了说服人,达成目标。
本书讲述了激发人类积极性的七大动力:
1.对归属感的渴求;
2.习惯;
3.故事的力量;
4.胡萝卜与棍棒;
5.本能;
6.求知欲;
7.大脑幻觉。
总结出与人合作的许多实践策略,让你事半功倍。
其他还可以选择:
《自然计算:DNA、量子比特和智能机器的未来》
《你的灯亮着吗?发现真正的问题所在》
推荐给市场营销方面同学看的书
5.《精益品牌塑造》
精益是互联网思想的精髓,对于产品同学已经成为常识,但可能对于市场同学还是新概念,本书将“创建-衡量-学习”这一过程引入品牌塑造,让你的工作充满科技感。
产品同学别急,你们也有
6.《谷歌和亚马逊如何做产品》
我们老说追求卓越,那就要找到业界标杆,有的放矢地学习追赶是有效的方法。
本书中除了系统介绍产品经理的基本功之外,也介绍了很多Google、Amazon的实践与方法论。其中很多是值得我们学习的,比如Amazon用撰写新闻稿作为产品定义的第一步,很好地贯彻了“以终为始”的方法论(书中第12页)。
其他推荐:
《结网》腾讯产品经理的经验之谈
《简约至上》交互设计四策略
《影响力:让网站内容打动访客》内容运营本质论
设计的同学推荐这一本
7.《设计师要懂心理学》
https://book.sankuai.com/#/ebooks/12
100篇短文讲述设计师需要理解的心理学概念,非常实用。
此书还有续集:《设计师要懂心理学》2,同样的风格讲解另外100个点。
BI的同学
8.《精益数据分析》
非常接地气的数据分析实战著作。将精益创业思想、数据分析基本功、数据驱动的思维模式结合起来,分析了六个典型的商业模式,提出了许多关键指标和分析框架。
如果你还有时间继续探索,可以阅读这两本数据科学图书:
《数据科学入门》
《数据科学实战》
数据可视化有这本好书:
《鲜活的数据》
前端同学看过来
9.《你不知道的JavaScript》
https://book.sankuai.com/#/ebooks/43
https://book.sankuai.com/#/ebooks/40
JavaScript 既是一门充满吸引力、简单易用的语言,又是一门具有许多复杂微妙技术的语
言,即使是经验丰富的 JavaScript 开发者,如果没有认真学习的话也无法真正理解它们。
本书将让不求甚解的JavaScript开发者迎难而上,深入语言内部,弄清楚JavaScript每一个零部件的用途。
当然,重温赫赫有名的红宝书也是很好的度假姿势:
《JavaScript高级程序设计》(第3版)
https://book.sankuai.com/#/ebooks/104
喜欢钻研底层的,还可以选择:
《图解HTTP》
《HTTP权威指南》
《Web性能权威指南》
后端同学接招
10.《微服务设计》
后端最火的技术点——微服务的THE BOOK。
觉得不过瘾的还可以选择:
《垃圾回收的算法与实现》
算法篇介绍了标记 - 清除算法、引用计数法、复制算
法、标记 - 压缩算法、保守式 GC、分代垃圾回收、增量式垃圾回收、RC Immix 算法等几种重要的算法;实现篇介绍了垃圾回收在 Python、DalvikVM、Rubinius、V8 等几种语言处理程序中的具体实现。
最后,推荐给想跟上技术潮流的同学
11.《机器学习实战》
全书通过精心编排的实例,切入日常工作任务,摒弃学术化语言,利用高效的可复用Python代码来阐释如何处理统计数据,进行数据分析及可视化。通过各种实例,读者可从中学会机器学习的核心算法,并能将其运用于一些策略性任务中,如分类、预测、推荐。另外,还可用它们来实现一些更高级的功能,如汇总和简化等。
另外推荐《推荐系统实践》:
https://book.sankuai.com/#/ebooks/51
还有其他适合节日阅读的通用性技术图书:
《七周七语言》
《高效程序员的45个习惯》
《程序员的思维修炼》
《卓越程序员密码》