第一阶段学习的碎碎念总结

文章内容输出来源:拉勾教育Java高薪训练营

自参加拉勾的Java高薪训练营,学习也有一个多月,完成第一阶段的内容。碎碎念的回顾一下,顺便给自己打打鸡血。

回顾昨天

这一阶段的学习安排得很紧凑,听课、练习、写作业、直播答疑、总结笔记,基本一两周一个模块的进度。有比较牛逼的大佬,很快就学到了第二阶段、第三阶段。自己的进度算是中等吧,不紧不慢。但每天也至少有花一个小时去学习、回顾、实操代码。

在这一阶段,主要是讲解Mybatis、Spring、SpringMVC、SpringJPA、SpringBoot这些主流框架。除了讲解各个框架的基础内容外,还有两大实操性比较强的板块:主要流程的源码分析以及手写框架。

这两大板块,个人觉得收获颇丰。工作这么多年,只在业务层面上使用这些框架,从没比较深入的去看下这些框架的原理、源码,更别说自己模仿着去造一个轮子了。
源码分析过程中,讲师会根据问题,带着画各种图、一步一步跟踪代码分析。这就不只授人以鱼,更是授人以渔。讲师会传授一些看源码的技巧。诸如要抓大放小,关注主要矛盾;下载源码,看源码的注释,有时间跑一遍项目感受下;要带着问题分析;写个小Demo,断点调试分析;动动手,画画流程图,画画时序图(以前从没画过时序图的,第一次画了Spring循环依赖的时序图,花时间不少,但收获的成就满满)。
手写框架过程,也更能深刻的去吸收框架的精华之所在。虽然实现的功能较简单,功能没有原框架那么丰富,但麻雀虽小,五脏俱全。像手写Mybaits框架,写完就更能了解各个组件的用处,它们之间是如何协调配合把一个SQL从准备、解析、执行、返回处理结果的链路串起来。

学完了每个模块,还有个大Boss关卡:大作业。Boss打不过就不能进入下一模块。大作业也不是随便的应试,有难度的要求。目前做的这几次作业,会要求完善自定义的框架,要求自己找资料、分析源码,画一画循环依赖的时序图。而且作业的代码写完了还没完,还要去做个视频讲解、写个说明文档。这点就很锻炼人,听说读写综合性要求、多个维度强化知识。只有自己说出来、自己写出来的那才是自己的。

模块基本结束后,就会安排差不多两个小时讲师答疑的直播,讲师总结下学习内容以及解答同学的疑问。目前接触到的子慕、大飞老师的技术能力都很强,思路清晰,也有耐心为我等小菜鸟解答心中疑惑。

有手把手的投喂,有手摸手的实操,不只局限在理论上,学起来也就没那么枯燥。
接触一些以前觉得很难、很无聊的,连想都不会去想的知识点,也是蛮有意思的。

在这阶段的学习过程,自己也坚持去写写笔记,在Gitee上开通学习项目、打开CSDN博客,写写笔记、写写代码,记录自己学习进程。学习项目取名为keep-learn-it,取意为坚持学习持续学习(地址:keep-learn-it)

展望明天

在选择进班之初,自己也是犹豫了好久,觉得互联网资源如此丰富,遍地都是金子,自己多努力就成。结果还是败给了自己。自己在网上买的课程、找的资料,大部分都是看一点或者放在了收藏夹吃灰。自己做的计划没人监督,执行不严格,直至放弃。

现在好了,学习规律化

首先是花了钱,不学就会肉疼、心疼,各种内疚。其次,这周学什么,下周学什么,班班、导师们都安排得好好了。还有学习之星等活动,鼓励多做笔记,多做总结。最后还有班班每天的提醒、激励,还有导师在群里随时在线的答疑解惑;每隔几天都有同学提交作业解锁下一模块,有热血的程序员怎么会甘心落后。

在这样的社群中,学习就不是一件孤军奋战的事情。每天都有新收获。

学在当下

种一棵树最好的时间是十年前,其次是现在。既然选择了这条路,就继续走下去。目前只是第一阶段,后面还有十一个阶段的学习。接下来,要继续一个萝卜一个坑的持续学下去。

对自己说一声,长路漫漫,加油!

你可能感兴趣的:(第一阶段学习的碎碎念总结)