Java 入门直接学 springboot 怎么样?

2020-02-25 02:02:51 +08:00
 MuscleOf2016

前端一枚。。

14768 次点击
所在节点    Java
100 条回复
qinxi
2020-02-25 09:22:05 +08:00
@zjsxwc #19 上手开发 和 入门 是两回事. spring 官方从来谁说过 他家的工具是用来入门的.
zr8657
2020-02-25 09:29:41 +08:00
还是应该改先了解下 javase,也用不了多长时间
oneisall8955
2020-02-25 09:33:51 +08:00
先学 JavaSE,再学 JavaEE ( servlet-ssm ),最后 springboot。私认为 JavaSE 最重要,后面框架都是解决项目开发速度而存在
Orenoid
2020-02-25 09:36:10 +08:00
我觉得需要了解一下 spring 的一些基本概念和特性,不然用 springboot 的时候有些地方会看不明白。
而且 springboot 其实主要是用来自动配置,它并没有取代什么框架,实质上还是在用 spring,spingmvc 这些,楼上说 mvc 没用的纯属扯淡。
oneisall8955
2020-02-25 09:37:55 +08:00
@IMCA1024 还可以看 DD 的,你会发现他们两个文章都差不多呢🙃,( DD 与他曾因为文章内容发了公众号吐槽)
exploreXin
2020-02-25 09:49:25 +08:00
任何技术工具,都不推荐直接学高层抽象的东西,基础不牢地动山摇,就算你现在直接学框架,只要想继续精深自己的技术能力,总有一天你还是要回过头来学基础,但这时候用高层抽象用习惯了,这些习惯性的东西会对你回过头来学基础产生抑制作用,就算你意志坚定,能够坚持下去补上基础,也会付出几倍的精力和时间。如果时间充裕,还是要从基础学起,地基牢固了,建设在地基之上的高层建筑也相应的牢固了。

大多数人似乎没有大把时间来学习基础,工作当中又要用框架工作,怎么办呢,推荐一个方法,不要把工作当中的东西当做真正的“技术”来看待,需要明白工作当中只是技术的应用。现实当中为了节省工期,满足设计有缺陷的需求等等,工作当中的技术应用几乎无一例外是阉割版的技术使用,这样的现状导致工作难以开展。这时候就要注意了,需要时刻提醒自己,工作当中出现的不规范问题,只是技术应用的客观现实,不是技术本身的问题,明白了这些,利用空余时间坚固自己的基础,这才是一个内外通达的技术体系构建方法,如果不然,工作当中的技术阉割产生的问题,还有带来的个人情绪,会毁掉你的学习热情和对技术的感觉,所以很多人就觉得,什么设计模式,这个那个的,书上说的那些根本用不到,白费力气,与其看那些没用的,不如打打游戏来的爽快自在,自己的技术能工作,能出活儿,每月有钱拿就好了。这样的人平时和技术人才没什么两样,但当社会经济下行,企业裁员的时候,谁是混日子的,谁是大牛,就一目了然了,你做的事情没有任何可替代性,不裁你裁谁呢,并且裁掉之后找工作会很困难。只有那些深耕技术的人,就算领导不识人,被裁了,自己有技术在,又有技术人的专精能力,还怕找不到工作?

所以可以得出结论,要重视基础,并在工作当中学以致用,选择性的技术妥协与不明事理的彻底妥协是完全不同的,也要明确提醒自己,技术使用不规范产生的问题,不是技术本身的问题,是使用技术的人和组织出了问题。看似简单的改变一下自己的技术观,可以带来极大的提高作用。所以简单的问题,背后往往都有着深刻复杂的道理,值得我们大家细细思考。
forbreak
2020-02-25 09:49:28 +08:00
如果有人带你,直接学,就可以写代码了。 没人带,遇到问题就抓瞎了,约定大于配置,导致你全程懵逼。 资料都无从查起。。
zjsxwc
2020-02-25 09:51:20 +08:00
@qinxi

入门和上手开发 当然是 上手开发 最重要了,
新手懂 sql 和 http 协议,springboot 就能直接做出东西了,
从 servlet 重头开始过一遍才是浪费时间,
和厨师做个番茄炒蛋,要先学量子力学开始一样坑,
真到时候碰到问题了,就查资料呗
qwerthhusn
2020-02-25 09:53:12 +08:00
如果有其他语言的基础(如果是 C 井最好了),我感觉可以。
zjsxwc
2020-02-25 10:01:44 +08:00
@exploreXin

同意,基础很重要,
算法,数据结构,设计模式,项目架构能力 才是基础,
框架只是应用,而且为了取悦用户,框架基本都是上手简单,会用就行
xiaomingVTEX
2020-02-25 10:09:15 +08:00
java 是语言
springboot 是框架
这个好像有点
spring -> boot
Suaxi
2020-02-25 10:26:27 +08:00
直接上手也可以,刚开始会给自己一种自己很熟悉它的假象,但是自己并不知道是怎么实现的,出了问题也无从下手,整得很难受,个人建议和 20#老哥差不多,如果要直接上手就先从 Spring 开始看看
kaigong
2020-02-25 10:28:50 +08:00
楼上的建议全部一脚踢开。信我的,学就对了。springboot 上手容易,很快就能做出自己的小 demo 来。这样你就在不断的正激励和成就感中继续。更容易坚持下来。过程中遇到原理相关的内容,再一个一个的补上来就行了。那些让人直接学底层的,咋不从汇编开始说呢
ZeroYip
2020-02-25 10:38:59 +08:00
@xiaomingVTEX #31

不是抬杠,Spring Boot 是脚手架,并不属于框架,我认为弄清楚这点对于初学者来说还是挺重要的
ZeroYip
2020-02-25 10:41:22 +08:00
@ZeroYip

个人建议,先搞清楚到底是面向工作编程还是面向学习编程,即使是后者,也不妨碍你直接上手,简单看看 Spring Boot 的核心概念,了解它们在代码中的具体实现方式就好了
sagaxu
2020-02-25 10:51:35 +08:00
文档只要看一下依赖注入,然后从官网例子入手,跑通几个例子就算是入门了。刻意研究所谓底层实现完全是浪费时间,高层抽象的价值就是让你无视底层。
zepc007
2020-02-25 11:14:10 +08:00
最近我也是先学了 Java 简单基础再学的 Spring Boot,之前做 python 的 web 开发,还是可以上手的,反正需要什么东西就可以直接嵌套,不得不说 SpringBoot 的整合能力和生态确实比 python web 开发要好很多。。。
qinxi
2020-02-25 11:17:28 +08:00
@zjsxwc #28 所以你不知道别人目的就开始扯直接上 spring boot 入门,
如果目的是快速创建一个 web 项目.或者修改别人的 bug 当然无所谓.
如果是长期靠 java 干活, 我希望你当面试官的时候能对这种只会使用脚手架的人网开一面.

量子力学在这对比的是用硅制作 CPU,不要在这混淆概念
Canon1014
2020-02-25 11:19:47 +08:00
最近也在学 java , 基础感觉还是要看的 也没多长时间 , servlet 和 MVC 我是简单看了一下 知道个大概 然后就去 spring boot 准备手写一个简单的项目后再去深究原理和源码
sagaxu
2020-02-25 11:56:11 +08:00
@qinxi 我面试都不会问框架相关的问题,就算没用过框架也无妨,只要简单算法写的出来,数据库能把索引的原理整明白,实践证明这样的人干活不会差。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/647262

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX