大一学弟,真的很努力!
The following article is from 编程导航 Author 星球-林寻
大家好,我是鱼皮。今天给大家分享的是编程导航知识星球的林寻同学的 Java 学习经历分享:
星球原文链接:https://t.zsxq.com/0aaUfBvRx
java后端入坑感悟
入坑前的抉择
去年的这个时期大学刚刚开学,高考后看着那么厚的一本招生之友报考手册,开始了选专业和学校的相关事宜,选专业无异于大海捞针。
最后因为姐姐是软件工程专业加上了解到计算机工资稍微高一点,便把思路缩小到了计算机相关,又因为分数太低,出省更没什么好的选择,就在省内同价位挑选了几个学校,一股脑的往上面写 什么计科,物联网,大数据,软件工程的直接拉满,最后还被第一个学校调剂了,调到物联网了,开学前本来对考研也是有些许期待和想法,毕竟每一个失利的孩子都想通过另一种方式证明自己。但是转折却来的特别突然。
入坑的道路
刚开学代班带我们参观了学校的学习小组,被小组学长学姐的讲解和介绍所吸引,最后填写了报名表,等着面试的那天,走进那个房间真的超级紧张,肢体死板,学长的问题都是零落的字词从嘴中蹦出来,经过了半个多小时的面试,终于结束了,出来那个房间还是很紧张,真的想被录取,但是又觉得表现的不是特别好,毕竟走进那个房间之前我还是没有摸过电脑,那个晚上我跑到操场,让心跳声跳的更快点来缓解紧张的心。等过来两天,群里发的录取名单里面有我,真的很开心。
招新结束后,大家的第一次见面,那天还是我们班级的第一次团建,快结束的时候跟几个同学一起去,学长学姐挨个介绍自己,那个时候刚刚进入大学,觉得很兴奋,后来分了小组,我被分到了三组,学长学姐特别好,那天晚上聊了很多,鼓励我们坚持下去,真的算是我入坟的引路人。接下来的一年里就是每一天的学习。
大一学习经历分享
大一这一年过得很精彩,也很充实,但是说实话真的也很累,我们跟着学习计划,从最初的 java 基础写一些简单代码开始,到后来的 html css 的页面学习,紧接着就是前后端的方向选择,想了很久,在方向选择上面填写了后端,紧接着就迎来了期末考试,小组闭组了,留给我们准备期末考试,也布置了一些 java io 流的学习计划,在复习的空闲时找找文档学习。
JavaWeb 入门
放假回家的第二天,小组开始打卡学习,我们的第一次后端考核是用 io 流写一个小项目,我选的是疫情防控管理系统,第一次写项目,确实有点吃力,也会找一些教学文档学习,最后是吃力的完成了相关的功能,不是很流畅,但是好歹可以正常运行,第一次考核结束后,开始了第一次的 javaweb 入门,那次计划学习了很多,有 mysql,tomcat,maven,session,cookice,xml 等,这次的考核是根据网易云,写一个相关的音乐网站,用 servlet 和 jsp 写,那个时候我记得写的特别吃力,总是会报不知名的错误,总是一杯水,一耳机,一个 bug 找一天。
那种无力感真的很熬人,学长也会帮忙解决,有什么不懂得询问学长总能给你找到好的思路,这其中有的时候也会突然想要放弃,就在那些个已经遗落在风中的一些个瞬间,最后开学了,留了几天完善项目,然后就开始了后端的第二次考核,这个时候已经剩下来九个人,记得刚开始放假前的前后端选择时还谁三十多个人,好多人离开这个房间之后就基本没见过面,尽管是在一个学院,人生或许也是这样子吧,两个人步伐不同步,很容易产生距离的吧。
SSM 的学习
后来就是一些学习,等着前端追上可以交互的进度,我们学习了 ssm 框架,spring,mybatis,等链表和数组,为蓝桥杯做准备。
接下来就开始了 ssm 的第一个项目,我们项目组是做一个头条新闻的项目,两个后端和三个前端搭配,第一次前后端合作写项目,知道团队合作的重要性,团队之间要及时询问,问题互通,同时任务分配也是重中之重,要确保每一个人都能发挥最大的个人力量,为团队增一份力,这个项目写了一个月,每天都是一睁眼就是代码,一闭眼还是代码,日子过得很累,很辛苦。
但好在一切不是没有成果,看着接口一点点的写出来让前端使用,把数据渲染到页面上,看着功能一点点完善,看着把之前学到的零碎的知识点全部系统的整合,确实很有成就感,看着别的同学还在为 java 基础课担忧的时候,心里边的兴奋还是有的。
学习 SpringBoot
每天早上八点到晚上十点四十下班,没有假期没有周末,只有一个一直学下去的心,我能知道这一年没白白浪费,后来项目考核完之后,反思自己,项目的许多细节处理的都不是很好,有一些 bug 到考核的时候还是没有改过来,而且有一些功能的逻辑有一些不是很完善,学长说考核必有妖,说的确实是没错,有一些考前没有的 bug,到考核的时候就突然冒出来了,接下来就是对项目进行完善,同时需要学习 springboot,对项目进行 springboot 的重构,这两天学习了 springboot,发现确实是很方便,省去了许多的配置,他都有默认的配置,代码是越来越简单了,不得不感叹计算机知识的迭代更新.还是要不断学习呀。
这一次每个组的项目页面都有了很大的变化,经过两周左右时间还是有很大收获,但是这次考核也淘汰了一些人,我们组前端淘汰了一个,别的组也有淘汰的,学习过程中也很残酷的,接下来开始闭组了,准备期末考试,接着就放暑假,大一就这样子在封校学习中结束了。
本来小组的要求是放假不返校留校学习,奈何这两年疫情确实难受,在家学习的效率真的不是很高,很容易松懈。
学习 Redis 和服务器软件
但是还是要学习的,放假到家的第二天正常作息,八点起来打卡,这方面的学习我觉得刚开始还是很迷糊的,不知道虚拟机什么的怎么弄,后来一点点摸索也有了一些眉目,一步步安装相关的软件,xshell,xtpf,linux 换个服务器的更改,redis 的五种数据类型(string,list,set,zset,hashz)的练习入门,还有三种特殊数据类型(geospatial 地理位置,hyperloglog,Bitmap),以及事物和监控,发布订阅和哨兵模式等等的一些,看起来确实很繁琐,但是当我真正的融入进去之后我才发现是越来越感兴趣,真正的学习我觉得起源于兴趣。
接着就是自我的成就感,看着知识点一点点的被自己理解和掌握,真的很有成就感,在学习 redis 的过程中,我学到了独立解决未曾涉及的知识时的解决办法,先查阅相关知识的讲解,哪里不懂的及时搜索,也可以和学长沟通询问。
对于 redis 的学习,我觉得就是一个去繁留简的一个过程,当开始学习 Java 的时候就是一盘散沙,servlet 和 jsp,后来慢慢学习了相关的框架,从 ssm 框架到 springboot,这其中慢慢的把厚重的知识变得越来越薄,这就是一种进步或是进化。
之后在 Redis 的学习过程中知道了他有许多功能,同时在许多地方可以通过自己的语言特性很容易的获得某种功能。
新的项目
接下来新项目也接踵而来,上次写的项目写了好久,因为前期的规划和能力问题,导致后期废了很大的力气去完善,到最后还是没有很完美地写出想要的,就好像是草草收场一样。
接下来的项目,时间周期是四十天,这次项目我们组还是两个后端三个前端,准备做一个未来刷题网,这中间需要学习和掌握许多的东西,还是要在边学边写的,接下来又是一个充足的假期,其实累点也没什么,只要能学到知识这就是最快乐的事情了,剩下的还能比这些更快乐的呢,给自己留一定的压力,才能激发出自己的一些潜力,也是对自己能力的一种培养。
当了组长
这次我被选做了组长,我要努力负责起来,对整个项目组负责,对自己负责,接下来第一步就是抓紧把任务分配下去,剩下的只有靠我们自己努力努力了。这次的项目功能很多,比上次来比更加复杂,前后端分离项目,我们发现了一个重大的错误,因为前期对 springboot 的安全框架 security 的整合并没有太在意,加上这是我们第一次做前后端分离的项目,导致刚开始写登录注册的时候还是重心放在了 session,但是这样子会造成一种安全隐患,虽然刚开始的时候学长学姐提醒我们要先把安全框架构建好,学习一下 token,发现是需要用到 springbootSercurity 安全框架以及 token+jwt 来对整个项目做权限控制和交互,开始写项目的时候安全框架还没有搞好,导致现在完善起来很难受。
而且登录注册还不是我写的,有些关于 security 自带的登录我也没办法看登录的接口,在网上寻找了些解决方案,文档视频都看了一些,还是没找到合适的解决方法,后来想着让写登录的到时候看看吧。
学习了 websocket
前端想用 websocket 创建一个长连接,以此实现对用户的消息通知,比如系统通知,管理员消息通知,以及收藏、点赞这些的消息通知,我找到了有些相关的长连接的视频文档,了解学习了一下,现在已经把系统通知的功能实现了,后面还要继续把别的需求完善出来,争取把项目做的更好。
随后进行了项目的考核,这次考核方式是小组人每一个人注册一个账号登录进来找 bug,我们组的 bug 显得格外的多,文档里面一百多个 bug 看起来很头疼,接下来的这周项目完善期间,后端对接口进行了完善总结,同时敦促前端对页面的 bug 进行更改,有一些页面布局进行优化,同时如果遇到接口有问题的也及时和后端进行交流沟通,看着页面上面的 bug 一点点的进行完善优化,还是挺有努力获取回报的满足感,之后还是要及时抓紧完善项目。
一个假期肝完了第二个项目。大一结束了,大二继续加油!
最后,感谢编程导航知识星球,让我有机会和朋友们一起学习、互相分享知识。
星球活动
1.欢迎参与 30 天面试题挑战活动 ,搞定高频面试题,斩杀面试官!
2.欢迎已加入星球的同学 免费申请一年编程导航网站会员 !
3.欢迎学习 鱼皮最新原创项目教程,手把手教你做出项目、写出高分简历!
加入我们
欢迎加入鱼皮的编程导航知识星球,鱼皮会 1 对 1 回答您的问题、直播带你做出项目、为你定制学习计划和求职指导,还能获取海量编程学习资源,和上万名学编程的同学共享知识、交流进步。
💎 加入星球后,您可以:
1)添加鱼皮本人微信,向他 1 对 1 提问,帮您解决问题、告别迷茫!点击了解详情
2)获取海量编程知识和资源,包括:3000+ 鱼皮的编程答疑和求职指导、原创编程学习路线、几十万字的编程学习知识库、几十 T 编程学习资源、500+ 精华帖等!点击了解详情
3)找鱼皮咨询求职建议和优化简历,次数不限!点击了解详情
4)鱼皮直播从 0 到 1 带大家做出项目,已有 50+ 直播、完结 3 套项目、10+ 项目分享,帮您掌握独立开发项目的能力、丰富简历!点击了解详情
外面一套项目课就上千元了,而星球内所有项目都有指导答疑,轻松解决问题
星球提供的所有服务,都是为了帮您更好地学编程、找到理想的工作。诚挚地欢迎您的加入,这可能是最好的学习机会,也是最值得的一笔投资!
长按扫码领优惠券加入,也可以添加微信 yupi1085 咨询星球(备注“想加星球”):