java一般多久能学会?
一年足够了,二个月JavaSE,半个月html+css+div,一个月的数据库,servlet+jsp一个月,然后SSH框架两个月。然后通起来串一遍,把知识结合起来,再做几个项目练练手,就差不多了。
1、读大学的人,他们专业就是计算机,汇编语言是J***A,他们学习时间是比较久的1-2年是最少的,有些同学学的很扎实,出来找工作没有问题,有的同学还需要找第三方培训机构再造;
2、转行的人,由于软件开发行业人员薪资比较高,很多人跨行学习J***A,会去报J***A培训班,一般培训时间4-6个月,有的更久,是根据学员自身情况来规划学习时间;
3、天赋比较好的人,他们跨行自学J***A,有的人几个月就掌握了J***A的开发思想,而且做项目他们完成的都很不错。
一般学习J***A,都要经过几个阶段,J***A基础语言(一些基础知识)——J***A高级语言(开发项目的框架),按市场统计大部分学习时间是4-6个月,便可胜任J***A初级开发工程师,工作3年左右升J***A中级开发工程师,再两年可以做到J***A高级开发工程师,后面就是J***A架构师或者项目经理。
如果没有spring的框架***,j***a将会很快被遗弃对吗?
首先,没有Spring还会有其它框架。
另外,我从1999年开始做J***a开发,那个时候基本没有什么第三方框架和lib,所有东西都自己封装,在spring出来的时候,我们已经有了类似spring的框架以及orm等一系列lib。所以问题不是问题
不会。举例子,不用spring,写J***a就像自己开车装东西去卖,自己装车,自己开自己找顾客;而用Spring后,相当于找个小弟,他帮你装车,帮你找顾客,你只需要关注开车,收钱。这其实正代表J***a是工业化语言,尽量规范,智能。而其它语言没有这,也代表工业礼程度不够
Spring就是j***a开发的,没有spring,也会有guice,jersey,怎么会遗弃?你要清楚因为j***a的火爆才诞生了spring,而不是spring成就了j***a
这个问题非常有意思,如果没有spring这个J***a里数一数二的优秀框架,J***a确实会落后不少。下图是spring框架的结构图:
因为作为J***a程序员,尤其是搞web后端的开发者,几乎是离不开spring框架的。spring框架带来的依赖注入和面向切面的特性简直让J***a系统走上了智能高效的道路。
自从有了spring框架,处理J***abean一切都是那么贴近面向对象编程的奥秘。
如果抛开spring框架,其实对J***a的影响也只是停留在web系统方面,而J***a不仅仅涉猎于此,还有安卓开发,大数据生态圈,J***a都是主力军,而这些分支并没有依赖于spring框架,他们是依赖于J***a的语言魅力。
因此,J***a如果没有spring框架,一样可以横行编程界,记得有句经典的话,“设计模式的存在是为了弥补J***a语言的缺陷”,其实spring框架的内容包含了很多设计模式的道理,实际上spring框架在某种程度上确实弥补了J***a语言自己没有带来的好处,但是既然是基于J***a语言的框架,也不能说spring可以单独从J***a里抽离出来。
关注“极客宇文氏”,一名有料的软件工程师。
从我的角度判断J***a在短时间内绝对不会被淘汰。这个时间至少是10年,甚至更长。
从最早的C语言面向过程,到后来的以j***a和c++为代表的面向对象。面向对象的语言已经发展成熟,并深入到社会上的各个领域。j***a语言广泛应用于互联网、移动互联网、物联网、各种嵌入式设备以及各种软件系统中,行业涉及从贸易、银行、***、军事、航天到各种新兴产业、[_a***_]、通讯、O2O、大数据等社会各个角落。而在j***a语言应用的各个场景中,不使用Spring作为基础框架的有很多,Spring仅仅是为了简化J***a开发,管理类生命周期以及便于集成各种技术的框架而已,它根本无法撼动J***a的地位。
当然,J***a总有一天也会面临被淘汰的局面,但一定会有一个新的划时代的编程思想的出现。