有偿问答
面经分享
技术探讨
资料领取
登录
知乎:普通大学生自学 JAVA 怎样才能进大厂? - 书籍推荐
社长
1年前
⋅ 408 阅读
> 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [www.jianshu.com](https://www.jianshu.com/p/01c106eafc94) 话不多说,直接上干货。Java 自学路线脑图拿好: ![](https://image-1300566513.cos.ap-guangzhou.myqcloud.com/upload/images/20210313/6e99427a5ed24fbd845c7f0d0747c921.png) 现在国内大厂对 Java 程序员的招聘要求越来越严格,校招可能是进入大厂最容易的方式之一了。不过即便是校招,大厂对应届生的要求也不低,一般要求对技术栈有通透的理解,体系化思维完整,重点就是有培养潜力。 所以 Java 自学阶段基础一定要打好,重点关注 Java 语言高级特性、关系数据库、面向对象 / 设计模式。 Java 语言高级特性简单来说就是教科书不怎么讲的东西,比如并发、算法线程、模板使用等等;关系数据库,索引怎么建,索引算法是什么,怎么调优,从百万到亿级数据量之间要做些什么工作;面向对象 / 设计模式则一般通过简历上的项目来了解。 Java 书籍推荐 --------- > **Java 语言本身:** ### **入门** [Head First Java](https://www.amazon.cn/dp/B0011ESWGI/ref=sr_1_1?__mk_zh_CN=亚马逊网站&keywords=Head First Java&qid=1557130836&s=gateway&sr=8-1) ![](https://image-1300566513.cos.ap-guangzhou.myqcloud.com/upload/images/20210313/c9327864a1ee4cf5a62b688dfd2606b5.png) 真正的入门书籍,轻松搞笑,可以通过玩游戏、拼图、解谜题以及一些意想不到的方式与 Java 交互,再也不怕 “从入门到放弃”。 如果你没有学过其他语言亦或是转行到计算机行业,可以先看看这本书。这本书图文并茂条理清晰,非常容易理解,练习也足够,可以让你一口气读很久而不会觉得有什么地方遗漏或者根本没记住。而且这本书可以让你从语言基础开始一直学习到包括线程、网络与分布式程序等项目,最重要的是,你将学会如何像个面向对象开发者一样去思考。 **《[疯狂 Java 讲义](https://www.amazon.cn/dp/B078XY2JMH/ref=sr_1_1?__mk_zh_CN=亚马逊网站&keywords=疯狂讲义&qid=1557135718&s=books&sr=1-1)》** ![](https://image-1300566513.cos.ap-guangzhou.myqcloud.com/upload/images/20210313/8b9662ce2ffa4650afff4f94b1be496a.png) 可以算是国人原创必读经典了,同样非常适合初学者。讲解内容细致全面,系统通俗,目录划分和查找非常方便,就算完全没有基础也可以学的没有什么压力。同时这本书还考虑了 Java 的版本升级,非常贴心。 ### 进阶 **《 [Java 编程思想](https://www.amazon.cn/dp/B0011F7WU4/ref=sr_1_1?__mk_zh_CN=亚马逊网站&crid=2JIMTEX6D0P3L&keywords=java编程思想&qid=1557136524&s=books&sprefix=java,stripbooks,157&sr=1-1)》** ![](https://image-1300566513.cos.ap-guangzhou.myqcloud.com/upload/images/20210313/81e26fe3fdb04dfd91247b9d217116a5.png) 这是一本所有的 Java 学习者都无法避开的经典之作,被誉为全球最好的 Java 书籍。不同水平的人读这本书也会有不同的感觉,初学 Java 的时候也许会觉得学的非常慢,当你编程了一段时间之后再看这本书,你就会发现,你编程中遇到的问题在这本书中有很多的体现,这时候大概就是你进阶的时候了,你读这本书也会变得比从前轻松和愉快了。编程几年之后再看这本又会是怎样的感觉呢?不妨拭目以待。 **《[Java 核心技术](https://www.amazon.cn/dp/B01M06CLQM/ref=sr_1_1?__mk_zh_CN=亚马逊网站&keywords=Java核心编程&qid=1557138135&s=books&sr=1-1)》** ![](https://image-1300566513.cos.ap-guangzhou.myqcloud.com/upload/images/20210313/e7dea96ababa45e2a5b7f9490c651136.png) 作为与《Java 编程思想》齐名的大全式图书,这本书的内容更加细致,偏重与讲解 Java 计数,举例说明了大量 API,内容翔实、客观准确,不拖泥带水,所以相比于《Java 编程思想》,更注重于实用性。。而且这本书全面而且易懂,放在案旁用到的时候查一查、看一看,也是 Java 初学者和 Java 程序员的必备参考书。 **《[Effectice java](https://www.amazon.cn/dp/B001PTGR52/ref=sr_1_3?__mk_zh_CN=亚马逊网站&keywords=effective java&qid=1557139908&s=books&sr=1-3)》** ![](https://image-1300566513.cos.ap-guangzhou.myqcloud.com/upload/images/20210313/85c27644c436495fbb1d68615c47acef.png) 谷歌首席架构师的大作,也是一本经典。介绍了在 Java 编程中 78 条极具实用价值的经验规则,揭示了应该做什么,不应该做什么才能产生清晰、健壮和高效的代码,并通过例子代码加以进一步说明,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。 初学者读这本书可能没有太深的体会,当你有那么一两个项目的经验,再读这本书,就会发现书中提到的某个规则就是你在很多次工作经验后总结出来的最准确的描述方式 不过,这本书的中文版翻译不太好,有能力的话可以看原版。 **《[Java 性能权威指南](https://www.amazon.cn/dp/B01DLB7Z66/ref=tmm_pap_swatch_0?_encoding=UTF8&qid=&sr=)》** ![](https://image-1300566513.cos.ap-guangzhou.myqcloud.com/upload/images/20210313/93ddeaa432444e209d5b079b71be7157.png) Java 性能方面可能最好的一本书。深入介绍了 JIT 编译器、垃圾收集算法、线程同步等复杂问题,讲解了很多应用性能分析以及优化的方法,详尽讲解了 Java 性能调优的相关知识,帮助读者深入理解 Java 平台性能的各个方面,适合所有想了解性能优化的 Java 程序员。 以上是一些基于 Java 语言本身的书籍推荐,然而,作为一名工程师,从编写可读的代码,到重构现有的代码,再到设计模式,是编码的必备法则。 > **重构与设计模式:** **《[HeadFirst 设计模式](https://www.amazon.cn/dp/B0011FBU34/ref=sr_1_3?__mk_zh_CN=亚马逊网站&keywords=Head First Java&qid=1557130836&s=gateway&sr=8-3)》** ![](https://image-1300566513.cos.ap-guangzhou.myqcloud.com/upload/images/20210313/6083f2ef8a874c4f9d25b30c19f252e0.png) HeadFirst 系列的另一本书《HeadFirst 设计模式》,同样是一本非常适合入门设计模式的书籍,没有之一。这本书介绍 了 23 个设计模式,同样采用场景对话、打比方的方式来讲解,巧妙地让设计模式的理论在实际应用中体现出来,淡化了抽象性。 **《[设计模式](https://www.amazon.cn/dp/B001130JN8/ref=sr_1_2?__mk_zh_CN=亚马逊网站&keywords=设计模式解析&qid=1557150298&s=books&sr=1-2)》** ![](https://image-1300566513.cos.ap-guangzhou.myqcloud.com/upload/images/20210313/3c8623f0b91d4f98b813b9f505125954.png) 设计模式领域的开山鼻祖,必读,并且值得多读几遍。虽然其中的例子是 C++ 写的,但也很适合 Java 学习者读。 **《[设计模式解析](https://www.amazon.cn/dp/B01HZFHOYW/ref=sr_1_1?__mk_zh_CN=亚马逊网站&keywords=设计模式解析&qid=1557150900&s=books&sr=1-1)》** ![](https://image-1300566513.cos.ap-guangzhou.myqcloud.com/upload/images/20210313/51f156ebd26b4dfdb07e7cbca0aa3649.png) 如果你觉得《设计模式》太晦涩难懂,《Head First Design Pattern》又太不技术书籍了,那么这本《设计模式解析》就非常适合你。本书每章结束时都有小结和启发性复习题,可以帮助你更好地了解自学得如何了。而且这本书只介绍了几种比较常用简单的设计模式,因而在学习过程中会很有成就感。 **《[重构: 改善既有代码的设计](https://www.amazon.cn/dp/B011LPUB42/ref=sr_1_1?__mk_zh_CN=亚马逊网站&keywords=《重构: 改善既有代码的设计》&qid=1557149902&s=books&sr=1-1)》** ![](https://image-1300566513.cos.ap-guangzhou.myqcloud.com/upload/images/20210313/44f9177790a14de6b1742ff1df05d9be.png) 好的代码是重构出来的,而不是一开始就写出来的,除非你的代码不用于任何业务。本书从一个重构实例开始,用代码和实例配合讲解了各种耳熟能详的重构方法,非常到位,总之,是一本程序员必读书目,书中的示例代码都是 java 写的。 **《[代码整洁之道](https://www.amazon.cn/dp/B0031M9GHC/ref=sr_1_1?__mk_zh_CN=亚马逊网站&keywords=代码整洁之道&qid=1557150485&s=books&sr=1-1)》** ![](https://image-1300566513.cos.ap-guangzhou.myqcloud.com/upload/images/20210313/67afa3fd995c409e8051540c1a390e8b.png) 篇幅不大,但却能让人受益匪浅。书中给了很多方法与规范,遵循它们可以写出整洁的代码。何为函数,变量,类型准确的命名,如何减少注释做到代码即文档,如何通过良好的编程规范减少错误的代码等等,这些都需要在工作学习中总结经验形成习惯。
阅读全部
全部评论:
0
条
我有话说:
@
发送
-- 目录 --
关注官方公众号:
Java问答社
接收最新有赏问答推送!
最新发布
1.
SpringBoot 接口数据加解密技巧,so easy!
2.
一个依赖搞定 Spring Boot 反爬虫,防止接口盗刷!
3.
Java8 Stream 极大简化了代码,它是如何实现的?
4.
马上大四了,秋招还是春招好?先找工作还是找实习?
5.
万字详解 Linux 常用指令(值得收藏)
6.
4年工作经验,多线程间的5种通信方式都说不出来,你敢信?
最新评论
部署文档没有了,您能提供下吗
部署文档没有了,能提供下吗
我测你的🐎
源码从哪里获取请问
想学
那篇石墨文档 没有权限查看哇