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

前端转后端学习 Java

  •  
  •   DimplesL · 10 天前 · 5368 次点击

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

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

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

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

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

    顺便还要学一下 mysql

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

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

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

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

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

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

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

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

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

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

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