萌萌的梦梦

快看发现了宝藏!!!

adb2031280bc5952de878192317fe8a9.png

 

吾只是一介凡人,终是那井底之蛙罢了,谈何以惊世骇俗,诶 ~ ~ ~

韩老魔真滴好稳,心思缜密我咋就做不到呢,啊啊啊~

 

be4b7f540d7f4c738da3b2abbe165d8d.webp

两年来的心路历程

        大一开始,带着高中时对于大学的憧憬,学习算不上好,但也算不上差劲。我很骄傲的说,刚开始早上六点起来跑步,只能说easy,现在呢,闹钟响半天都不想关

 

        带着高中时的热血,开始的C学的还算不错,在学完C之前,真就是一切正常,可就当学完C之后,一切都变了,我变了,学习的环境变了,我的心也变了 ~ ~ ~

 

        一切都发生在潜移默化当中,我或许已经察觉到了,但并没有直接面对他,不知是我没有勇气面对?还是我已经习惯了?亦或是我接受了那时的自己呢?现在回想起,就连我自己都忘了,当真是可笑啊,哈哈。。。

 

        学完C之后,我是并没有明确的目标,因为不知道学校以后的课程,并不知道接下来该去了解哪方面的知识,我开始去了解身边人学习什么,听说C++用起来很方便,后来便是学了一段时间的C++(当然写算法真的很方便),然而对于当时的我来说,只是一股脑的学,并不知道自己真正想学什么。慢慢的到大一下半学期,看着新的教材,看着新的语言,才知道接下来要学习什么。

 

        因为有C的基础,Java也是很快学完了,与之相对应的还有数据库(说起来也是惭愧,进阶内容都不会。。)也是很快学完了,实验作业也都是自己写,确实,写完印象深刻。也就是在学习完Java内容之后,我是真的迷茫了……

 

        虽然也问过认识的学长学姐学习什么,跟我说的也都只是大致的方向,和孤零零一个的名字或是专业术语,茫然无措的我根本不懂,仅仅只是知道这个很重要,这个我得学,硬着头皮上了之后,发现自己根本没有动力去学习,根本学不进去。学习的资源都是上网上找的,模块化的知识课程,加上对Java知识框架没有认识的我(当时的我也就只知道Java分前后端,具体是啥就不知道了),是越来越疲惫,时长发问,这些东西有啥用啊,大二要学啥,学完不用都该忘了,要不大二再学吧,真学不动了。慢慢的我也投身于广大人民群众当中随波逐流,摆烂也就此开始。也是浑浑噩噩的度过了大一下半学期。

 

        大二开始了,想着能有一个新的开始,然而我完全高估自己了。人生三大错觉,我能行,我可以,这很简单。大二开始,发现课表是真的离谱,高数没了很nice,但物理是什么鬼?一堆水课就算了,老师还喜欢点名提问,天天过得是胆战心惊。主打一个"上课一节不拉,课上一节不听"。那时候也是很无奈,染上了铲铲,一铲就是一节。。。

 

        大二上学期,主要还是学习的前段内容,学校讲的课程是jsp(jsp有很多缺点我下面给你们说),现在公司进行前端开发,基本都使用的JavaScrip,简称JS(这是一门新语言),可以说jsp已经被现有技术淘汰了,但不乏有小公司或是陈年老程序,仍旧需要这些jsp这些老代码的维护,当然这只是极少部分。所以我也是没学jsp,直接学的JS,这也导致考试的时候真是难死我了。每一门课程都要出席,这对于不喜欢被拘束的我,简直是折磨和煎熬,麻木的我也是在玩乐中过完了大二上学期。

 

        大二上学期,期末考试完就心里就想,只要不挂科,下学期一定好好学。

 

        结果如何呢,敬请期待... ...

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

        哈哈,开个玩笑。

 

        大二下,又一个新的开始,课程看起来不多,但课表仅仅只是表面,嘿嘿,每一门课程都还有实验课,与之前的实验课相比,实验课直接翻了一两倍,这么多课是真的好心累。

 

        大二上学前端,大二下,必然是学习后端了(后端知识统称为"web"),与前端一样,后端的课程也是相对落后的。学校教的是Struts2+hibernate+spring5(简称"ssh"),ssh技术是后端的主要技术,当然有些小公司和老项目的代码可能还是需要的,比较老项目的代码也是这些技术写的,时不时的也需要维护,同时这些技术也存在一些缺点。咱们下面再说。

 

        大二下也确实要求自己好好学,多多少少也是有了一些改。同意也意识到大二下的课程更要求上手的操作,比如算法分析与Python等等。不得不说算法是真的难,但是呢,开发对算法要求并不高,可以不会,但不能不懂。

到这里也是没啥好说的了

 

        五一过后,继续加油

 

Java知识体系

大一学的CJava都只是为了打基础罢了,真正的难关才刚刚开始。

说一下我目前所了解到的Java知识体系

Java主要分为两部分前端与后端(后端人更多)

前端:

前端简单来说就是制作网页的,我们平常所浏览的网页都是由前端制作的,看起来简单对吧,其实就是很简单,不过还是有比较难的制作页面,没有较深的前端知识储备还是做不出来的。

后端:

如果说前端是人的皮肤、外貌,这些能直观看的见的,那么后端就是人体内的各项器官,各项器官之间相辅相成共同维持人体的正常运转,实际开发也是这样,每人负责一项或是一些功能的开发,最后在汇总起来,任何一个问题出现差错,项目都跑不起来。

所以说后端才是开发的重点,我们所熟知的数据库操作也是后端内容。

当然,这只是我所了解到的,也只是知道大概,其他很多的我目前也不知,真悲催啊

a66cee065d894f60b691de9bab53ee8f.webp

 

学校教的内容

学校教的,怎么说呢,一言难尽啊。。。

我就只说与本专业有关的了:

大一上,学C打基础很不错,先接触最底层的语言,方便以后学习

大一下,正式学java和数据库,也没啥问题,目前一切正常

离谱的来啦!!!

大二上,学前端,很不错,但是jsp。。。真的是一言难尽,这学期还要学数据结构,这个还是挺不错的

大二下,学后端,也就是我们常说的webweb知识面很广,但用处也是真的很大。不过学校教的是“Struts2+hibernate+spring5”,可以说,这些技术也是要被淘汰的,虽说现在也有人用,但用的人只会越来越少。

java学习路线推荐

javaSE→MySQL→javaScript→javaweb→其他乱七八糟的

javaweb内容先学习maven、Springboot、Springmvc、mybatis。这几个学完就可以写小项目了

web包括许多东西,比如spring6 Springmvc mybatis mybatisplus      springboot  springcloud maven Redis docker等等。 

 

javaSEMySQL就不多说了,主要说一下,我推荐学的和学校教的区别。

先说前端的:

我详细说一下jsp的缺点:

  1. 作为很早之前的技术,他确实已经不适合现在的大环境,也融入不了。
  2. jsp的耦合性很高,很繁琐,这就导致这个程序维护起来很麻烦。
  3. 还有就是之前人们常说的全栈工程师,前后端关系性很强,不易于开发人员的开发。
  4. 使用jsp制作的页面也不美观,不符合当下大众的审美。
  5. jsp写代码还比较繁琐

我在说一下当下主流的javascript相对jsp的优点:

  1. 作为主流前端开发语言,他制作的页面真的很美观。
  2. javascript耦合性较低,对前后端开发人员来说很友善
  3. 现在主流开发模式是,前后端分离开发,前后端人员都能很好的完成自己任务,不会受某些模块影响。
  4. javascript有专门的开发框架“VUE”和专门的组件库,能够方便前端人员的开发。
  5. javascript作为一门全新语言,虽是java开头,但是跟java关系不大。

这是jsp制作的页面:

5236d705955843d497cccd5c0d7928a9.png

 

这是javascript制作的页面:

bc297de8e34c485fb6e6e1aaff7d8eab.jpeg

再说后端的:

后端web我说点目前我所了解到的,对于学校教的“Struts2+hibernate+spring5”,我也是没学,没任何的发言权利,但Struts2hibernate的代码写起来确实会复杂且麻烦一点,为了简化开发,他俩也是慢慢被代替了。

        Struts2也是被SpringMVC代替了。

        hibernate也是被Mybatis代替了

        Spring5也是在更新发展,如今也是推出了Spring6。

        以前的SSM三层框架“Struts2+hibernate+spring5”,也慢慢的被“Spring + SpringMVC + MyBatis”所代替。

        还是那句话时代在发展,科技在进步。“Struts2+hibernate+spring5”现在有人用,但科技的发展不会给他喘息的机会。

SSM现如今指Spring + SpringMVC + MyBatis这三个技术的整合,是一种常用的Java Web开发框架组合。这三个技术分别负责不同的功能:

  1. Spring: Spring框架是一个轻量级的Java开发框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能。Spring框架可以管理对象的生命周期和配置,提供了各种现成的解决方案,使得开发更加简单和高效。

  2. SpringMVC: SpringMVCSpring框架提供的一个基于MVC(Model-View-Controller)设计模式的Web框架,用于构建Web应用程序。SpringMVC通过前端控制器(DispatcherServlet)来接收请求并将其分发给相应的处理器(Controller),然后再将处理结果返回给客户端。

  3. MyBatis: MyBatis是一个持久层框架,用于简化数据库操作。MyBatis通过XML注解的方式来配置SQL映射关系,提供了对象关系映射(ORM)的功能,使得Java对象与数据库表的映射更加方便。

说说Spring吧:

        在它里面也是集成了许多的框架,方便后端人员进行开发,其中最出名的当属SpringBoot

SpringBoot也是一个框架,一个简化Spring开发的框架。我只能说,用起来是真的方便。谁用谁知道,用了都说好,棒!

876379a1e94549ef8cd9ad81efbc62b0.webp

个人总结

        总结吗,emmmmmmmmm.................                再说吧

d5e6f2b30b9444e194c505eb5587a02d.jpg

 

写这个原本也是想激励自己,看看自己以前拉胯的样子。

结尾还用上以前的结尾吧,词穷了,哈哈哈

0e35b8ea981d4bbab56ee7e69be26468.png

“少年没有乌托邦,心向远方自明朗”

追风而去,执长剑纵马,执妙笔生花,我王某人在此邀请诸位与我共身!

 

 

  • 16
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

惊骇世俗王某人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值