从事开发两三年了,想要更深入的学习,不再知识单纯的会用,但是应该怎么才能系统的学习呢?
比如说,想要学习spring源码,那么应该怎么才能更好的阅读源码?从哪里开始呢?
阅读过程中遇到了其他不会的知识,导致知识无限扩展,然后效率很低怎么办?
有没有学习模式,方法呢?求解
从事开发两三年了,想要更深入的学习,不再知识单纯的会用,但是应该怎么才能系统的学习呢?
比如说,想要学习spring源码,那么应该怎么才能更好的阅读源码?从哪里开始呢?
阅读过程中遇到了其他不会的知识,导致知识无限扩展,然后效率很低怎么办?
有没有学习模式,方法呢?求解
首先说说你想看源码这件事吧,看源码是一件很痛苦的事情,因为你真的会遇到很多自己没有用过的知识,有语言方面的,有工具方面的,甚至有些深入到了底层。这个时候找一本书就很重要了,因为书会把源码的关键点一点点的告诉你,配上图文啥的,你能更快的去理解。
系统的学习可以说是一个空话,网上的学习路线很多很多,真的是看的都头大,看了就想放弃。如果你在工作的话,我建议首先把工作中用到的,先去学习一下,然后再说学习其他的。
感觉我也说了一堆空话,先给你说说几个比较近的目标吧
1. 设计模式(理解要透彻,因为所有的框架里面都用了设计模式,你不懂设计模式都看不懂源码,为后面看源码打下基础吧)
2. 找 Spring 比较好的书,多看几遍,甚至你可以找几本书比较好的书,都看一遍。然后再自己去对应的看源码,但千万不要通看,什么叫通看,就是不要想着把每一行代码都看,spring 现在的东西太多了。先看核心的几个功能,然后遇到感兴趣的再深入看,比如你好奇 Spring 的事务,那么就去看事务,比如你好奇 Spring 中的发布订阅是怎么实现的,那么你就去看发布订阅的源码。