问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

大学计算机应用有没有必要学后端?

发布网友 发布时间:2022-04-29 01:10

我来回答

5个回答

热心网友 时间:2022-06-27 05:16

大学计算机应用有没有必要学后端?我接触 Java已近20年了,见证了许多Java技术变迁,包括:

JavaEE框架,从百家混战到现在Spring基本一统天下。

Web开发,从标配的SSH到现在SpirngMVC + MyBatis组合。

IDE,从当年如火如荼的JBuilder到Eclipse,再到更好用的IDEA。



在另一篇回答中,我分享了如何快速有重点的学习Java。

如何快速打好java基础?
而本文,我主要谈一下那些Java知识“已经过时”,没必要继续学习了。您也可以把本文看做上篇文章的补充。

我判断的依据主要有以下几点:

实际开发能否用到?
是否有助于加深对技术的理解?
对面试是否有用?
JSP
JSP在实际开发中,主要是作为MVC模型中的V(View)层出现的。当然,View层的渲染技术除了JSP,还有FreeMaker、Velocity等。

JSP作为页面模板,在后端通过MVC框架渲染成HMTL,然后再发送到客户端(例如浏览器)来呈现。这也就是我们常说的“前后端不分离”,“混合式”开发。

而当前,包括我所在的公司,以及大部分互联网公司。要么已经抛弃这种模式,要么正在抛弃的路上,而转向彻底的“前后端分离”。

在“前后端分离”模式下,后端只负责提供服务接口(例如REST),而前端(例如HTML5)通过接口发送/获取,呈现数据(例如JSON格式)。

这样,在后端,原来的MVC框架,某种意义上已经演变为MC框架。因此,与V(View)相关的一切模板技术都失去了学习的必要,其中当然也包括JSP。所以,后来的Java学习者,我的建议是:

“完全可以放弃对JSP的学习。”

Struts
在Java后端开发中,MVC模型还是主流。而Struts作为一个MVC框架,单从技术上来说,还是很优秀的。

但是,现在Spring实在是太强势了,越来越成为Java开发中的“一站式”工具包,其中的一个利器就是Spring MVC。

望名知意,Spring MVC也是一个MVC框架。而且因为它是Spring的亲儿子,自然和Spring契合的非常完美。

同时,在设计之初,Spring MVC就参照了其他MVC框架的优缺点(包括Struts),所以用起来非常爽。因此,在MVC框架领域,Spring MVC大有一统天下的趋势。

因此现在,很多公司,老的Struts项目还在维护。但新的项目开发,更多转向了Spring MVC。因此,如果你是Java新手,正在学习中,我的建议是:

“不要再学习Struts了,从Spring MVC开始吧!”

Hibernate
Hibernate作为老牌的OR映射框架,功能非常强大,涵盖面非常广。但这既是它的优点,同时也成为它的“负担”,是开发人员“不能承受之重”。

Hibernate的设计初衷,是为了最大程度的解放程序员,完全隔离数据库,实现彻底的OR映射。程序员甚至可以不写一行SQL语句,单通过配置就能实现对数据库的操作。

当然,为了实现这个目标,Hibernate也设计的非常复杂、非常精巧。就不可避免的带来以下副作用:

学习成本高
配置复杂
调优困难
前两点不难理解,单说“调优困难”。

因为Hibernate的设计目标是彻底的OR映射,彻底的隔离SQL语句。但必然会带来一定的性能损失。大部分情况下,应用如果对性能不敏感,Hibernate也没问题。但应用一旦对性能敏感,有SQL级别调优的需求,Hibernate的优点反而成为缺点。

虽然Hibernate也支持SQL级别的调优,但因为框架设计的过于复杂和精巧,这就需要开发人员对Hibernate理解的非常透彻,这就带来了更高的学习成本。

而现在最流行的MyBatis,作为一个“混合式”,轻量级OR映射框架,既继承了Hibernate的优点,同时也吸取了他的教训。在支持配置的同时,又能接触SQL,从而带来了更多灵活性(包括调试、优化)。

当前,在实际开发中,Hibernate使用的越来越少了。大家更偏爱MyBatis这种轻量级框架。所以,对后来学习者,我的建议是:

“不需要再学习Hibernate了,学MyBatis就够了。”

Servlet(要精通)
当然,现在不会有任何公司,再用纯粹的Servlet来时实现整个Web应用,而是转向一些更高级的技术(例如各种MVC框架)。因此,会给人一种错觉:Servlet已经过时,后来者就不需要再学习了。

在这里,我可以非常负责任的说:这种观点是极端错误,极端不负责任的。

Servlet不仅要学,而且要学深,学透。

当前,Servlet虽然不再是一个主流web开发技术,但依然是Java Web开发技术的基础,是Java Web容器的基石,是行业标准。而现在流行的各种MVC框架(包括SpringMVC),在最底层,还是以 Servlet为基础的。

为此,我画了一个简单的图(不准确,会意即可):

所以,如果你想要彻底掌握某个MVC框架,则必须彻底理解Servlet。

而且,Servlet作为一个基础设施。精通它,不仅有助于理解各种MVC框架。即使Servlet本身,也有很多实用价值。

如果你深刻理解了Servlet的生命周期,就可以在底层做很多事情。譬如在Request进来的时候,进行拦截,进行权限的判定。也可以在Response发出的时候,进行拦截,统一检查、统一附加。

所以,如果你正在学习Java,对Servlet,我的建议是:

“Servlet不仅要学,而且要学深,学透。”

其他
目前在国内,Java更多是作为web后端技术出现的。因此在实际学习中,很多技术就不符合“国情”,学习的现实意义不大。下面我就简单列举下。

1.Applet

作为页面插件技术,不用多说,连flash都快被淘汰了,更无论从未流行的applet。

2.Swing

作为桌面UI框架。且不说本身设计的咋样。现实开发中,我接触的桌面应用,要么用C++(例如MFC),要么用C#(Winform、WPF)。所以,Swing就没有学习的必要了。

3.JDBC

作为较低层的数据库基础设施,JDBC被很多框架(例如MyBatis)支持。但在实际开发中,程序员即使不了解也无大碍。因此,虽然我不能建议你放弃JDBC学习,但如果你时间有限,完全可以把它的优先级排低一点。

4.XML

XML现在还在广泛应用。但作为一个web数据传输格式,正在逐渐被JSON替代。所以,对Java后端学习来说,XML简单了解即可。至于庞杂的XML操作API(例如XPath),完全不必学习。将来真要用到,再查也不迟。

最后
上面是我的一家之言,肯定有武断之处,见谅!

最后,祝你学习顺利。

热心网友 时间:2022-06-27 05:16

这个还是要看自己的兴趣了,首先声明的一点:现在大公司基本不存在前后端工资待遇谁高谁低的问题,以下建议供参考:

1. 不管主攻前端还是后端,一定要了解深入,就其原理,刨根问底,往祖坟上刨,另外就是一主一辅。

2. 正确理解前后端,千万不要理解为前端简单,就是写个html,写个android,做个pc程序。现在讲究大前端,这就涉及到了“一云多端”,也就是说一套服务,多个端,现在已知的已经有很多端了,以后可能还会出现其他展现方式,多一个端做一套独立的代码?这显然不是好的解决方案。

3. 毕业找工作千万不要被“小公司做的多,能锻炼各方面的能力”这种谎言所误导,尽最大努力找更高的平台,起点一定要高,去体会大公司的规范,去体验大公司的技术氛围,去欣赏优秀的人写的代码,和优秀的人一起工作,你不想优秀都难。

4. 工作后要不断的学习,充电,这点很重要。

热心网友 时间:2022-06-27 05:17

前端和后端都是相辅相成的,看你去的是以什么为主导的公司以及你喜欢的编程语言(对于开发来说还是自己感兴趣比较重要),给几下几点建议做参考:
1、前端开发相对于后端来说更简单易懂、容易上手,而且开发迅速;
2、前端需要产品思维,后端更多的是关注数据处理与算法;
3、前端技术还处于一个高速迭代的状态;
4、现在网站、APP还有其他的很多界面都需要前端,前端的需求多,是未来的大趋势;
5、后端上升空间会比前端更大,因为现在主流的人工智能、大数据、区块链都是后端语言在主导,有大量市场需求,暂时没有衰落现象;
6、后端初始工资会比前端高,但后期主要看个人情况;
7、如果自己感兴趣建议前后端都懂。
前端(HTMl5)和后端(PHP)目前的情况下,市场缺口和企业需求还是蛮大的,前提是有过硬的技术在手,技术牛,公司抢着要。
用HTML5搭建的站点与应用可以兼容PC端与移动端、Windows与Linux、安卓与IOS。它可以轻易地移植到各种不同的开放平台、应用平台上。
PHP主要用来做网站开发,许多小型网站都用PHP开发,PHP是开源的,这是使得PHP经久不衰的原因。在电商、社区等方面,PHP具备非常成熟的开源代码和模板,因此使得PHP应用极为广泛。

热心网友 时间:2022-06-27 05:17

我觉得如果有时间也有精力也是可以学的,毕竟多学一些对自己也是有好处的,技多不压身。

热心网友 时间:2022-06-27 05:18

我觉得如果有时间也有精力也是可以学的,毕竟多学一些对自己也是有好处的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
肺气肿吃什么食物最好 吃什么对肺气肿好 肺气肿老人吃什么水果好 世界乐坛唱功排行? 全球唱功排名? 全球唱功排名 MariahCarey与CelineDion谁唱歌唱得好些?或者谁的唱功较好? Mariah Carey 与 Celine Dion谁唱歌唱得好些?或者谁的唱功较好 国家水费多少钱一吨 国家水费标准是多少一吨?多少水才算一吨 水费是多少钱一吨 在国外用哪个播放器可以看欢乐颂电视剧 有什么电影网站可以在外国看的? 什么是"前端工程化"? 在国外用什么看韩国电视剧方便 在国外除了you tube,还有什么网址可以看韩剧吗?优酷等中国网址都不能看 海外追剧难怎么办呀,有什么网站可以看剧的? 如何用wps2007打开pdf文件 wps office 输出的pdf,同时可以对阅读pdf 的哪些权限进行设置 wps能不能打开pdf wps的软件下载时说支持阅读和保存pdf文档,为什么我下了打不开pdf呢?他到底能不能打开pdf啊??? 苹果保修期维修时需要提供什么东西 苹果没过保维修需要带什么 苹果笔坏了保修要出示什么 苹果维修必须带身份证吗 苹果保修需要提供什么? 被封了,*登录,可解封,如果我不解封,会不会自动解封,要等多久? 黄色的衣服不小心别漂白了一点请问有办法恢复原样吗? 黄色衣服用84消毒液洗后褪色了还有办法恢复吗? 米黄颜色的衣服,不小心溅上84了,有好多小点点儿,好像褪色了一样,有什么补救方法吗? 炸出来的油条为什么是又硬又干还是空心的 本人在国外,想看国内电视剧,不过被限制了,哪个网站可以看? 派安盈对接文档 无需手机号怎么注册? 虚拟怎么样才能添加 自来水净水器过滤之后就是纯净水了吗 净水器中的水干净吗 用虚拟手机号注册的是怎么回事 如何在Excel中不使用鼠标双击而用键盘进入单元格输入状态 怎么申请虚拟 excel表格怎么快速输 excel怎样快速输入单元格地址 Excel单元格如何输入“007”? 《恐怖蜡像馆》的高清下载链接,可以直接复制到迅雷的 海尔净水器G800怎么清洗 海尔净水器7520-4换滤芯教程 海尔净水器冲洗水接口一直出水? 家里海尔净水器想换个滤芯,但平时上班只有周末在家,请问怎么办呀? 做图片怎么能把图片上的一个地方放大放小 海尔的净水机滤芯真的不用更换吗? 海尔净水机,冲洗一直在闪烁是什么问题