2020Java个人学习计划+书籍

2020Java个人学习计划+书籍

  • 前言
  • Java
  • Linux
  • 1. Mybatis+Hibernate
  • 2. Java WEB
  • 3. Spring
  • 4. Spring Boot
  • 5. 计算机基础
  • 6.分布式系统
  • 7. 数据结构和算法
  • 8.Sql
  • 9. Redis
  • 10.Maven
  • 11. Git
  • 12. 程序员个人修养
  • 总结

前言

为什么要写这个blog?这个blog相当于一个学习计划,制定定好学习计划和学习方法能够有一个更好的指导作用;为什么要读书呢?首先书籍的系统性和条理性都是比较完整的,相对于视频而言也不需要花费那么多的时间,你需要提升自己必须通过阅读书籍,站在巨人的肩膀上总是能看的更远!

学习方法是什么?

  1. 一边阅读一边完善思维导图,思维导图的作用是列出整本书的整体大纲(如果有哪些特别需要注意的点,可以在思维导图中详细描述),这样的作用可以让你更清晰的了解的一本书的整体内容,也有利于训练思维;
  2. 实践是验证真理最好的方式,在一边阅读的过程中必须有一套和书籍同步的代码(一本书对应一个或多个Project),将Project上传至GitHub(全球最大同性交友网站),GitHub多好用不多说了。
  3. 充分利用blog,在1、2步完成之后,开始对书籍进行复盘,对照着书籍目录的章节新增对应的blog,一个章节对应一个blog,在blog中每个章节的子目录都列出来,然后对每一个目录完善内容(重点且需要注意的内容);而且后期在工作中遇到的问题都可以写成blog放到同一类blog分类下
  4. 源码学习,对于有些重要知识对应的书籍可以增加源码阅读的内容,可以学习到一门技术的核心、思想(例如:Spring、Mybatis、Hibernate、Redis…),对于如何找源码,可以通过视频(b站、视频学习网站)、书籍等等途径。

TIP1:上面4步是对于你认为非常好的书籍你可以参考的步骤,如果觉得书籍的内容并非上乘和经典,只做到前2步就行。

Java

书籍:《Head First Java》《Java并发编程实战》《实战Java高并发程序设计》《深入理解 Java 虚拟机》《大话设计模式》《Head First Design Patterns》《重构:改善既有代码的设计》《代码整洁之道》

public class Java {
	public void main(String args[]) {
		System.out.println("Java书籍的阅读和学习贯穿你的整个职业生涯!");
	}
}

Linux

书籍:鸟哥私房菜(全)等等

> Linux的学习也贯穿你的整个职业生涯

1. Mybatis+Hibernate

书籍:
《MyBatis从入门到精通》-已经完成第2步
《Hibernate实战(第2版)》《Hibernate Made Easy》《Java Persistence With Hibernate》

TIP:可以对比MyBatis和Hibernate的优缺点。

2. Java WEB

书籍:Java Web相关的书籍(包含Servlet、Tomcat、JDBC<关注JDBC连接池>、JSP<只做了解>)

3. Spring

书籍:《Spring 4.x企业实战》以及其他关于Spring企业实战方面的好书

4. Spring Boot

书籍:《Spring Boot实战》《JavaEE开发的颠覆者:Spring Boot实战》《SpringBoot揭秘:快速构建微服务体系》

5. 计算机基础

计算机基础书籍:《计算机组成原理》《编码》《穿越计算机迷雾》以上3本优先读第一本,这些书籍只需要阅读且理解就行了
操作系统书籍:《深入理解计算机系统》等相关书籍
网络、编译原理书籍:计算机网络、编译原理相关书籍

6.分布式系统

书籍:分布式系统相关入门书籍

7. 数据结构和算法

书籍:《数据结构-严蔚敏》《算法-谢路云》《编程珠玑2》《大话数据结构》其他优秀的数据结构和算法的书

8.Sql

书籍:《MySQL开发者SQL权威指南》《MySQL技术内幕.第5版》等等

9. Redis

书籍:《Redis实战》

10.Maven

书籍:《Maven实战》

11. Git

书籍:《Git权威指南》

12. 程序员个人修养

书籍:《重构:改善既有代码的设计》《代码整洁之道》《程序员的职业素养》《一个程序员的奋斗史》《编程之美》《高效程序员的45个习惯》

总结

至于为什么这么安排阅读顺序?
第一博主是Java开发人员,且并非科班人员出身,参考了自己的实际情况,先学会如何敲出好代码,再去了解原理,这也是为什么计算机基础知识、数据结构放在Spring等框架后面的原因。
第二为什么Maven、Git书籍放在如此后面,因为这些和前面的书籍相比没有那么重要,前面的那些书籍可以称为核心生产力。
第三为什么程序员的个人修养放在最后,我觉得这个在有精力的时候去翻阅翻阅,参考书中的方法然后和你的实际情况做对比,然后去改掉自己不好的习惯,慢慢培养出好的习惯,这也是需要一个长期的积累。
最后,有大佬看了这个书单觉得顺序不合理的话应该也正常,毕竟这是我根据我自身情况排序的;各位大佬也可以参照自身情况调整顺序!

你可能感兴趣的:(java)