您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
java初学推荐书籍有哪些?
这本书,书籍,基础java初学推荐书籍有哪些?
发布时间:2020-12-06加入收藏来源:互联网点击:
回答于 2019-09-11 08:43:50
学了两年Java,对Java学习有一定心得,现在进了阿里,正好专心做Java,今天推荐给大家一些比较好的Java后端书籍。
书是读不完的,但是知识可以是自己的,选择适合你自己的书单,可能是最佳的解决方案。再次强调下,有些书籍是因为当时有项目需要用到这方面技术才需要看的,比如云计算和大数据相关的书籍,单纯的Java学习者可以忽略这方面的书籍,特此提醒。
晒一下我的书架吧,基本上把我两年多时间买的书都摆上去了,确实有很多没机会看完的书,但是大部分都是不错的书,相比于这个书架上的书,我推荐的书单已经算是很少了呢。
在两年的研究生学习历程中我看了很多的书,其中不乏XXX入门到精通,XXX王者归来,XXX指南什么的。
虽然这类书确实毛病很多,但是作为非科班的我来说,当时还是看的津津有味。直到后来我看到一些优秀的书籍,以及一位大佬:江南白衣的书架,我才逐渐认识到看一些精品书籍的好处。
所以我们今天就从这些精品书籍中挑选一些优秀书籍来推荐给大家,当然其中有一些书我自己也没有时间看完。
如果你是Java方向的同学,那么我强烈推荐你关注公众号【Java技术江湖】本号致力于分享Java后端技术文章,分享我两年的Java学习心得,以及未来在阿里的点滴。关注公众号后回复“资料”即可领取3T免费学习资源(包括Java、C++、前端、移动端、算法、大数据等方向)
接下来我会按照Java后端技术栈各个部分的内容来推荐书籍。
网络
1 TCP/IP卷一
这本其实我刚开始没看太懂,可能是当时太水的原因,但是一般是大牛力荐的书。
2 计算机网络:自顶向下
这本从应用层讲到物理层,感觉这种方式学起来更轻松,我比较推荐小白看这本。
3 图解HTTP和图解TCP/IP
相较于前两本大厚书,这两本书更加亲民,小白可以买来看看,还是很适合入门的。
4 计算机网络
没错,就是这本教材,作为非科班选手自己看这本书,那叫一个欲仙欲死啊,看完就忘记了。
操作系统
1 深入理解计算机系统
这本书不是严格意义上的操作系统书籍,而是对计算机基础和操作系统做了一个串联,可以解决你很多对于计算机的疑惑,并且对操作系统有一定理解。
其实这本书还是很厚的,有一定难度,建议有一些基础后再看。
2 现代操作系统
这本书其实我没怎么看,比较详细地讲解了操作系,但是也是大家都比较推崇的书,还是那句话,很厚,慎看。
3 Linux内核设计与实现
当你对操作系统有一定理解以后,这本书将为你打开学习Linux内核的大门,当然在此之前你得有一定的c语言开发能力,以及对Linux的了解。反正,我现在还没开始准备好看这本书。
4 Unix网络编程
这两本书的厚度绝对让你感到绝望,其实就是讲解了Unix内核是如何实现网络通信的,其中涉及到很多网络,操作系统的知识,并且你要熟悉c语言。总之,这是一本奉为网络编程神书的存在,不过我等新手还是拿他压压泡面就好了。
网上有很多博客会参照该书的内容,可以去看看它们。
数据结构与算法
不瞒你说,由于我非科班,所以算法基础比较差,数据结构是考研时跟着天勤考研指南学的,学习算法也是一路坎坷,举步维艰。还是分享几本比较靠谱的书吧。
1 算法导论
你问我是不是认真的,我就是说说而已,这本书我买来没看过。
2 数据结构与算法(Java版)
这本书对于初学者来说还是比较友好的,当然学Java的看这本。
3 算法图解,啊哈算法
这两部书籍非常适合学习算法的入门,前者主要用图解的形式覆盖了大部分常用算法,包括dp,贪心等等,可以作为入门书,后者则把很多常用算法都进行了实现,包括搜索,图,树等一些比较高级的常用算法。
4 剑指offer
这本书还是要强烈推荐的,毕竟是面试题经常参考的书籍,当然最好有前面基本的铺垫再看,可能收获更大,这本书在面试之前一般都要嚼烂。
5 LeetCode
这不是一本书,是一个题库,算法么,终究还是要靠刷题来提升熟练度的。
以上内容是计算机专业通用的书籍,但由于我是一名Java程序员,所以我也看了很多Java后端方向的书籍,下面我把这些书也推荐给大家,当然,大部分书籍适合的是Java后端这个方向。
Java基础
1 Java编程思想
这本书也是被誉为Java神书的存在了,但是对新手不友好,适合有些基础再看,当然要选择性地看。我当时大概只看了1/3
2 Java核心技术卷一
这本书还是比较适合入门的,当然,这种厚皮书要看完还是很有难度的,不过比起上面那本要简单一些
Java进阶
1 深入理解JVM虚拟机
这本书是Java开发者必须看的书,很多jvm的文章都是提取这本书的内容。JVM是Java虚拟机,赋予了Java程序生命,所以好好看看把,我自己就已经看了三遍了。
2 Java并发编程实战
这本书是Java 并发包作者写的书,所以非常权威,但是比较晦涩难懂,我看的云里雾里的,大家可以按需选择。
3 Java并发编程艺术
这本书是国内作者写的Java并发书籍,比上面那一本更简单易懂,适合作为并发编程的入门书籍,当然,学习并发原理之前,还是先把Java的多线程搞懂吧。
4 Effective Java
这本书和Java编程思想一样被称为神书,主要讲的是Java的一些优化技巧和规范,没有一定开发经验的人看这本书会觉得索然无味,不知所云,所以,先搁着吧。
5 Java性能调优指南
说到JVM调优,可能会有很多的面试题浮现在你的脑海里,这本书比较权威地讲解了Java的性能调优方法,不过我还没怎么看,有空好好看看。
6 Netty权威指南
Netty是基于NIO开发的网络编程框架,使用Java代码编程,其实这本书也可以放在网络或者Java Web部分。不过NIO属于JDK自带的一部分,是必须要掌握的,而对于Netty,大家如果学有余力的话也可以看看。
JavaWeb
0 深入JavaWeb技术内幕
这本书是Java Web的集大成之作,涵盖了大部分Java Web开发的知识点,不过一本书显然无法把所有细节都讲完,但是作为Java Web的入门或者进阶书籍来看的话还是很不错的。
1 How Tomcat Works
Java Web很重要的一部分内容就是Tomcat,作为应用服务器,Tomcat使用Java开发,其源代码和架构设计都是经典之作。
这是一本讲解Tomcat基本原理的书籍,很好地通过剖析源码来讲解Tomcat的内部结构和运行机制,但是需要一定的基础才能够看懂,我还没看这本书,日后再拜读。
2 Tomcat架构解析
和上面这本书类似,主要讲解Tomcat原理和架构,,要看懂这本书的话,前提是你要对Java基础,NIO以及设计模式有所了解。这本书我也还没看。
3 Spring实战
这本书适合作为Spring的入门书籍,把Spring的概念,使用方式等内容都讲的比较清楚。并且也介绍了Spring MVC的部分内容,Spring框架还是更注重实践的,所以跟着书上的内容去做吧。
上一篇:去黄山玩,住在汤口好还是山上好?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |