Java学习经历参考-机智的路易
发布网友
发布时间:2024-09-27 07:14
我来回答
共1个回答
热心网友
时间:20小时前
hello,大家好,我终于有空了(正在水课中)
学习者处于不同阶段,学习任务紧急性也不同,因此先后顺序也是实在是难以一致。我也还是一个java小学生,在这里也只是说一下自己的学习经历和心得体会。
----------正片----------
本人情况:大二的暑假,我决定走java后端(前两年很迷茫,学了一堆ps,ai,c4d。后来觉得软件工程的还是要做开发呀,不然岂不是白学了4年!)。
但是我只有java SE基础,本来想报外面的培训班,但是真的有点贵,黑马的java全套要2.8W,并且是线下教学,需要到上海线下培训5个月。校外的小培训班英迈云要2.58W,后来我觉得还先是自己看一个暑假吧,不是很想问家里要钱。
去网上搜教程,先看了狂神的spring5,springmvc,ssm,springboot,并跟着视频敲代码。(其实刚开始看的是jsp,servlet这些,幸好学长及时发现,了解即可,真的已经老掉牙了)
看完这些,然后才对java究竟在工作能做什么渐渐清楚,这个时候已经过了一个多月,我更加坚定了要沿着java走的决心(产生了沉没成本,已经上了贼船了,hhh)。
期间我也记了很多笔记,学长推荐我写博客,但是我实在不太好意思放自己的垃圾笔记,还是选择记离线笔记。(非广告)
当时觉得狂神真牛,高中辍学并且才23岁就能会这么多。
这个时候我觉得自己会了springboot很想自己做一个前后端分离的项目,我就去看了前端的三板斧,但是觉得自己在水时间,就直接看了几天vue,我对于前后端分离有了初次的认识,但是不是很确定是否要自己做前端,因为担心自己两个都半吊子。
这个时候,我并没有项目做,然后脑子一热直接去看了狂神的springcloud Netflix,淦,刚开始觉得微服务的配置真的神烦,一度被搞崩溃了,就硬着头皮跟着敲,然后大概过了一遍。这期间了解微服务和分布式的概念,以及微服务的常用组件。这个时候觉得自己已经学很多了,有点飘。
然后学长想要我做一个社团网站,需要我做一个小爬虫,把学校每天的公告爬到数据库,然后给前端提供api接口。(后续会提供项目仓库)
然后我花了三天去学Jsoup,springboot定时任务,把爬虫大概写了出来。这期间真的觉得自己太冒进了,如果不看视频,创建项目、配置Maven我甚至都不能熟练完成,这都是依赖视频学习的副作用,通过这个小项目锻炼了自己的动手能力,但是这个项目当时并没发布。
群里面看到的,说的很好
此时我深刻意识自己的不足,然后看了一个springboot的实战,还不错,这个时候我才对springboot创建项目有了肌肉印象,并且做完自己的第一个前后端的小demo项目。
然后我本来打算继续看自己的微服务。
学长又说他想做一个答题网站,需要我来做后台,正好我想继续锻炼。我刚开始做的springboot单体项目,把非常水的的CRUD接口写完了。
学长建议我做成微服务,正好我也练练手,免得忘了。我觉得狂神有点浅了,并且Springcloud Netflix早停更了,微服务用Alibaba比较合适,我开始转向看黑马的视频springcloud Alibaba,然后改自己的项目。
我发现这比完全跟着视频敲要高效,因为需要自己动脑子改。
项目转为微服务之后,我又想改进自己的项目。
添加登录模块。用shiro+session做了一段时间,觉得shiro好麻烦。了解到session和token的关系。然后我又去看JWT,无意中在知乎看到了sa-token,并打算用redis缓存token,立刻去学Jedis,这个时候我已经找到自己的学习节奏,就是用到什么就去学什么,【先产生需求,再去学习】,不在跟着视频逐字逐句敲代码,而是看视频,然后运用到自己的项目中。
此时外面有小公司来招Java编程助理,我和同学一起去了解一下公司情况,发现他们公司主要以springboot为主,不会用到微服务和分布式,我也开始觉得自己没有因项目实际情况选型,一味追求微服务。最终因为时间挤不出来,我们也就没有去。
于是我打算停一停微服务。这个时候需要发布爬虫项目,我开始改造自己的springboot爬虫项目,学习linux命令并发布jar包项目。
我了解到elasticsearch可以实现很酷高亮查询,我去学了es,改造自己的爬虫。
安装es很烦,我又去学了docker compose的使用
频繁发布项目很麻烦,我又去学了Jenkins
我发现日志很多,项目出现bug无法排查,我又打算学ELK。
爬虫是串行的,效率很低,我又去看了多线程和JUC
觉得有点看不懂,需要有一些JVM基础(这个黑马讲师讲的非常好,貌似叫满一航)
反正就是这样越看越多,知识也就不断补充,分享自己的经历,与诸君共勉。Java要学的是在太多了,确定自己所处的阶段以及正确的规划是很必要的,但是什么时候开始学习都不晚。
好了,今天就到这里把,最后放张图镇楼,小伙伴记得给我点赞,我会继续更新得。