jakevin
V2EX  ›  Java

Java web 怎么学才能不恶心

  •  
  •   jakevin · Jul 3, 2019 · 19680 views
    This topic created in 2681 days ago, the information mentioned may be changed or developed.

    之前拿 python 和 golang 写过后端,体验都还可以

    前一段时间开始学 java web,给人的感觉真是恶心炸了🤢。

    • java 没有一本好的入门书籍。
    • java 写起来特别恶心,代码冗余,
    • java 各种七七八八的东西太多了

    总之,写起来,学起来真的难受,极其恶心,😔。

    不知道大家有什么学习 java web 的经验没,求教

    115 replies  •  2019-07-05 16:04:33 +08:00
    1  2  
    ❮ ❯
    strcmp
    strcmp
    Jul 3, 2019
    1
    没有
    pipixia
    pipixia
    Jul 3, 2019 via Android
    2
    springboot
    jakevin
    jakevin
    OP
    Jul 3, 2019
    3
    @pipixia springboot 也不可能直接上吧,没学过其他东西前
    misaka19000
    misaka19000
    Jul 3, 2019
    4
    springboot,开箱即用,半天上手,一天可以开始写业务
    Breadykid
    Breadykid
    Jul 3, 2019
    5
    动态语言和静态语言写起来能一样吗?
    建议 lz 先上 J2SE 再上 J2EE,再去撸 Java web 框架
    qping
    qping
    Jul 3, 2019
    6
    1、java 好的入门书籍不知道,楼下补充吧
    2、java 的代码量确实比 python 和 go 要多,但是如果类库掌握的足够多,其实也还可以
    3、东西太多不是 java 的缺点,如果你只是用来做网站的话 后端推荐 lombok + springboot + jpa,前端使用 nginx + vue/react/....
    Caballarii
    Caballarii
    Jul 3, 2019❤️12
    7
    你已经预设了恶心的心态来写 Java,不恶心才怪
    easylee
    easylee
    Jul 3, 2019
    8
    crud boy 告诉你,直接 MyBatis + SpringBoot 妥妥哒!
    limuyan44
    limuyan44
    Jul 3, 2019 via Android
    9
    建议入门 jpa+boot
    nxforce
    nxforce
    Jul 3, 2019❤️3
    10
    既然用 go 和 python 写后端了,为啥还要再学 java 做后端??学习的时间成本不应该如此浪费吧。
    nicevar
    nicevar
    Jul 3, 2019
    11
    先学 node 再学 java web 就不恶心了
    jakevin
    jakevin
    OP
    Jul 3, 2019
    12
    @Breadykid golang 显然是静态语言
    Fule
    Fule
    Jul 3, 2019❤️2
    13
    研究一下 ASP.NET Core,再学 Java Web 就更恶心了。😜
    anakinsky
    anakinsky
    Jul 3, 2019❤️1
    14
    不要学,就不恶心了
    helsonxiao
    helsonxiao
    Jul 3, 2019 via Android
    15
    既然已经有 Web 开发经验了,给你推荐这个项目吧,跟着实现一遍就大约清楚了,我也是有点经验所以没系统看书,希望有人推荐一本靠谱的。
    github 搜索 spring-security-react-ant-design-polls-app
    zw1one
    zw1one
    Jul 3, 2019
    16
    没事,等你学完了用来工作天天增删查改才恶心
    Takamine
    Takamine
    Jul 3, 2019
    17
    多写写“ hello world !”。
    helsonxiao
    helsonxiao
    Jul 3, 2019 via Android
    18
    另外我不觉得用 java 做开发有什么冗余。。。如果有,那可能是你没做好设计。
    KuroNekoFan
    KuroNekoFan
    Jul 3, 2019
    19
    就是这么冗余,所以我不干 java web 了
    wupher
    wupher
    Jul 3, 2019❤️1
    20
    何必呢?

    同样的事,既然已经会 Python 和 Golang 了,没必要再折腾一遍。

    有这个时间,不如把精力放在如何用已有技术做出更加优秀的作品上。
    cyril4free
    cyril4free
    Jul 3, 2019❤️1
    21
    先学 C++,就不感觉 java 恶心了
    LokiSharp
    LokiSharp
    Jul 3, 2019
    22
    学 Kotlin
    MikeLei
    MikeLei
    Jul 3, 2019
    23
    学完 Asp.netMVC 你就不会觉得 JavaWeb 恶心了,一位结束手上项目就跳倒 SSM 框架的 CRUD Boy 如实说.
    saytesnake
    saytesnake
    Jul 3, 2019
    24
    那...直接放弃可好?逃...
    zjsxwc
    zjsxwc
    Jul 3, 2019 via Android
    25
    首先 Java 是一门简单的语言,
    然后看下官方文档把 maven 学了就可以搞各种方向的项目了,
    比如楼主说的 web 方向,
    最后才是搞个 web 框架玩玩,比如 springboot、pippo 等
    javaWeber
    javaWeber
    Jul 3, 2019
    26
    以前学 SSH 和 SSM 时,真心吐血,最烦的就是配置,一个配置能折腾半天。
    后来有了 SpringBoot,真的太舒服了。赶紧扔了 SSM 吧。。
    框架用 SpringBoot,IDE 用 IDEA,再装个 lombok 和 jrebel。
    hoyixi
    hoyixi
    Jul 3, 2019
    27
    恕我直言,各种编程语言都很恶心,优雅直接了当地把事儿干了的语言还没出现。总是要搞些花里胡哨的玩意儿挖坑埋自己
    hinate
    hinate
    Jul 3, 2019
    28
    不要学就行了,初始状态就不对,干嘛还要学。
    www5070504
    www5070504
    Jul 3, 2019
    29
    java 辣么火 入门书应该比 go 多多了啊 python 好像也是最近两年书多起来了 以前就那么几本
    skypyb
    skypyb
    Jul 3, 2019❤️1
    30
    这边建议自顶向下学习法呢,SpringBoot 一把梭就完事了。
    有心情了在自己去折腾 SpringMvc 配置,最后在自己搞 servlet
    palmers
    palmers
    Jul 3, 2019❤️11
    31
    javaweb 项目需要涵盖的面很广, 因为大多 javaweb 项目都是`java + web` sdk 数据库 网络处理 操作系统等等 现在因为生态的发展就更多了, 对接了各种周边,这也是 javaee 能作为大型项目开发的原因,javaee 从一开始格局就比较大, 因为这个生态圈越来越大, 所以需要学习的有:
    1. 基础 javase, 必须掌握,尤其是 jdk 除 javame 部分 api 比如 awt 包 忽略
    2. 因为 javaweb 项目避免不了和各种数据库打交道,所以你需要了解甚至掌握数据库(关系型和非关系型)知识,比如 mysql oracle,redis MongoDB 等等
    3. 不管项目大小,你都应该使用行业规范的项目依赖管理工具比如 maven 或 Gradle 甚至你也需要了解 ant 来应对一些特殊的需求, 使用这些工具不是为了高大上而是为了利于后续扩展和维护
    4. 为了加快开发速度, 一般情况下都会引入第三方的框架 比如 spring 系 mybatis 等 使用行业已经成熟的解决方案 避免重复造轮子,也是为了项目稳定 所以你得学习这些第三方框架的运行原理, 避免误用影响项目运行 或给公司造成损失
    5. web 项目需要部署到不同的地方,一些小项目或小公司,开发和运维通常都是你,所以你需要知道如何部署项目, 然后一般服务器基本都是 linux 所以你得了解和掌握基本的 linux 操作
    6. 慢慢的你需要了解一些自动部署工具什么的
    7. 需要掌握计算机网络部分,比如 tcp/udp 上层的 http/https
    7. 现在大公司基本都把业务服务化,也就是微服务的概念,暂时可以简单理解为 原有业务逻辑拆分细化为一个个的消的服务,然后使用微服务框架通信 比如 dubbo 等

    以上这些看着很多其实你慢慢来 一步一步来也很快的,分清先后主次学习就行,关键是 java 基础 基础学好了, 了解后面的东西是很快的 不明白的去官网或 stackoverflow 看一下基本就知道了

    我知道的就这些了,希望对你有帮助
    xpresslink
    xpresslink
    Jul 3, 2019❤️1
    32
    建议楼主把 springboot, lombok, mybatis. maven,JB idea 配置 这几东西好好撸一下。
    做 web 后端开的省事程度其实也还可以了,虽然省事程度还是比不上 Django/Flask,但至少基本上不用为性能问题困扰了。做企业级开发,目前 go 的生态链还是要比 java 差太多了,性能上 go 也 java 没有明显优势。做微服务场景用 go 更有适合一些。
    airfling
    airfling
    Jul 3, 2019
    33
    现在大公司还是更喜欢用稳定成熟的 java-web 来做网站
    huijiewei
    huijiewei
    Jul 3, 2019 via iPhone
    34
    springboot 解千愁
    notreami
    notreami
    Jul 3, 2019
    35
    python 和 golang 居然不恶心,难道楼主就写个 hello world ??
    godoway
    godoway
    Jul 3, 2019 via Android
    36
    既然会 golang 了何必折腾 Java,混的 spring 群不少人说要去转 go 呢,真的是围城。
    fbcskpebfr
    fbcskpebfr
    Jul 3, 2019 via Android
    37
    @Caballarii 原文是学了 Java Web 之后觉得恶心,到你这成了预设了恶心的心态来写 Java
    TomorJM
    TomorJM
    Jul 3, 2019
    38
    直接 springboot, 有啥不好的么?
    wleexi
    wleexi
    Jul 3, 2019
    39
    恶心是啥意思
    ragnaroks
    ragnaroks
    Jul 3, 2019
    40
    java 比 python 恶心?
    虽然 java 确实挺恶心的
    unicloud
    unicloud
    Jul 3, 2019 via iPhone❤️1
    41
    多喝热水
    129ykx733D016U2n
    129ykx733D016U2n
    Jul 3, 2019
    42
    看到 Java 就恶心
    hellwys1
    hellwys1
    Jul 3, 2019
    43
    @notreami #35
    绝了,python 写 web 还恶心?
    allanzhuo
    allanzhuo
    Jul 3, 2019
    44
    会 go,还来折腾 java,有啥想不开的
    PhpBestRubbish
    PhpBestRubbish
    Jul 3, 2019
    45
    别学就不恶心了。
    hhhsuan
    hhhsuan
    Jul 3, 2019❤️4
    46
    去医院查一下吧,可能是怀孕了
    zkqiang
    zkqiang
    Jul 3, 2019
    47
    Java 就是这样的啊,天生的工程型语言,就像盖大楼和搭板房的区别一样
    这不是黑“搭板房”的语言,我也是 Python 选手,用习惯了优雅简洁的语法肯定很难接受繁重的了
    jeremaihloo
    jeremaihloo
    Jul 3, 2019
    48
    @Breadykid #5 golang 也是静态语言呀
    jeremaihloo
    jeremaihloo
    Jul 3, 2019
    49
    @MikeLei #23 aspnet core 用起来是真的爽呀
    pisc
    pisc
    Jul 3, 2019 via Android
    50
    惊了,一个写 golang 的人,吐槽写 Java 代码冗余恶心,我算算这是在黑谁呢,你家 golang 没有参数多态用代码生成器的事迹还历历在目呢,一眼看过去全是 err != nil 谈什么恶心,来用 Haskell 吧,保证优雅。
    cllvking
    cllvking
    Jul 3, 2019 via Android
    51
    听说 head first Java 入门还不错,虽然我没读过
    glaucus
    glaucus
    Jul 3, 2019
    52
    Kotlin + SpringBoot ?
    qqqz
    qqqz
    Jul 3, 2019
    53
    旁边准备垃圾桶,吐多了就不恶心了
    DRcoding
    DRcoding
    Jul 3, 2019
    54
    被一些自以为是的技术喷子的带偏了观念的的小菜鸟。
    guyeu
    guyeu
    Jul 3, 2019
    55
    1. think in java
    2. 想了一下 Java 没什么冗余的,试举例一二,然后我可以告诉你它为什么要那样写
    3. 生态完备并不是缺点,绝大多数需求都能找到最优的实现,对于计算机语言来说是一件美好的事
    findmyself
    findmyself
    Jul 3, 2019 via iPhone
    56
    @DRcoding 正解
    realkenshinji
    realkenshinji
    Jul 3, 2019 via iPhone
    57
    换 kotlin,用 ktor
    realkenshinji
    realkenshinji
    Jul 3, 2019 via iPhone
    58
    @nicevar 更恶心才对好吗
    watzds
    watzds
    Jul 3, 2019 via Android❤️1
    59
    没 springboot 前是蛮恶心的,特别有些书用的工具还落后。
    d23
    d23
    Jul 3, 2019 via Android
    60
    首先得先了解 servlet
    ChopMoun
    ChopMoun
    Jul 3, 2019
    61
    可能是你刚入门,先入为主的思想,后面可能就好了
    EscYezi
    EscYezi
    Jul 3, 2019 via iPad
    62
    用 kotlin 重写一遍(
    ilotuo
    ilotuo
    Jul 3, 2019
    63
    我上手直接用 intellij idea 社区版导入一个 springboot 工程。折腾半天没弄好。哭了。
    fookwood
    fookwood
    Jul 3, 2019
    65
    不要因为语言而限制自己的发展,各个语言都有其擅长的领域,都会有缺点的。不妨去试着理解 Java 的冗余带来了什么优势。
    Java 入门看《 Java 核心技术》就行。
    你不妨把遇到的恶心的地方贴出来,让大家帮你解答下
    devtiange
    devtiange
    Jul 4, 2019
    66
    无解, java 无论哪种体位都恶心.
    GG668v26Fd55CP5W
    GG668v26Fd55CP5W
    Jul 4, 2019 via iPhone
    67
    无解,有一个段子说扎克伯格当年如果用 java 写的 Facebook,那么还没等他写完就厌倦了,现在听说情况有所改观?
    Salvation
    Salvation
    Jul 4, 2019
    68
    说实话,纠结语言,而不是关注生态的,在这行可能走不远。
    murmur
    murmur
    Jul 4, 2019
    69
    java 只是语言比较教科书而已,比恶心 obj-c 比 java 恶心一万倍
    BCy66drFCvk1Ou87
    BCy66drFCvk1Ou87
    Jul 4, 2019 via Android
    70
    拥抱 springboot 和注解,只要不写 xml 没那么恶心
    keenkiller
    keenkiller
    Jul 4, 2019
    71
    用 go 就完事了
    wzhi
    wzhi
    Jul 4, 2019
    72
    要是不喜欢,学什么都恶心
    luckyqiang
    luckyqiang
    Jul 4, 2019
    73
    建议放弃吧
    userff
    userff
    Jul 4, 2019
    74
    不学
    JRay
    JRay
    Jul 4, 2019
    75
    java boy 正在学 go
    chocotan
    chocotan
    Jul 4, 2019
    76
    建议放弃
    ---
    spring boot 跟 idea 有什么关系,没 idea 还写不了 spring boot 了?
    MeteorCat
    MeteorCat
    Jul 4, 2019 via Android
    77
    web 用 PHP 最简单了,怎么写你都运行起来
    NoKey
    NoKey
    Jul 4, 2019
    78
    不管恶心不恶心,看使用面广不广
    觉得恶心,大可以就学 python 和 go,工作机会也多
    为什么觉得恶心了,还要学呢?
    恶心自己么。。。
    GiantHard
    GiantHard
    Jul 4, 2019
    79
    用 Kotlin 写 Java Web
    coang
    coang
    Jul 4, 2019
    80
    直接用从别人的项目里边学习 推荐 guns 自己一个个模块的过...
    dif
    dif
    Jul 4, 2019
    81
    以上都是因为你还能吃饱饭,交得起房租。当年刚毕业的时候《 21 天精通 java 》我都看,包括什么王者归来、李刚的那本红皮书,疯狂 Java,林信良的《 JDK1.7 学习笔记》也是被逼的。
    当然书好不好另说,看完总有收获。只不过是你花了一本书收获的知识的多少和深浅而已。
    所以入门《写给大忙人看的 Java 核心技术》我觉得挺好,基础扎实了再看《 Spring 实战》。mybatis 大约 1-2 天就足够开发所需了。
    fumichael
    fumichael
    Jul 4, 2019
    82
    think in java,根本看不进去呀
    q8164305
    q8164305
    Jul 4, 2019 via Android
    83
    js boy 正在学 java,觉得还行啊
    Seaball0022
    Seaball0022
    Jul 4, 2019
    84
    个人感觉看视频比看书有效
    silvernoo
    silvernoo
    Jul 4, 2019
    85
    其实写多了感觉还可以,现在提交 leetcode 都用 java 了
    charlie21
    charlie21
    Jul 4, 2019 via iPhone
    86
    其实这个帖子问的是:如何摒弃一些先入为主的思想,当这些思想已经为你带来阻碍的时候

    我不告诉你。不过大致的方向是:类似于一种 “只要它高级 高档次,不管我喜欢不喜欢 我都会去做” 的情愫,带着这种情愫去做事。

    至于它高档次在哪里 就看你个人慧眼了
    specita
    specita
    Jul 4, 2019
    87
    还是熟悉度的问题,我之前从 java 到 go 也适应了一段时间,过了那段时间就会好很多,看一些设计理念的科普文章可能会有所帮助
    Cbdy
    Cbdy
    Jul 4, 2019 via Android
    88
    框架:Spring Boot
    书:Spring 实战

    如果你想 Python/Go 的体验可以抛开 Spring 生态,试试比如
    Vert.x
    likaka
    likaka
    Jul 4, 2019
    89
    2019 年啦
    lancelock
    lancelock
    Jul 4, 2019
    90
    1. core java 就可以,跳过 gui 部分
    2. 用了 lombok 没觉得有什么冗余的
    3. 东西多是生态好,难道还成缺点了

    我自己是 java 后端开发,就是 springboot 开始看的,没觉得有什么缺陷。你非要花费精力在那一堆 xml 上能不恶心吗。
    另外试试 vert.x 这些现代的东西,会比 go 之类的差?
    zimhy
    zimhy
    Jul 4, 2019
    91
    先学基础吧,我当年是从 servlet 到 ssh 再到 ssm,
    在后啦转 php
    在后来转 go
    后来又回到 springboot 了
    taogen
    taogen
    Jul 4, 2019 via Android
    92
    熟能生巧。每个语言都有自己的工作模式,或好或坏,它已经是事实。如果 Java 和其它语言 Python、Golang 一样,那就不叫 Java 了。
    taogen
    taogen
    Jul 4, 2019 via Android
    93
    同样适用六字真言六字真言
    MotherShip
    MotherShip
    Jul 4, 2019
    94
    java 没有一本好的入门书籍。—— Java 核心技术
    java 写起来特别恶心,代码冗余,——例子?
    java 各种七七八八的东西太多了——例子?

    怕不是听了别人一顿吹有了个先入为主的概念哦
    solwyer
    solwyer
    Jul 4, 2019
    95
    觉得 javaweb 恶心,c++了解一下
    razertory
    razertory
    Jul 4, 2019
    96
    Rails 了解一下
    zhouwei520
    zhouwei520
    Jul 4, 2019
    97
    建议转行
    wdv2ly
    wdv2ly
    Jul 4, 2019
    98
    喷完就跑,真 TM 刺激
    lazywen
    lazywen
    Jul 4, 2019
    99
    kotlin
    good1uck
    good1uck
    Jul 4, 2019
    100
    没精通 , 不发表评论
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2482 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 319ms · UTC 15:17 · PVG 23:17 · LAX 07:17 · JFK 10:17
    ♥ Do have faith in what you're doing.