快看发现了宝藏!!!
吾只是一介凡人,终是那井底之蛙罢了,谈何以惊世骇俗,诶 ~ ~ ~
韩老魔真滴好稳,心思缜密我咋就做不到呢,啊啊啊~
两年来的心路历程
大一开始,带着高中时对于大学的憧憬,学习算不上好,但也算不上差劲。我很骄傲的说,刚开始早上六点起来跑步,只能说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知识体系
大一学的C与Java都只是为了打基础罢了,真正的难关才刚刚开始。
说一下我目前所了解到的Java知识体系
Java主要分为两部分前端与后端(后端人更多)
前端:
前端简单来说就是制作网页的,我们平常所浏览的网页都是由前端制作的,看起来简单对吧,其实就是很简单,不过还是有比较难的制作页面,没有较深的前端知识储备还是做不出来的。
后端:
如果说前端是人的皮肤、外貌,这些能直观看的见的,那么后端就是人体内的各项器官,各项器官之间相辅相成共同维持人体的正常运转,实际开发也是这样,每人负责一项或是一些功能的开发,最后在汇总起来,任何一个问题出现差错,项目都跑不起来。
所以说后端才是开发的重点,我们所熟知的数据库操作也是后端内容。
当然,这只是我所了解到的,也只是知道大概,其他很多的我目前也不知,真悲催啊
学校教的内容
学校教的,怎么说呢,一言难尽啊。。。
我就只说与本专业有关的了:
大一上,学C打基础很不错,先接触最底层的语言,方便以后学习
大一下,正式学java和数据库,也没啥问题,目前一切正常
离谱的来啦!!!
大二上,学前端,很不错,但是jsp。。。真的是一言难尽,这学期还要学数据结构,这个还是挺不错的
大二下,学后端,也就是我们常说的web,web知识面很广,但用处也是真的很大。不过学校教的是“Struts2+hibernate+spring5”,可以说,这些技术也是要被淘汰的,虽说现在也有人用,但用的人只会越来越少。
java学习路线推荐
javaSE→MySQL→javaScript→javaweb→其他乱七八糟的 javaweb内容先学习maven、Springboot、Springmvc、mybatis。这几个学完就可以写小项目了 web包括许多东西,比如spring6 Springmvc mybatis mybatisplus springboot springcloud maven Redis docker等等。 |
javaSE和MySQL就不多说了,主要说一下,我推荐学的和学校教的区别。
先说前端的:
我详细说一下jsp的缺点:
- 作为很早之前的技术,他确实已经不适合现在的大环境,也融入不了。
- jsp的耦合性很高,很繁琐,这就导致这个程序维护起来很麻烦。
- 还有就是之前人们常说的全栈工程师,前后端关系性很强,不易于开发人员的开发。
- 使用jsp制作的页面也不美观,不符合当下大众的审美。
- jsp写代码还比较繁琐
我在说一下当下主流的javascript相对jsp的优点:
- 作为主流前端开发语言,他制作的页面真的很美观。
- javascript耦合性较低,对前后端开发人员来说很友善
- 现在主流开发模式是,前后端分离开发,前后端人员都能很好的完成自己任务,不会受某些模块影响。
- javascript有专门的开发框架“VUE”和专门的组件库,能够方便前端人员的开发。
- javascript作为一门全新语言,虽是java开头,但是跟java关系不大。
这是jsp制作的页面:
这是javascript制作的页面:
再说后端的:
后端web我说点目前我所了解到的,对于学校教的“Struts2+hibernate+spring5”,我也是没学,没任何的发言权利,但Struts2和hibernate的代码写起来确实会复杂且麻烦一点,为了简化开发,他俩也是慢慢被代替了。
Struts2也是被SpringMVC代替了。
hibernate也是被Mybatis代替了
Spring5也是在更新发展,如今也是推出了Spring6。
以前的SSM三层框架“Struts2+hibernate+spring5”,也慢慢的被“Spring + SpringMVC + MyBatis”所代替。
还是那句话时代在发展,科技在进步。“Struts2+hibernate+spring5”现在有人用,但科技的发展不会给他喘息的机会。
SSM现如今指Spring + SpringMVC + MyBatis这三个技术的整合,是一种常用的Java Web开发框架组合。这三个技术分别负责不同的功能:
-
Spring: Spring框架是一个轻量级的Java开发框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能。Spring框架可以管理对象的生命周期和配置,提供了各种现成的解决方案,使得开发更加简单和高效。
-
SpringMVC: SpringMVC是Spring框架提供的一个基于MVC(Model-View-Controller)设计模式的Web框架,用于构建Web应用程序。SpringMVC通过前端控制器(DispatcherServlet)来接收请求并将其分发给相应的处理器(Controller),然后再将处理结果返回给客户端。
-
MyBatis: MyBatis是一个持久层框架,用于简化数据库操作。MyBatis通过XML或注解的方式来配置SQL映射关系,提供了对象关系映射(ORM)的功能,使得Java对象与数据库表的映射更加方便。
说说Spring吧:
在它里面也是集成了许多的框架,方便后端人员进行开发,其中最出名的当属SpringBoot。
SpringBoot也是一个框架,一个简化Spring开发的框架。我只能说,用起来是真的方便。谁用谁知道,用了都说好,棒!
个人总结
总结吗,emmmmmmmmm................. 再说吧
写这个原本也是想激励自己,看看自己以前拉胯的样子。
结尾还用上以前的结尾吧,词穷了,哈哈哈
“少年没有乌托邦,心向远方自明朗”
追风而去,执长剑纵马,执妙笔生花,我王某人在此邀请诸位与我共身!