V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DimplesL
V2EX  ›  Java

前端转后端学习 Java

  •  
  •   DimplesL · 2021-04-06 23:41:11 +08:00 · 9432 次点击
    这是一个创建于 1087 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想从前端转后,简单的使用过 Spring boot,但感觉深入的学不进去,想补一下 java 基础
    请问在学习 Spring boot 或者一般学习框架之前,java 应该掌握哪些知识点?
    大佬们有无资料或课程推荐?

    第 1 条附言  ·  2021-04-07 09:49:03 +08:00
    看了大家的说法 转 java 的心下降了百分之五十
    第 2 条附言  ·  2021-04-07 09:51:21 +08:00
    如果是单纯用来平时自己用或者想增加一个后端技术栈的话
    目前 go 和 java 哪个会更好一些呢
    (不考虑 nodejs 是因为想学一门新的语言)
    go 之前有写过简单的 api.跟对 java 的了解程度差不多
    91 条回复    2021-04-25 18:55:44 +08:00
    Kasumi20
        1
    Kasumi20  
       2021-04-06 23:44:02 +08:00   ❤️ 1
    盲推 Java 编程思想
    wzblog
        2
    wzblog  
       2021-04-06 23:56:41 +08:00
    前端不好干吗?转后端?
    FanGanXS
        3
    FanGanXS  
       2021-04-06 23:58:32 +08:00 via iPhone   ❤️ 3
    可以先学 mybatis 和 spring 找到兴趣,然后再深入学习 ssm 最后扎实 springboot,中途相信你会自己去学习 Java 基础的,Java 基础推荐 b 站动力节点的课程,mybatis 、spring 就推荐 b 站狂神的课程,入门后就可以自己学会看文档啦。
    ZeawinL
        4
    ZeawinL  
       2021-04-07 00:00:55 +08:00 via Android   ❤️ 8
    恭喜你选择了最卷的语言。
    DimplesL
        5
    DimplesL  
    OP
       2021-04-07 00:03:42 +08:00 via iPhone
    @wzblog 😂前端还好。
    DimplesL
        6
    DimplesL  
    OP
       2021-04-07 00:05:15 +08:00 via iPhone
    @FanGanXS 好。之前有试过用 Spring boot 弄一些 api 玩,但是总担心自己写的不规范,然后需要一直百度,而且还发现 java 很多东西都有很多种写法,例如操作数据库的 jpa 和 jdbc
    DimplesL
        7
    DimplesL  
    OP
       2021-04-07 00:05:32 +08:00 via iPhone
    @ZeawinL 🙈
    DimplesL
        8
    DimplesL  
    OP
       2021-04-07 00:05:47 +08:00 via iPhone
    @Kasumi20 谢谢 我看下
    Leviathann
        9
    Leviathann  
       2021-04-07 01:20:13 +08:00 via iPhone
    @DimplesL 简单查询 jpa
    复杂联表、子查询、查询条件可传可不传手动拼 sql 用 jdbc
    我们是这样的
    DoctorCat
        10
    DoctorCat  
       2021-04-07 01:30:01 +08:00
    国内专职 Java 岗据说很卷,还是做前端得好。要么就是 fullstack 路线
    hadixlin
        11
    hadixlin  
       2021-04-07 07:36:41 +08:00 via iPhone   ❤️ 2
    @Kasumi20 误人子弟,这书根本不是入门儿级别。

    java 核心技术两卷适合初学者
    hadixlin
        12
    hadixlin  
       2021-04-07 07:37:07 +08:00 via iPhone
    @DoctorCat 前端好
    DimplesL
        13
    DimplesL  
    OP
       2021-04-07 08:12:26 +08:00 via iPhone
    @hadixlin 😄大家都说前端好。感觉是不是我对前端的固有印象不行
    iseki
        14
    iseki  
       2021-04-07 08:24:15 +08:00 via Android
    前端比后端好玩多了
    alw
        15
    alw  
       2021-04-07 08:29:20 +08:00
    直接全栈是蛮爽的。
    muxw6
        16
    muxw6  
       2021-04-07 08:34:36 +08:00 via Android
    我最近在看尚硅谷的 java 课程,感觉还不错。
    Rwing
        17
    Rwing  
       2021-04-07 08:36:08 +08:00
    还是前端吧 挺好
    woleto
        18
    woleto  
       2021-04-07 08:41:22 +08:00 via iPhone
    2 楼说的很对
    gdtdpt
        19
    gdtdpt  
       2021-04-07 08:44:44 +08:00
    前端即使转后端想不明白为什么要学 Java,nodejs 不香吗,除非工作职责要求,其他情况未必需要学 Java
    bthulu
        20
    bthulu  
       2021-04-07 08:51:52 +08:00
    前端转什么 java 啊, 把 nodejs 学一学, 自己接点小项目搞搞不香吗, 莫非你想进阿里, 那倒是可以转
    0xNull
        21
    0xNull  
       2021-04-07 09:06:36 +08:00   ❤️ 1
    前端好啊,你多留意一下,在 V 站发的招聘相关信息中,前端比后端的岗位多很多...后端真的太卷了,不推荐转
    pushback
        22
    pushback  
       2021-04-07 09:11:00 +08:00
    我都在转前端了
    industryhive
        23
    industryhive  
       2021-04-07 09:12:00 +08:00
    学 java 挺好的,可以考虑后端、大数据和安卓这三个方向。
    RedBeanIce
        24
    RedBeanIce  
       2021-04-07 09:18:03 +08:00
    为什么不学 node 呢。
    fiypig
        25
    fiypig  
       2021-04-07 09:18:18 +08:00
    好好做前端吧,后端不好混
    arthas2234
        26
    arthas2234  
       2021-04-07 09:24:29 +08:00   ❤️ 2
    Java 是卷王,你是有多想不开
    tousfun
        27
    tousfun  
       2021-04-07 09:31:48 +08:00
    后端转前端路过哈哈 还是前端好玩多了
    zifangsky
        28
    zifangsky  
       2021-04-07 09:42:40 +08:00
    @Kasumi20 #1 误人子弟,不懂还瞎推荐
    JoStar
        29
    JoStar  
       2021-04-07 09:43:59 +08:00
    自己学着玩挺好的,但是学着来转岗,就不太推荐了。
    bk201
        30
    bk201  
       2021-04-07 09:44:46 +08:00
    劝你不要中途变职业路线,尤其是转 java,要学的东西太多了。
    echisan
        31
    echisan  
       2021-04-07 09:47:06 +08:00
    我都在转前端了
    DimplesL
        32
    DimplesL  
    OP
       2021-04-07 09:48:29 +08:00
    看了大家的说法 转 java 的心下降了百分之五十
    lneoi
        33
    lneoi  
       2021-04-07 10:00:23 +08:00
    学点 java 也行,走全干路线,以后在跟后端对线的时候有点能力
    PerpetualHeng
        34
    PerpetualHeng  
       2021-04-07 10:08:35 +08:00
    我,大厂 java,想转前端
    RedBeanIce
        35
    RedBeanIce  
       2021-04-07 10:08:49 +08:00
    看了 append,还是玩 go 吧,后面可以研究一下 k8s 云原生。持续集成发布什么的
    玩 Java 只有大数据?也没啥意思。
    不行也可以看看 NET 微软的。

    不过需要自己考虑。
    lei2j
        36
    lei2j  
       2021-04-07 10:09:29 +08:00   ❤️ 1
    兄弟,Java 太卷了啊,慎重
    DimplesL
        37
    DimplesL  
    OP
       2021-04-07 10:09:56 +08:00
    @PerpetualHeng 这么刺激的吗
    DimplesL
        38
    DimplesL  
    OP
       2021-04-07 10:10:16 +08:00
    @RedBeanIce 之前有尝试过 go 感觉 go 的语法更加简洁一些?
    RedBeanIce
        39
    RedBeanIce  
       2021-04-07 10:11:42 +08:00
    @DimplesL 你这样过于引战的发言,我不敢接 [狗头]。。。。毕竟我是个 Javaer
    DimplesL
        40
    DimplesL  
    OP
       2021-04-07 10:12:44 +08:00
    @RedBeanIce 哈哈哈哈 好 这个每个人感觉都可能不一样吧
    spring boot 写 api 感觉也挺简单的 第一次使用的时候有被震撼到
    Lumend
        41
    Lumend  
       2021-04-07 10:26:35 +08:00 via iPhone
    挺好的,我现在就是前端+spring boot
    unco020511
        42
    unco020511  
       2021-04-07 11:09:59 +08:00
    不觉得 java 太复杂了吗
    notejava
        43
    notejava  
       2021-04-07 11:16:01 +08:00
    最近在学前端,我觉得我们可以互补一下.
    DimplesL
        44
    DimplesL  
    OP
       2021-04-07 11:24:19 +08:00
    @notejava 好啊 大佬绿色软件留一下?
    zzzmh
        45
    zzzmh  
       2021-04-07 11:24:19 +08:00
    建议去看视频学,看书太枯燥,你要是天赋异秉那当我没说
    视频推荐 imooc b 站 极客时间
    先从免费的看起

    基础部分 javase 学一下意思一下,图形界面 网络方面可以跳过
    然后就学框架 springboot mybatis 认真学即可

    顺便还要学一下 mysql

    话说 java 都卷成啥样了,你学了当兴趣可以,要找工作还是要三思
    anke1938
        46
    anke1938  
       2021-04-07 11:24:50 +08:00
    真的 前端不好吗,转 java 太卷了
    fgk
        47
    fgk  
       2021-04-07 11:33:27 +08:00
    感觉好好搞搞 c cpp 应该不错
    xianxiaobo
        48
    xianxiaobo  
       2021-04-07 11:36:59 +08:00
    我觉得 java 好,资料多,比较成熟,生态环境好
    finnlewis
        49
    finnlewis  
       2021-04-07 11:45:26 +08:00   ❤️ 1
    学生,干活前端,学了 ts 以后开始兴趣导向地学 java ( mooc 翁恺 java ),会发现 ts 有些特性,比如泛型就很好理解了。之后也能感受到强弱类型各自好处、oop 哲学,和多线程编程(上课内容或廖雪峰 java )。再之后准备看设计模式( head first 设计模式第二版)和 springboot 。如果是业务导向( springboot mybatis ),那我的经历不做参考。

    回到 go or java,很大一个区别是 java 是 oop,go 是 fp(Functional programming),所以 go 会比较接近 js 。但 java 太经典了,所以我宁愿多看 oop 也要看 java 。
    finnlewis
        50
    finnlewis  
       2021-04-07 11:48:51 +08:00
    刚看到上面老哥说到,还有一点是 go 是玩指针的,java 和 js 一样是用引用的,无指针。所以有 c like 语言基础学 go 会比较舒服:)
    yeqizhang
        51
    yeqizhang  
       2021-04-07 11:53:25 +08:00
    我做外包项目的,后悔之前没去做前端 ... 但好像前端像是这些年兴起来的,大龄前端我见的比较少,不知道职业生命周期咋样... 7 8 年前的 java 项目很多都是后端全包写 jsp...
    KouShuiYu
        52
    KouShuiYu  
       2021-04-07 11:56:34 +08:00
    和 java 相比感觉前端才是一片蓝海,岗位也更容易
    simo
        53
    simo  
       2021-04-07 12:00:07 +08:00
    b 站搜狂神试试。
    以前没接怎么触过 java,最近公司有个 java 项目需要接手,开始学狂神的教程,感觉很搭我自己节奏。现在学了有一周时间,java 和 spring 的东西已经了解很多。
    这个人年龄虽然只有 20 出头,但知识广度深度都有。上课时,逻辑清晰,说话流畅,个人可以连续学几个小时。
    rodneya
        54
    rodneya  
       2021-04-07 12:17:39 +08:00
    狂神确实还行 比其他视频好多了 其他视频录音都不清晰,,,听着贼难受
    liujavamail
        55
    liujavamail  
       2021-04-07 12:39:43 +08:00
    @simo 再小的帆也能远航, 只要学不死,就往死里学。 确实还不错
    fxjson
        56
    fxjson  
       2021-04-07 13:01:53 +08:00 via Android
    长远看还是 java,工程化最好的语言
    hronro
        57
    hronro  
       2021-04-07 13:04:31 +08:00 via iPhone
    @finnlewis Go 可不是 FP
    DimplesL
        58
    DimplesL  
    OP
       2021-04-07 13:28:36 +08:00
    @simo 好的 谢谢我去搜一下
    yunyuyuan
        59
    yunyuyuan  
       2021-04-07 13:48:27 +08:00
    前端好玩+1,做前端就是因为它花样多
    Kasumi20
        60
    Kasumi20  
       2021-04-07 13:57:03 +08:00
    @zifangsky 哟,你知道我不懂了?
    Akiya
        61
    Akiya  
       2021-04-07 13:57:18 +08:00
    @fxjson C#表示不服
    yazinnnn
        62
    yazinnnn  
       2021-04-07 14:07:12 +08:00
    java 虽然卷,其实入门难度并不大,发展方向也比较广,学了 java 后不想卷 web 的话可以往 scala 或者 kotlin 方向上转
    rylei
        63
    rylei  
       2021-04-07 14:14:22 +08:00
    本来还想从.net 转 java 的,但好像 java 确实卷,不过好像也不妨碍它坑位多
    supuwoerc
        64
    supuwoerc  
       2021-04-07 14:17:24 +08:00
    楼主看我发的贴,我自己也是前端自学后端的
    yamasa
        65
    yamasa  
       2021-04-07 14:24:23 +08:00   ❤️ 1
    建议把 juc 的那些个类全部都过一遍,看看理解吃力与否,再决定要不要转。这些类的实现细节全是现在 Java 面试基本操作。
    ye22st
        66
    ye22st  
       2021-04-07 14:28:28 +08:00
    真的别学 Java,选 Go 或者 Python 都比 Java 好些。。。Java 目前东西太多了,学不动了。
    MrCard
        67
    MrCard  
       2021-04-07 14:37:36 +08:00
    我之前也一直在纠结是否转后端,现在还是转了,前端有一点不好,容易变成工具人,往往只需要照着设计稿写代码就好了
    mentalidade
        68
    mentalidade  
       2021-04-07 14:47:09 +08:00
    @finnlewis #50 like 语言基础学 java 更舒服,除了有指针一样,其他差异很大,java 语法操作还有 PHP,很顺溜
    zhuweiyou
        69
    zhuweiyou  
       2021-04-07 14:47:38 +08:00
    基础就是 SE 部分
    lilyhuli
        70
    lilyhuli  
       2021-04-07 14:57:37 +08:00
    后端都内卷成啥了 还转后端 后端都开始问 hashmap 的装载因子了
    tinyuu
        71
    tinyuu  
       2021-04-07 15:01:05 +08:00
    java 直接问你 hashmap 有几个属性 都是干啥的
    HolmLoh
        72
    HolmLoh  
       2021-04-07 15:15:38 +08:00
    如果只是为了给自己增加后端技术栈建议学 go
    go 简单易学有潜力,不像 java 的历史遗带来了太多复杂的问题,甚至让人觉得在学文科
    HolmLoh
        73
    HolmLoh  
       2021-04-07 15:18:36 +08:00
    只是 go 这个语言本身没有什么魔法,让人感觉死板无聊,但是这是让他能够简单易学的原因之一
    leafre
        74
    leafre  
       2021-04-07 15:22:31 +08:00
    自己用,完全没必要学 java,因为要学的太多了,后端直接 nodejs 不就行了
    timethinker
        75
    timethinker  
       2021-04-07 15:43:15 +08:00
    跟楼主一样,从前端转后端,我大概是 2017 年的时候转过来的,在此之前我是做游戏客户端的,用过 Cocos2dx 和 Unity 。

    下定决心刚转过来的时候确实比较难,很多概念知识都不会,知识体系明显不足,老实说我刚开始用 Spring 的时候就是用的 SpringBoot,甚至连控制反转、依赖注入、AOP 这些概念都不清楚,更别说如何用好 Spring 了。

    在国内做后端肯定离不开数据库操作,对数据库也不熟,老实说我以前上大学的时候报了个培训班,学的是 C#和 SQL SERVER,出来就没用过,还花了好几万块钱。

    当时项目上需要,我就用的 JPA,一开始不会用,性能效率一团糟。后来慢慢积累了一些知识,改用 MyBatis,再后来直到现在,我又用回了 JPA,原因就是有自动化的东西为什么要手动呢?说到底框架是没问题的,不管是 MyBatis 还是 Hibernate,关键是如何正确的使用好它。

    学会后端之后我安心了,相比于之前做前端给我感觉是,吃了这顿没下顿,心总是悬着的,也正是因为这种不安,驱使我学习了后端。

    PS:我现在仍然会做前端,比如 React 、Vue 不敢说精通,起码做工程是完全没问题的。回想起做游戏那段时间,996 算什么?你们怕不是没见过周一去公司上班,周六深夜才下班回家,一周中日夜交替睡在公司的行军床上。
    ospider
        76
    ospider  
       2021-04-07 16:57:53 +08:00
    @qwe520liao

    > 甚至连控制反转、依赖注入、AOP 这些概念都不清楚

    这就是 Java 卷的地方了。我在大厂写了好几年 Python 了,也不知道这个概念。写到后来,ORM 也不用了。
    Marszm
        77
    Marszm  
       2021-04-07 17:33:22 +08:00
    @qwe520liao 哈哈哈....刚到深圳的时候,有个游戏公司让我去面试...我去,我看里面的人都行尸走肉一样...感觉天天住公司...而且那还是个啥创业空间吧..有淋雨的地方..佛了
    lonelymarried
        78
    lonelymarried  
       2021-04-07 17:34:43 +08:00
    话说我连 java bean 是啥都不知道,看了一套教程,现在已经按约定俗成写 service,repository 、controller,mybatis mapper 了。完全不影响写 crud 。当然只是停留在写 API 上。好不容易,懵懵懂懂的把 spring security 加上了,先用着。哎。app 已经通过 docker 部署了。上线了。
    Marszm
        79
    Marszm  
       2021-04-07 17:36:56 +08:00
    @ospider 真的烦死了...我不懂这些概念,不影响我用啊..注入用的爽就行了..切片切的爽就行了..我为啥要知道这玩意怎么造的..就像冰箱空调,我用的爽,能拿来干活就行,还非得卷的要去造一台???..有些大厂的人都不干活,也不知道能干啥,天天在那钻研八股文.
    除非直到某一天,这空调不好用了,我自然去研究一下原理,该升级升级,改重造重造.
    windyboy
        80
    windyboy  
       2021-04-07 17:37:13 +08:00
    要不尝试一下转 node 的后端?
    转 java 显然曲线比较高
    spring boot 也笨重
    zuosiruan
        81
    zuosiruan  
       2021-04-07 17:54:18 +08:00
    我觉得大家就因为卷都让楼主不要转 java 是不对的,换个角度二线城市来说 java 是最好找工作的!没有之一!这意味着你的选择余地不要太多。
    mmdsun
        82
    mmdsun  
       2021-04-07 19:37:52 +08:00 via Android
    Java 面试:
    "请讲一下 volatile 会在寄存器发一个 2.2V 的低电平的量子运动过程"
    d873139022
        83
    d873139022  
       2021-04-07 21:10:38 +08:00
    欸 我测试还想转前端呢
    interim
        84
    interim  
       2021-04-07 21:34:03 +08:00
    @finnlewis 翁恺也是我的启蒙老师ヾ(•ω•`)o
    myBatis
        85
    myBatis  
       2021-04-07 22:42:33 +08:00
    @gdtdpt #19 哪家公司用 node js 开发? node js 作为一个轻量级的后端 demo 用语言和 java go 等根本不在一个量级。你这上个补习班学点皮毛就开始在这里误人子弟了?
    tonytonychopper
        86
    tonytonychopper  
       2021-04-07 23:35:27 +08:00
    Java 很卷的……楼主慎重
    young1lin
        87
    young1lin  
       2021-04-07 23:58:45 +08:00
    我之前发过我这几年面试的 Java 题目,你可以参考一下,如果你要去面试后端 Java 的话,对应的书籍我也写了。

    还有,入门的话,可以看视频,如果你已经有一定的理解了,可以看书。

    Youtube 上有比较不错的视频的,尚硅谷勉强入门,也是照着书上说的,比如 JVM 的等。

    可以在 Github 上找找项目跑起来看看,可以看看 eladmin,前后端都有的那种。这个算是比较 ok 的用来学习或者搞外快的项目。不过他们的模块并没有划分得很好,并且一些切面的东西过度设计了。
    yekern
        88
    yekern  
       2021-04-08 09:21:16 +08:00
    不是学了 java 就会后端 不是学了 spring boot 就会后端 不是学了 node 就会后端, 整个后端是一个庞大的体系.
    就像你在前端一样 前端体系 vue 全家桶 react 全家桶 webpack 一堆技术体系,后端一样 mysql redis 等等等一大堆
    ychost
        89
    ychost  
       2021-04-08 14:00:32 +08:00
    不建议转,前端可以去看看 node,学学 servless 之类的
    gdtdpt
        90
    gdtdpt  
       2021-04-08 14:14:55 +08:00
    @myBatis 哟,哪看出我是上补习班的了,楼主也是说想学后端,又没说想学能做到什么程度的后端,楼主说自己现在是前端我推荐 nodejs 怎么了,上来就喷人你是什么情况。
    再说补习班怎么了,补习班坑你了还是抢你工作了,鄙视补习班你是什么情况,你能保证补习班教的你都会?
    jingshunyangcs
        91
    jingshunyangcs  
       2021-04-25 18:55:44 +08:00 via Android
    @notejava 互补一下啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   956 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 21:19 · PVG 05:19 · LAX 14:19 · JFK 17:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.