2022总结

1. 学习

1.1 学到了什么

1.1.1 课内

​ 先说大二下学期,这个学期的课内知识的学习还算是比较正常的。但是大三上学期因为各种原因没有把握住。

1.1.1.1 数据库原理

​ 数据库原理这门课,虽然我是跟着老师的进度去学习的,但是比较遗憾,课内的东西确实比较枯燥且基础,因为我之前接触过 MySQL 数据库,对数据库原理有一些稍微的了解,确实对我学习的过程中有些帮助。但是我的视野还是不够广阔,比如数据库中的锁、数据的存储方式、SQL 语句的执行过程、事务和并发等,都有了解,但是深度很浅。对数据库原理的正确认识,可以帮助我们设计出高性能的数据库架构,还剩下为数不多的校内时光,可趁此时机完成对数据库的系统学习。

1.1.1.2 计算机网络

​ 这门课是我大二下学期用心学的内容,感触最深的一点是在此之前学到的关于开发的知识,在经过系统的计算机网络的学习之后,豁然开朗了。没什么好说的,后续当然是要复习的。

1.1.1.3 计算机组成原理

首先是非常不感兴趣,其次难度较高,好在后续的复习和课程设计的时候没有摆烂,掌握了基本的知识。但是这点东西没有什么用处,因为理解的不够深刻,所以学会了也不一定是真的学会了。但愿这不会影响到以后吧。

1.1.1.4 操作系统

​ 仔细回想一下,并没有对操作系统有过系统的学习,在上课的 时候也是另一种摆烂,自己玩自己的 Linux 和 Docker,所以这个假期可以系统的学习一下,正好应对下学期的考试。

1.1.1.5 课内总结

小总结一下:对于课内的知识,摆烂六成,努力四成。计算机组成原理直接放弃,数据库原理和操作系统需要加强,计算机网络以后复习。

1.1.2 课外

​ 仔细回想一下,学的东西还是很多了的。

​ 大二上学期快要结束的时候,明白了什么是前后端分离,结合自己在大二上学期学习的 ssm 框架和数据库的知识, 然后从 github 上下载了一个使用 SSM 框架的电商管理系统的项目(这个时候我还是使用下载压缩包的方式,不会使用 git 和 github 上传或拉取代码)。然后联系到了这个项目的作者,是一位在滴滴实习的大佬,在他的指导下,我成功运行了这个前后端分离的项目,体验到了什么是前后端分离,让我在以后的学习有了明确的方向。

​ 当然以上这些都是我大二上学期快要结束的时候,我觉得我真正的探索,还是在大二的寒假。这个寒假我通过 B 站了解了 springboot 和 vue2,而这个时候,我还不知道 vue2 和 vue3 的区别,并且傻傻的认为我所跟随的这个 up 是个比较良心的,到了后来我才发现,这些 up 主都是讲解一下最基础最简单的东西,里面的坑也不计其数,然后忽悠你来报他们的课。不过有几点我还是觉得比较欣慰的,我从这个 up 的视频中了解了什么是 MybatisPlus 和 Postman Api 工具。然后这个寒假,听从那个滴滴大佬的建议,我开始尝试刷题,但是在这个寒假中,我并没有坚持下来,这是比较遗憾的。

​ 紧接着开始了大二下学期,这个学期我真正着手开始做一些小的项目,当然是 springboot + vue2 的一些增删改查的小项目。遇到问题的时候还是会向那位大佬请教,然后我跟着 b 站的一个 up 又做了一个简单的博客项目,使用了 shiro 安全框架,初步了解了什么是 jwt,完成了权限认证,然后了解什么是 java 断言。当时还是觉得很不错的,但是后来感觉讲的并不是很好。这个项目花费的时间不长,从中我也没有学到太多的东西。然后我又做了一个比较完整博客项目,这次断断续续的花费了四个星期,最终我还是完成了,不过这一个月我确实学习到了很多,第一次了解什么是 Redis、AOP、使用七牛云上传图片等等,另外也从中学到了一些开发的小技巧,总的来说,还是不错的。

​ 紧接着这个博客项目,我突然发现了几个宝藏 UP,我通过这些宝藏 up,系统的学习了 MybatisPlus、SpringSecurity 安全框架和 Java Lambda 式,同时我通过这些 up 加入到了他们的学习交流,有需要的时候我还是会在群里交流我的问题的。自此,我觉得我的学习之路开始步入轨道了,不过正轨还是歪轨,我到现在还是不清楚。最后一点,我在这个学期末尾学会了科学上网,以及 gihub 和 git 的使用,我认为这是这个学期最重要的一点。

​ 大二暑假说不出什么滋味,玩的比较多,但是我又发现了几个宝藏 up。也是通过这个暑假,我了解了什么是 Linux、docker,然后我自己搞了一个便宜的服务器,把简单的页面部署上去,也能访问。但是还是不够正规,因此我想再次部署的时候,出现了问题,所以我还是放弃了,决定先搞别的。也是在这个暑假,我了解了什么是 go 语言和 vue3。

​ 大三上学期,这个学期只能用魔幻来形容。我使用自己学习的技术,SpringBoot、SpringSecurity、Redis、MySQL 等写了一个算是比较完整的分模块的项目。一整套下来花费了三个星期左右,受益匪浅。然后本来想要再继续学习 java 微服务相关的知识,但是某一天我突然觉得,自己上了大学,满眼里都是 java,老师在用 java 教学,学生也在学习 java,难道我未来的路就只能被 java 限制吗?不能这样!我开始着手学习 Linux 和 Docker,也了解了 WSL2 相关。在这个过程中,我成功的制作适合自己的开发环境镜像,这一点很重要。同时我也开始慢慢的学习 go 语言,就算是仅仅学学基础,我也觉得非常值得,因为至少我有了选择,而不是什么东西都用 java,比如说我刷题的时候 java 不方便的,我也可以使用 go 语言。初步折腾 Docker Linux 和 Go 之后,我也重拾 c++语言,但不深,只是为了刷题用的。好消息,什么都了解;坏消息,什么都不精。

1.1.2.1 课外总结

真正写完上边的内容,发现这一年接触的东西还真不算少,确实学了很多课外知识。至于未来的道路,还是比较难抉择的,因为我强行给自己增加了一条路。我也并没有过多地请教别人关于这方面的事情,因为我就是我。

1.2 关于工具

我正在使用这些来学习,希望我是对的。

1.3 关于个人博客

我的博客地址: https://xiaozhulzqazureblog.netlify.app/blog/,有机会就更新

1.4 正在做的

2. 其他

接触了一个 AI 聊天机器人,问了一些话,感触很多。

image-20221227162533528

image-20221227162612762

image-20221227163307405

image-20221227163344935