作者回复: 因为热爱,所以选择。👍
作者回复: 这可能是迄今为止最长的回复,也是最让我觉得暖心的学习总结笔记了。谢谢你的认可,也很高兴能给你带来收获。如果能置顶的话,我就置顶了。哈哈~ 回答你的几个问题: “那天老师在直播间里,说不会再开技术类的课,下次准备的课是关于面试的” 其实不是关于面试的哦,面试只是其中的一节。更多的是关于程序员成长和发展的。包括技术的成长,也包括职场上工作技能的成长。其实学会如何工作,和学会一门技术是同等重要的。 “看书的时候我就比较容易抠细节,所以看得也比较慢,而且书中的一些操作在作者写的时候都还行,但是可能我实地操练的时候这种方法却不行了,这时候我就会陷入停滞” 我大学也是一样的,大二啃一本书啃的我怀疑人生。根据我的感觉,就是积累的编码行数还略少。实在看不动,也没人可以问的情况下,不妨放下书本,拿起键盘敲代码。把自己觉得有意思的功能做出来。如果你对Android开发有兴趣,不妨做几个小游戏玩玩。 “感觉我还差点什么东西没学,Java和Spring,这两者之间的连接我都没搞清楚” Java和Spring的连接,从技术上来说说,Spring用到的Java里的技术有annotation,proxy,字节码增强。当然Spring还用到了XML,这个和Java没直接关系。其中proxy和字节码增强在现在的课程中没有涉及到。我和极客时间的编辑有有计划给这门课增加一个进阶内容,计划会包含Java内存堆,内存栈,对象内存分布,GC,ClassLoader,序列化等,proxy和字节码增强也可以考虑放在里面。 我觉得你更大的疑惑来自为什么Spring全家桶是这样的。也就是疑问是来自业务的。从业务上说,Spring所解决的问题你还不是很清楚。 本质上,Spring解决的是一个复杂的系统里,各个很多个Class以及这些Class的instance之间的依赖关系。比如业务相关的instance需要依赖数据操作的instance,但是数据库操作的instance,又涉及两方面,一个是ORM,简单来说就是将数据库里的一行数据,映射为Java中一个对象的技术;一个是数据库连接,连接池等。 而数据库本身,又涉及到SQL等各种知识。 这一层层的封装,其实是解决了业内多少年来遇到的实际问题。Spring全家桶的这一套组合拳,其实是汇聚了处理业务的最佳实践的全家桶。而如果不清楚这些问题是什么,直接来学习最佳实践,可能反而觉得比较虚,不知道为什么这么搞。 就好像ORM,如果没有遇到过这种问题,没有解决复杂业务场景的经历,可能很难理解为什么要ORM,直接sql query不好吗? 所以不要着急,吃过苦,才知道糖的甜。如果你对Spring感兴趣,不妨先试试看不用Spring做个网站。然后再用Spring做个网站,自己感受一下,对比一下。 最后,谢谢你的支持,祝你学习顺利,成长多多,收获多多~
作者回复: 今年计划会增加一些进阶内容,敬请期待~
作者回复: 你你你你你已经看完了?
作者回复: 这不是巧了么这不是 《职场求生攻略》 https://time.geekbang.org/column/intro/311 哈哈哈哈哈哈哈
作者回复: 个人建议仅供参考,SpringCloud可以往后放放。 高效学习我就一个好办法,做东西,写代码。 很多东西学完就忘:学的多,用的少就容易忘,大部分人都是一样的。 所以学东西,可以被动一点。主动做东西,被动学东西。学那些做东西的时候用到的东西。
作者回复: 👍,包教包会,哈哈
作者回复: 嗯呐,看你感兴趣的方向可以有所侧重。
作者回复: 还有一个说法是什么时候开始都不晚。加油~
作者回复: ---1 👍,想当初我学Java也是记笔记抄代码,用了n个本子(物理的笔记本子) ---2 ① 我确实很容易出汗,这身肉不是白长的。当时叹气不是因为累,应该是后来发现的有点小哮喘。现在貌似好了。 ② 我是两去两回了,之前我还写过书呢,嘿嘿。 ---3 得之不难,失之必易。好好学习,天天向上。 ---4 东西确实挺多,用到啥学啥吧。共勉~