前端一枚。。
1
hingle 2020-02-25 02:09:20 +08:00 via iPhone
不建议,遇到问题会不知所以然。
|
2
ericgui 2020-02-25 02:32:45 +08:00
比如我,从入门到放弃
|
3
ByteCat 2020-02-25 02:53:48 +08:00 2
我就是学 Java 直接上 Spring Boot 的,不过要学习一段时间才真的稍微有点了解 :-/
|
4
luhe 2020-02-25 04:28:40 +08:00
别
|
5
wozhizui 2020-02-25 07:20:43 +08:00 1
还是先学 java SE 部分吧,直接上 springboot 会有点不明所以。
|
6
lhx2008 2020-02-25 07:23:13 +08:00 via Android
挺好的,其他语言 web 框架都是很简单的啊,就是不好找好的教程
|
7
murmur 2020-02-25 07:37:29 +08:00
可以的,前提是有 java 语言基础
|
8
manami 2020-02-25 08:08:33 +08:00 via Android
可以的,约定大于配置,省去了很多麻烦,也可以对 java 框架有个好的印象……
|
9
tt67wq 2020-02-25 08:11:58 +08:00 8
直接学 JVM 底层,这样才可以忽悠面试官,因为十有八九他也不懂
|
10
sumarker 2020-02-25 08:17:41 +08:00 3
java 入门后直接学 springboot 快速搭建项目什么的,照着 demo 做确实很容易上手
但是很多配置不知为什么要那么配置,想做修改反而需要花更多的时间去学习相关的内容 而 spring 本身的特性又很多,很多特性相互关联,需要花费大量的时间去学习…… 其实怎么学都没问题的 |
11
mikulch 2020-02-25 08:26:12 +08:00 via iPhone
|
12
xuanbg 2020-02-25 08:33:46 +08:00
挺好的,找个真正懂 spring boot 的给你讲解讲解,半天就能上手写代码了。如果你有其他语言的基础,基本能看得懂没有语法糖的代码的话。
|
13
wly19960911 2020-02-25 08:44:31 +08:00 via Android 3
|
14
stormynight 2020-02-25 08:54:13 +08:00
到头来还是要看 servlet,不如从 servlet 开始看
|
15
Cbdy 2020-02-25 08:55:55 +08:00 via Android
我建议可以直接学,不过最好有人指导,不然容易走弯路——网上的二手资料很多会误导人
|
16
IMCA1024 2020-02-25 08:57:55 +08:00
@wly19960911 哈哈哈看这域名 纯洁的微笑 还行
|
17
BarZu 2020-02-25 09:02:37 +08:00
我也是前端,学完 java 语法就直接学 springboot 了,听老 java 们说,springMVC 没什么人用
|
18
wly19960911 2020-02-25 09:07:47 +08:00
|
19
zjsxwc 2020-02-25 09:15:47 +08:00
springboot 的出现就是为了帮助人快速入门上手,
楼上说 “不建议,遇到问题会不知所以然。” 的,有点反智 |
20
gavinjou818 2020-02-25 09:19:37 +08:00 2
我觉得,如果时间不急,还是顺着来学:servlet-》 SSM-》 Spring Boot。我感觉真的有点折寿,直接学的话,完全不知道因为个啥就这么弄,其实学完 servel 和学会配 SSM,Spring Boot 随便上手。没太大难度。知其然而知其所以然。
|
22
zr8657 2020-02-25 09:29:41 +08:00
还是应该改先了解下 javase,也用不了多长时间
|
23
oneisall8955 2020-02-25 09:33:51 +08:00 via Android
先学 JavaSE,再学 JavaEE ( servlet-ssm ),最后 springboot。私认为 JavaSE 最重要,后面框架都是解决项目开发速度而存在
|
24
Orenoid 2020-02-25 09:36:10 +08:00
我觉得需要了解一下 spring 的一些基本概念和特性,不然用 springboot 的时候有些地方会看不明白。
而且 springboot 其实主要是用来自动配置,它并没有取代什么框架,实质上还是在用 spring,spingmvc 这些,楼上说 mvc 没用的纯属扯淡。 |
25
oneisall8955 2020-02-25 09:37:55 +08:00 via Android
@IMCA1024 还可以看 DD 的,你会发现他们两个文章都差不多呢🙃,( DD 与他曾因为文章内容发了公众号吐槽)
|
26
exploreXin 2020-02-25 09:49:25 +08:00 14
任何技术工具,都不推荐直接学高层抽象的东西,基础不牢地动山摇,就算你现在直接学框架,只要想继续精深自己的技术能力,总有一天你还是要回过头来学基础,但这时候用高层抽象用习惯了,这些习惯性的东西会对你回过头来学基础产生抑制作用,就算你意志坚定,能够坚持下去补上基础,也会付出几倍的精力和时间。如果时间充裕,还是要从基础学起,地基牢固了,建设在地基之上的高层建筑也相应的牢固了。
大多数人似乎没有大把时间来学习基础,工作当中又要用框架工作,怎么办呢,推荐一个方法,不要把工作当中的东西当做真正的“技术”来看待,需要明白工作当中只是技术的应用。现实当中为了节省工期,满足设计有缺陷的需求等等,工作当中的技术应用几乎无一例外是阉割版的技术使用,这样的现状导致工作难以开展。这时候就要注意了,需要时刻提醒自己,工作当中出现的不规范问题,只是技术应用的客观现实,不是技术本身的问题,明白了这些,利用空余时间坚固自己的基础,这才是一个内外通达的技术体系构建方法,如果不然,工作当中的技术阉割产生的问题,还有带来的个人情绪,会毁掉你的学习热情和对技术的感觉,所以很多人就觉得,什么设计模式,这个那个的,书上说的那些根本用不到,白费力气,与其看那些没用的,不如打打游戏来的爽快自在,自己的技术能工作,能出活儿,每月有钱拿就好了。这样的人平时和技术人才没什么两样,但当社会经济下行,企业裁员的时候,谁是混日子的,谁是大牛,就一目了然了,你做的事情没有任何可替代性,不裁你裁谁呢,并且裁掉之后找工作会很困难。只有那些深耕技术的人,就算领导不识人,被裁了,自己有技术在,又有技术人的专精能力,还怕找不到工作? 所以可以得出结论,要重视基础,并在工作当中学以致用,选择性的技术妥协与不明事理的彻底妥协是完全不同的,也要明确提醒自己,技术使用不规范产生的问题,不是技术本身的问题,是使用技术的人和组织出了问题。看似简单的改变一下自己的技术观,可以带来极大的提高作用。所以简单的问题,背后往往都有着深刻复杂的道理,值得我们大家细细思考。 |
27
forbreak 2020-02-25 09:49:28 +08:00 1
如果有人带你,直接学,就可以写代码了。 没人带,遇到问题就抓瞎了,约定大于配置,导致你全程懵逼。 资料都无从查起。。
|
28
zjsxwc 2020-02-25 09:51:20 +08:00
@qinxi
入门和上手开发 当然是 上手开发 最重要了, 新手懂 sql 和 http 协议,springboot 就能直接做出东西了, 从 servlet 重头开始过一遍才是浪费时间, 和厨师做个番茄炒蛋,要先学量子力学开始一样坑, 真到时候碰到问题了,就查资料呗 |
29
qwerthhusn 2020-02-25 09:53:12 +08:00
如果有其他语言的基础(如果是 C 井最好了),我感觉可以。
|
30
zjsxwc 2020-02-25 10:01:44 +08:00
|
31
xiaomingVTEX 2020-02-25 10:09:15 +08:00
java 是语言
springboot 是框架 这个好像有点 spring -> boot |
32
Suaxi 2020-02-25 10:26:27 +08:00 via iPhone
直接上手也可以,刚开始会给自己一种自己很熟悉它的假象,但是自己并不知道是怎么实现的,出了问题也无从下手,整得很难受,个人建议和 20#老哥差不多,如果要直接上手就先从 Spring 开始看看
|
33
kaigong 2020-02-25 10:28:50 +08:00 via Android 1
楼上的建议全部一脚踢开。信我的,学就对了。springboot 上手容易,很快就能做出自己的小 demo 来。这样你就在不断的正激励和成就感中继续。更容易坚持下来。过程中遇到原理相关的内容,再一个一个的补上来就行了。那些让人直接学底层的,咋不从汇编开始说呢
|
34
ZeroYip 2020-02-25 10:38:59 +08:00 via Android
|
35
ZeroYip 2020-02-25 10:41:22 +08:00 via Android
|
36
sagaxu 2020-02-25 10:51:35 +08:00 via Android
文档只要看一下依赖注入,然后从官网例子入手,跑通几个例子就算是入门了。刻意研究所谓底层实现完全是浪费时间,高层抽象的价值就是让你无视底层。
|
37
zepc007 2020-02-25 11:14:10 +08:00
最近我也是先学了 Java 简单基础再学的 Spring Boot,之前做 python 的 web 开发,还是可以上手的,反正需要什么东西就可以直接嵌套,不得不说 SpringBoot 的整合能力和生态确实比 python web 开发要好很多。。。
|
38
qinxi 2020-02-25 11:17:28 +08:00
@zjsxwc #28 所以你不知道别人目的就开始扯直接上 spring boot 入门,
如果目的是快速创建一个 web 项目.或者修改别人的 bug 当然无所谓. 如果是长期靠 java 干活, 我希望你当面试官的时候能对这种只会使用脚手架的人网开一面. 量子力学在这对比的是用硅制作 CPU,不要在这混淆概念 |
39
Canon1014 2020-02-25 11:19:47 +08:00
最近也在学 java , 基础感觉还是要看的 也没多长时间 , servlet 和 MVC 我是简单看了一下 知道个大概 然后就去 spring boot 准备手写一个简单的项目后再去深究原理和源码
|
40
sagaxu 2020-02-25 11:56:11 +08:00 via Android
@qinxi 我面试都不会问框架相关的问题,就算没用过框架也无妨,只要简单算法写的出来,数据库能把索引的原理整明白,实践证明这样的人干活不会差。
|
42
hingle 2020-02-25 12:51:27 +08:00 via iPhone
@zjsxwc 观点不同很正常啊,本来就是讨论。我就是先学 Spring Boot,后来学了框架和 xml 的东西,才豁然开朗的。说“有的反智”过分了。
|
43
1490213 2020-02-25 13:06:31 +08:00 via Android
为啥老是纠结框架层面的东西,老老实实学真正的基础不好吗?
算法,操作系统,网络,数据库这些才是该学的,这些东西看似对工作没啥用,但是能极大地提高你学上层框架的速度。 假如计算机科学是一棵树,学好了树干,树枝树叶很轻松就能学会。 |
44
qwingmix 2020-02-25 13:49:08 +08:00
那个,难道就不能能够螺旋上升吗? javase vs ssm vs springboot,80%的时候按顺序,20% 的时间交替着玩耍。点线面一起上。
|
45
casillasyi 2020-02-25 14:02:30 +08:00
Java 从业人员很多,特别多那种,Springboot 的设计理念就是最大程度的简单化,个人觉得这是正确的事。这可能会给很多人造成一些认知的误区,认为我用 springboot 做项目已经很熟练了,然后 Java 就那么回事。存在这样的误解可能阻碍自己进步最大的绊脚石。
|
46
flashrick 2020-02-25 14:21:42 +08:00
@kaigong 我大学就是因为看了楼上这些老哥说的这种学习路线导致我特别厌恶 java,一篇技术术语的文章如果有 100 个词就有 10 个词不知道什么意思,如此循环。。上课干脆不听了。毕业后用 php 当上了 curd boy 靠着不断的正反馈再深入其他基础知识。这样我觉得也挺好的啊。
|
47
flashrick 2020-02-25 14:26:44 +08:00
还有就是面对的公司不一样的问题,有些老哥说这些不需要关注,应该关注算法,数据结构,设计模式,数据库这些,问题是你们或许学号了就可以靠着好文凭+刷题+这些基础进大厂,
但是别忘了国内大部分程序员是在中小厂,尤其是当你是新手的时候,他们只会关注你能不能干事,你说你算法牛逼,有用吗,说数据结构设计模式牛逼,难道让个新手去造轮子?说数据库牛逼,会让新手去设计数据库吗~ |
48
Leonard 2020-02-25 14:50:04 +08:00
我觉得可以,先上手最重要,哪怕做出来的东西烂,至少可以以后改进,总比从入门到放弃好。
当然,如果你很有毅力不会放弃,我建议从基础和底层学起,框架往后稍稍。 |
49
EminemW 2020-02-25 15:05:33 +08:00
我觉得可以 先 java 然后 spring boot
|
50
LK820 2020-02-25 15:12:49 +08:00
急于求成没有好果子吃
|
51
paoqi2048 2020-02-25 15:26:49 +08:00
可以,如果你能坚持下去的话,自顶向下和自底向上其实是差不多的
|
52
HonoSV 2020-02-25 15:29:48 +08:00
转行的路过,先学的 javase ( 0 代码基础没办法) ,再学的 javaee ( servlet、jsp 这些),再了解了一下 spring、springmvc、mybatis,最后了解了一下 springboot
|
53
wuwukai007 2020-02-25 15:33:15 +08:00
找个好老师最快
|
54
qfdk 2020-02-25 15:53:41 +08:00 via iPhone
弃坑吧…… 我们转 nodejs 了 spring boot 里面的依赖库 bug 太多了 你不懂 Java 的话 真的别碰 出了就是大问题. 什么 OOM 线程不安全 到处存在.... 举个例子 我们碰到了有极低概率 session 混乱 1.5.21 但是这样 oauth 的库又不能不用 干
|
56
casillasyi 2020-02-25 16:04:54 +08:00
@qfdk “什么 OOM 线程不安全 到处存在....”阁下说的太夸张了吧
|
57
y0bcn 2020-02-25 16:14:38 +08:00
spring boot 本身并不能做什么,建议还是 servlet-ssm-spring boot
不过不是刚需,只是偶尔写写后台的话建议还是考虑下其他语言,可能会更快一点,比如 PHP 或者前端本家的 node 亦或者 python 的 django 之类的 如果你上来硬刚 spring boot 很大可能是不知道咋回事,想弄明白咋回事的时候发现还是要学 servlet ssm 之流 |
58
NoKey 2020-02-25 16:31:16 +08:00
我觉得,直接从 springboot 开始,不是好事
很多东西,直接用可以,出问题找不到原因,不会分析 还是先把基础掌握了再说吧 |
60
chendy 2020-02-25 16:47:48 +08:00
有工作上的刚需就去学,没啥好说的,也没啥难的
自己想提高也可以,但是不要局限于框架本身,找感兴趣的点深入研究 |
61
cmqwan 2020-02-25 16:51:34 +08:00
前端就默认是有基础计算机知识,那看看 Java 的语法,可以直接学怎么用 SpringBoot.
用多了熟练了,遇到问题找不到解决方案再回头看那些东西 或者打算深入再回头翻前面的知识(楼上的兄弟们说的那些) |
63
zjq123 2020-02-25 17:26:48 +08:00 1
@qfdk 被你这么一说 让我回忆起 10 几年前学 spring webwork 时 经常抛出异常 跑不起来 完全是因为 webwork 版本号原因 看来还是 php 好 但你 nodejs 同样依赖居多 modules 不怕出问题?
|
64
hjiang 2020-02-25 17:30:48 +08:00
建议学语言的时候就纯粹地学语言,自己学写一些底层基础的东西,不要一开始就从框架开始,更别说是分布式框架。
|
65
jnduan 2020-02-25 17:43:16 +08:00
先看 Core Java 的书学基础,也就是楼上几位说的 SE。
直接学 spring boot 跟你科目一都没学就直接开法拉利差不多…… |
66
hangszhang 2020-02-25 22:21:48 +08:00
这样不是很好
|
67
qfdk 2020-02-26 00:29:56 +08:00 via iPhone
@zjq123 用最少的第三方依赖! 这是我们的方向 能自己写就自己写. spring oauth2 里面的一个 bug 会导致 session 错乱 🤪 简直了 现在对开源的东西表示小心行车
|
68
qfdk 2020-02-26 00:31:14 +08:00 via iPhone
@chendy 没有 spring oauth2 我们用的 1.5.22 1.5 的最后版本 里面这个问题还在 很恶心, 极小概率出现
|
69
calanlot 2020-02-26 00:39:42 +08:00 via Android
别直接 SpringBoot,建议选择性看第四版 Spring 实战的章节,知道大概的逻辑和接口再上 SpringBoot,不然你会对各种配置懵逼的。走了一年弯路的苦逼 ; )
|
70
qfdk 2020-02-26 00:40:55 +08:00
@casillasyi acuator 里面就会导致 OOM。。似乎现在还没有修 简单的例子。19880 你看下就知道了,碰不到算是幸运,最好还是别碰到。 之类是 acuator 里面用的第三方库,内置 tomcat 的问题。 这样的锅真的 https://github.com/spring-projects/spring-boot/issues/19387 逃。
|
72
cjh1095358798 2020-02-26 00:56:45 +08:00 via Android
学 servlet 真的挺花时间的也挺麻烦
|
73
axwz88 2020-02-26 04:22:16 +08:00 via Android
如果有 javaSE 基础直接上手学 springboot 也可以,没有 javaSE 学 springboot 用什么用,真正的项目又不是做个 demo
|
74
chendy 2020-02-26 07:58:03 +08:00
@qfdk 多谢老哥提醒,才想起来之前也想用过 spring boot oauth,那时候文档不全里面还有不少错误,就放弃了。acuator 的 oom 也遇到过,2.x 的版本好像就没有了
|
75
haiyan 2020-02-26 09:21:51 +08:00
同问,8 年前还用 SSH 的,后来转了 PHP,现在想学 springboot,JAVA 的基础还基本记得,框架完全不记得了,能不能直接学?
|
76
securityCoding 2020-02-26 09:52:04 +08:00
学新知识 ,先把主次概念分清楚 .
|
78
From313 2020-02-26 10:06:35 +08:00
我是 iOSer 我当时学 Java 的时候也是先基础,基础完了就 springboot.蛮好上手
|
79
Drinker 2020-02-26 10:12:58 +08:00
se -> servlet -> ssm -> spring boot 建议这么搞。
|
80
af8991 2020-02-26 10:17:00 +08:00
古语有云:深入浅出
|
81
MOONLIGHTT 2020-02-26 11:36:20 +08:00
一开始看 spring boot 的时候连注解都看不懂。。。
|
82
qfdk 2020-02-26 15:04:58 +08:00 via iPhone
@chendy 2.0 还是有 只是时间问题. 还没有合并到 release. 我是三个月会 oom 一次 然后找到问题了 自己修了, 不跟他们玩了
|
83
Lumend 2020-02-26 15:24:32 +08:00
可以学,我就是个例子,Java 真香
|
84
tonymua 2020-02-26 15:27:40 +08:00
想走的远, 埋得坑迟早要填
|
85
JerryCha 2020-02-26 16:57:20 +08:00
不,你要先学 Maven 才能有效地学习 SpringBoot。不然你可能连怎么引入都一脸懵逼。
|
86
xiaowangge 2020-02-26 19:26:14 +08:00
学了 JavaSE 后,可以直接上手 SpringBoot 了。后面再回头看 JavaEE
------------------------------------------------- 转自 tk 教主: 「学校教育的方式是:由浅入深,先理论再实践,多门基础课一起平面推进。这种方式的好处是学得扎实,适合批量培养人。缺点是出活儿慢,没有利用人的内驱力。 师傅带徒弟或者自学的情况下就不一定要按批量教学的方式来。 我个人的经验是不管会不会,先动手搞起来。而且不搞太入门的,要难度中等,这样才有成就感,能形成正反馈,调动内驱力。过程中会遇到很多不懂的东西,没关系,遇到什么就去学什么。这个阶段不求多求全,以把手头的东西搞起来为目标。搞成了再设定一个更难的新目标。新老目标之间要有继承性。最后等高难度目标也能搞定了,再转过头系统性地去看看相关技术资料,加固一下地基。」 |
87
james122333 2020-02-26 22:33:14 +08:00
学了你还是得懂它的底层你才会做出进阶的应用 真的累 (滑稽)
|
88
everydiao 2020-02-26 22:42:45 +08:00
有 springmvc 基础最好
|
89
achira 2020-02-26 22:49:43 +08:00
@exploreXin 你做的事情没有任何不可替代性,不裁你裁谁呢
|
90
clf 2020-02-26 23:13:36 +08:00
这要看你的“Java 入门”是指怎么样的一个水平,以及你希望学 SpringBoot 学到什么样的水平。
如果你只是临时想随便写个 Java SpringBoot 项目给自己玩玩,那么你会用 JavaIDE 后就能面向搜索引擎+CV 编程了。(就相当于 css、html 和 js 一知半解直接用 Vue.js 开发,UI 组件全部用别人写好的,出了解决不了的问题换个 UI 组件库) 如果你想多学点东西,不急于产出什么项目,还是慢慢的学,不要着急去用框架,多学点编程思想,多读 JDK 源码。就像前端你学好了 html、css、js,去学 Vue 很轻松。 |
91
zjq123 2020-02-26 23:28:30 +08:00
我觉得有些人自己都没什么经验 不要给人乱指点
|
92
293412 2020-02-27 00:48:14 +08:00
如果公司有 SpringBoot 后端业务,可以找源代码来看。
私以为,自学的话,因为没有产品级的业务驱动,很难了解到这种企业级框架的强大之处。 |
93
anjuyiyu 2020-02-27 00:53:09 +08:00
纯新人转行接触 java,上手先学语法。
可以直接学 springboot,上手真的快。 不过这是直接面向工作开发。 但是真正意义上,不应该是面向找工作开发吗,哈哈哈。 |
94
charlieputon 2020-02-27 01:51:13 +08:00 via Android
@JerryCha 可以用 gradle 啊
|
95
rim99 2020-02-27 09:47:22 +08:00
用啥学啥,会写 demo 以后再看 spring 框架,servlet
|
96
RookiePG 2020-02-27 09:48:46 +08:00
先学 javase,基础学会再一点点看 springboot,jvm 先不用看,基础不会上来就看 springboot 就算软磨硬泡能写点代码了也会处处碰到问题处处查,磨刀不误砍柴工,莫心急,这点路是必须得走的。另外说现在很多项目还是老 ssm\h maven 的,上来看 springboot 收益太低
|
97
ala2008 2020-02-27 18:41:50 +08:00
要学 java se,语言基础
|
99
wozhizui 2020-04-09 07:55:21 +08:00
@RRRSSS 就是 java SE 啊,完全没基础肯定要学 java SE,路线应该是 java SE ->java EE->ssh or ssm or Spring boot
|
100
shuangyeying 2020-04-17 18:53:44 +08:00
@af8991 我怎么感觉话里有车。
|