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

前端转后端学习 Java

  •  
  •   DimplesL · 8 天前 · 5327 次点击

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

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

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

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

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

    顺便还要学一下 mysql

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

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

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

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

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

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

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

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

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

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

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