【经典】Java工程师必读书籍,计算机基础资料推荐

          对与做技术的人,总是感觉时间不够用。读完以下15本书,相信你的知识深度会提升很多。

1. 为什么学Java呢?

    大概问一下,我们为什么学习Java呢?我思考了下,大概有以下几个原因:

  • 热爱技术,对计算机编程非常感兴趣。
  • 因为Java的优势:Java语言摆脱了硬件平台的束缚,实现了一次编程,到处运行的效果,也就是Java是跨平台的优势;提供了一种相对安全内存管理和访问机制,吸收了C++的优点,避免了绝大部份的内存泄漏和和指针越界的问题;实现了热点代码检测和运行时编译及优化,使得Java随着运行时间的增长而获得更高的性能;Java有一套完整的应用程序接口,和来自第三方的强大第三方API类库,实现用户的各种各样的功能……
  • 考虑就业,Java工程师的缺口依然很大,找工作比较好找一点。做开发,认真深入的话,在短短几年,基本可以实现财务自由。
  • 最后还是为了生活,有点现实。

2. Java工程师书籍和计算机资料推荐

    如果你是刚入门的话,建议你去看视频,跟着老师学javase的部分,做好笔记,一定要写博客!

    因为写博客不仅仅是对知识的总结,而且是对知识体系重新思考的过程。

    好了,废话少说,步入正题。

    1>Java书籍推荐

  1. 《Java编程思想》打基础的好书。 俗称Java圣经,学Java的人一定要读,当你对Java编程是个什么咚咚有所了解的时候,就可以开始啦。该书详细的介绍了Java的基本语法、Java语言的编程思想,有助于读者对OOP思想的深入理解,建议多读几遍。我个人读了三分之二了,在有基础代码的情况下,对之前不理解的操作读后知道为什么这样做。该书代码相对于《Java核心技术》少一些,毕竟是传播思想的嘛。书挺厚的,大概800多页,如果之前有基础,会读的很快。
  2. 《Java核心技术》卷1+卷2,该书培养动手能力,实践能力。对比下编程思想,本书主要是对Java技术的重点讲解,必然的代码就会多一点,案例多一点。学习本书,最大的感触,实现一个功能还可以这样做。对技术代码能力的强化。
  3. 《Java并发实战》 ,详细介绍了多线程并发的技术,对于做微服务分布式高并发项目有很大帮助
  4. 《深入理解JVM虚拟机》,一本详解JVM虚拟机的好书。涉及JVM底层,Java语言是有运行环境的,这个环境是有虚拟机JVM提供。无论是程序员面试或者是项目的优化和问题处理,都会加分。
  5. 《数据结构与算法分析》之Java语言描述,该书详细介绍了算法的咚咚和数据结构的分析。例如表、栈和堆的那一块的部分,Iterator的借口下的三个方法:hasNext(),next(),remove(),稍微涉及底层下的东西。对Java编程算法有很好的辅助作用。
  6. 《算法》 ,Java语言描述,通透的讲解了程序员必掌握的50个算法,全面深入浅出的总结了数据结构与算法的知识点。吃透这本书。算法能力会有很大提升,我目前也在看。
  7. 《TCP/IP》卷1协议详解 + 《计算机网络自顶向下》,《TCP/IP》是计算机网络协议的部分,该书是比较权威的书籍,详细的讲解了关于协议的知识。《计算机网络自顶向下》详细掌握了计算机网络的七层,五层的详细知识。权威书籍。建议结合B站中哈尔滨工业大学的李全龙老师的课,课程是按照《计算机网络自顶向下》的书籍。链接地址:https://www.bilibili.com/video/BV1Up411Z7hC?from=search&seid=6486157750357004619
  8. 《head first 设计模式》,该书比较有趣的介绍了大概13种设计模式。所谓设计模式,说白了就是写代码的套路,怎么写更方便,更加高效。该书会带你入门。
  9. 《mysql必知必会》 ,这本书概括了在mysql开发中必须掌握的知识点,是一本总结性质的书,对于形成自己的知识框架有帮助。
  10. 《mysql技术内幕,Innodb存储引擎》 ,该书详细介绍了mysql运行引擎原理,是后端开发者必备的书籍。
  11. 《Java并发编程的艺术》,该书详细讲解了Java并发方面的知识,Java项目并法代码的调优等,进阶的时候是本好书。
  12. 《Spring实战》+《SpringBoot实战》+ 《SpringCloud实战》,俗称Spring三剑客,对与有框架经验的同学本说,该书确实能帮助你梳理Spring家族成员的作用,值得一读。

    2>Java学习平台:百度搜索官网即可

  1. 视频平台:黑马程序员,尚硅谷,尚学堂,B站等。
  2. 算法:leetCode,牛客网(求职必备),必做算法书籍:《剑指Offer》。
  3. 项目:github,gitee,可以下载源码。

3. 总结

  1. 选择了做技术,一口吃个大胖子是不可能的。积累,积累,积累。重要的事情说三遍。
  2. 读书的同时建议多思考,多想为什么是这样,为什么这样做。
  3. 读书的同时,一定要敲代码,理论和实践结合,效果更佳。
  4. 兵器再多,也需要一件趁手的武器。好好磨刀。

猜你喜欢

转载自blog.csdn.net/Sunshineoe/article/details/109045676