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

前端转 Java 开发,自己找的 Java 项目实战,按照源码一点点在敲,快坚持不下去了,求骂醒

  •  
  •   helloword001 · 7 天前 · 4835 次点击
    前端转 Java 开发,自己找的 Java 项目实战,计划自己一点点的把这个项目代码全部敲一遍,过程中太难了,太多卡点了,遇到小问题还能搞定,遇到大点的问题和不懂的问题就很难坚持了,就想放弃了,但是还是想继续走 Java 这条路,求大家给指点指点,我这种情况怎么办,谢谢各位大佬
    第 1 条附言  ·  6 天前
    非常感谢大家的认真回复,我会好好消化的
    75 条回复    2024-11-15 23:43:07 +08:00
    kongkongye
        1
    kongkongye  
       7 天前 via iPhone
    用 py 语言吧
    helloword001
        2
    helloword001  
    OP
       7 天前
    @kongkongye 转 Java 开发,坚定这条路了
    Akitora
        3
    Akitora  
       7 天前
    找 GPT 多聊聊
    StinkyTofus
        4
    StinkyTofus  
       7 天前   ❤️ 1
    不积跬步无以至千里,Java 开发已经非常简单了, 文档丰富, 资料多。 不管你遇到什么问题, 网上都能收到解决方法。 你要做的就是坚持看完书, 还要多看基本, 多敲代码。 如果这都办不到, 你还能学什么, 回家挑大粪吧。
    LandCruiser
        5
    LandCruiser  
       7 天前
    你先说一个你所谓的大问题,让大伙看看到底是什么问题啊
    helloword001
        6
    helloword001  
    OP
       7 天前
    @StinkyTofus 说的非常对,还得多看多敲多学
    chingyat
        7
    chingyat  
       7 天前
    坚持助啊兄弟。遇到大问题可以来 v2 问。
    ufan0
        8
    ufan0  
       7 天前   ❤️ 1
    Java 生态非常成熟,语法也不难。
    你现在主要就是适应的过程,坚持住就好。

    比较重要的是,你找的实战项目是什么样的?可千万别是 Structs 、Spring MVC 之类的,学起来复杂,且业界用的也少了。

    最后,会用 Java 工具类+get/set 在小公司就能独当一面了。
    wxw752
        9
    wxw752  
       7 天前
    我当年从外行转 Java ,有的问题能卡半晚上,坚持过来就好了。还记得当年把某个问题搞清楚的瞬间,心里感觉太爽了😂
    xuld
        10
    xuld  
       7 天前   ❤️ 1
    客观地分析:我一直认为,JS 转 Java 比 Java 转 JS 难。为什么呢?
    表面上,两者都是编程语言,都是 if 、for ,很像,好像除了写法区别就没啥别的。其实不是。

    举个例子,如果把“大聪明”这个词翻译成英文,是什么?
    如果从字面翻译,就是“very clever”,很聪明的意思。但显然我们都知道这个翻译是不对的。

    所以你从 JS 转为 Java 时,很多时候你都在做字面翻译,就只看到两者写法的区别,而忽略了同样一个词,在不同语言是有不同潜台词的。

    编程语言背后蕴含了很多潜台词,而 Java 的潜台词比 JS 多的多,也是更难掌握的关键原因。

    你可以去看看学校里教 Java 是怎么教的吗,是第一天就让你写 Hello World ,一周后就学习各种业务框架吗。不是。

    写 Java 之前,你需要学习很多预备知识,比如计算机的运行原理、类型的概念、内存的理解,等等,而这一切都是为了让你能写出正确的 Java 代码。
    但在写 JS 之前,以上这些都不需要掌握。JS 真正做到了让非科班出身的小白也能吃程序员这口饭。

    当然,不排除个别人自学掌握了 Java ,但相信多数人在自学 Java 时都会碰到障碍,然后他们发现前端才是真正适合他们做的事情。

    学习 Java 之前,你需要自问,你是不是有耐心的人。所谓的耐心,就是你愿意放弃工作、放弃收入,潜心学习坚持半年时间,只为了把 Java 学好。如果满脑子都是“没钱了怎么办?”,“这样真能找到工作吗”,“学这么多有什么用?”,尽早放弃把,你不适合 Java 。
    layxy
        11
    layxy  
       7 天前
    找一些开源的脚手架练练,这个只能积累经验,没办法速成,语法倒还好,经验只能慢慢积累
    coffeygao
        12
    coffeygao  
       7 天前
    用 python 或者 php 先单文件熟悉下后端代码逻辑。然后用点 mvc 框架,再慢慢转变 java springboot 全家桶
    flytsuki
        13
    flytsuki  
       7 天前
    人生苦短,学个容易写的语言
    ZZ74
        14
    ZZ74  
       7 天前 via Android
    op 教我前端 我教你 java 咋样
    weenhall5
        15
    weenhall5  
       7 天前
    有 gpt 为啥不用
    darkengine
        16
    darkengine  
       7 天前
    为啥要按照源码一点点敲啊,github 上找个写得好的 example 项目,逐步按照加东西就好了啊
    zczy999
        17
    zczy999  
       7 天前
    @ufan0 兄弟你不在国内吗。。。国内 java 后端都已经被 spring 统治了,不学 spring 找不到工作的
    zczy999
        18
    zczy999  
       7 天前
    有问题多问问 gpt 还挺有用的
    ufan0
        19
    ufan0  
       7 天前
    @zczy999 谢谢你的提醒,我想我应该在最后一句加上 Spring Boot2/3 。
    BBCCBB
        20
    BBCCBB  
       7 天前
    先把 java 基础打好, 基础不好啥都难搞
    MinorN
        21
    MinorN  
       7 天前
    我也在 前端学 go
    jatesun
        22
    jatesun  
       7 天前   ❤️ 6
    我不建议按照代码敲的学法,这种学法治标不治本,属于费力不讨好的做法。我给 op 的建议如下:
    第一阶段:熟悉基本语法,常用工具类熟悉。这块可以网上随便找,比如廖雪峰的教程,只看主要的比如集合用法,面向对象开发概念,泛型等等基础概念,可以跟前端比较加深记忆。估计一两天就可以了
    第二阶段:springboot 学习,按照 spring 官网一步步学习,很快就能搭建起来。这里的主要目的为可以调接口实现数据的 crud 。springmvc 、mybatis 相关以及 springboot 的基础用法基本上就了解了。也可以开发了,遇到不懂的问 gpt 之类的就可以,估计有个一两天也差不多了。
    第三阶段:根据自己的需求再延展其他的库。java 的库很多,遇到问题先 google 一下类似的库,看一下基本上马上就能入手,在实践中加深自己的理解,比如做一个博客系统的后台 api 等等。
    java 没有那么多的变数,熟悉 springboot 这套后基本上就是照着写,相信自己,遇到问题谷歌,相信很快就可以入门了。
    后续的夯实基础就可以看看 java 编程思想,effective java 之类的了。
    xloger
        23
    xloger  
       7 天前   ❤️ 1
    路线不对自然学起来费力。
    不过上面 22 楼已经说的很好了我就不具体阐述了。

    软件开发重要的是脉络,你要能从一个最简单的原型开始,逐步完善,一次补一块的知识点。而不是找一个成熟项目,从它的某一面开始硬写。
    如果真的这样啃完了,大概率你的知识体系还是混乱的。很多东西知其然不知其所以然。
    zhou405x
        24
    zhou405x  
       7 天前
    找个培训班 半年速成...我就是培训班出来的, 我有经验
    leegoo
        25
    leegoo  
       7 天前
    可能是后端牵扯的东西比较多吧。
    java 的设计模式用的有比较多,同时前端较少关心计算机的底层东西,所以一开始很难是对的。
    miaotaizi
        26
    miaotaizi  
       7 天前
    既然是前端, 那基础语法应该没问题, 建议跳过基础语法, 直接看 springboot 相关的书籍, 整体过一遍之后开始路项目就清晰很多
    sikuu2al
        27
    sikuu2al  
       7 天前
    大学学的 java 大三后面自学转的前端
    js 和 java 确实有很大不同 但是之前做过前端那你编程思想肯定没问题
    现在更多的感觉只是不适应 而且现在有 gpt 不会就问简单的问题基本都能给你解答的明明白白
    克服这段不适应的时间就都会好!
    Tiller
        28
    Tiller  
       7 天前
    我认为学 Java ,不用按照项目源码一步一步来。

    你先按照项目的文档,完成几个小的 curd 功能就可以了。

    先从业务入手。这样 Java 的语法基础打的结实一点。

    然后你再慢慢看源码,从登录开始看起。看他的权限怎么设计,看他怎么用第三方组件
    AlanBrian
        29
    AlanBrian  
       7 天前
    找个想学前端的,2 个人互相促进学习
    Meld
        30
    Meld  
       7 天前
    @zczy999 #17

    我理解他说的应该是抛弃过时的技术栈比如 SSM 之类的

    直接学 Springboot + cloud 之类的
    heeeeeem
        31
    heeeeeem  
       7 天前
    加我互助,各取所需,共同进步:WU9MT19ET0lUUklHSFQ=
    wee911
        32
    wee911  
       7 天前
    这样啊,你直接放弃吧
    wind1986
        33
    wind1986  
       7 天前
    最好和公司项目, 跟着项目开发进步会很快, 底子可能不扎实, 但是成长会快, 然后回头补基础
    sketcherly
        34
    sketcherly  
       7 天前
    22 楼说的很清楚了
    huzhizhao
        35
    huzhizhao  
       7 天前
    我觉得 22 楼说得很好了
    X2S2
        36
    X2S2  
       7 天前
    借楼问问 java 学 vue 的难度,有没有要避坑的
    0x663
        37
    0x663  
       7 天前
    为啥要转 Java 啊,Java 市场已经非常饱和了。
    sir283
        38
    sir283  
       7 天前 via Android
    有前端基础,在学 Java ,不难的,站里不是有非常多做前端的,几天就会用 spring 全家桶吗?有前端基础学 Java 没难度的,很快就能上手,不要有压力,Java 主要是 crud ,是个人都会,傻瓜式编程。
    maxwellz
        39
    maxwellz  
       7 天前
    @sir283 几天?全家桶?你在吹牛吧
    MrDarnell
        40
    MrDarnell  
       7 天前
    转啥不好转 java ,你能适应 java 那种啰嗦的语法吗?你玩玩 golang 、python 、node 、csharp 啥都行,各方面也不比 java 差,最不济你学个 kotilin 也成,哪个不比 java 先进点,我厌恶 java !
    biguokang
        41
    biguokang  
       7 天前
    @maxwellz 如果是单纯为了干活写业务,写写 crud 啥的,那确实是几天上手,只要抄同事代码的逻辑就行了。

    我当年第一份工作就是小公司的前端(连前端实际工作经验都没有,只写过个人网站的那种,最多对接下 nodejs 后端),结果去到发现要全栈,把 java 后端也一起写了(对于一般人来说很坑,但是对于刚刚出社会的我倒也不排斥,可以学新东西累计工作经验),当时公司已经有一个赚钱的主力产品了,我开发的是公司第二个产品,这个项目组也就两个人,我上级跟我,当时我上级也愿意带我,多白痴的问题他也给解答。

    也就两三天后,我就能写 java 业务了,开始干活了,说白了就是上级搭了个项目架子,我就在上面加业务而已,绝大部分业务都是 crud ,无非就是从前端拿数据,然后处理一下存到数据库里。。。然后慢慢补基础,开始了解他搭的架子是啥,回家继续补基础,工作半年后让我负责某几个大项,比如单点登录跟用户权限管理系统开发。。。

    所以那个时候转职后端了,后面跳槽一直都是后端,我倒是挺感激那段时光的,以至于我现在可以前后端一把梭,一个人完整写出一个产品出来,可以去 upwork 之类的平台接老外的单子赚外快,从写前后端代码到项目部署到云服务器上线一把梭全解决。(当然这种项目用户量也不大,不用担心什么负载均衡并发的问题)。
    chuck1in
        42
    chuck1in  
       7 天前
    op 想试试我这个脚手架吗,哈哈
    https://www.bilibili.com/video/BV1Erpje8ERF/
    ariesxox
        43
    ariesxox  
       7 天前
    @AlanBrian 这里这里 TXJaaGFuZy1RQVE=
    ariesxox
        44
    ariesxox  
       7 天前
    后端 java/go/python 有空学前端中,可互助 TXJaaGFuZy1RQVE=
    cookii
        45
    cookii  
       7 天前 via Android
    随便学一下,然后找个班上
    juoyi
        46
    juoyi  
       6 天前
    我觉得应该是学习过程中有点枯燥,你只是想找个地方宣泄下而已,没啥骂不骂的,熬吧
    javak
        47
    javak  
       6 天前 via iPhone
    巧了,我之前写了很多年 Java ,现在在学 js
    Scarb
        48
    Scarb  
       6 天前
    好好的前端为啥要转 java 。真要看的话廖雪峰教程看一遍,他的题目都手敲一遍。你上来一开始就大项目可能 hold 不住
    cobbage
        49
    cobbage  
       6 天前 via Android
    年初整理的路线,希望有点帮助: [javaweb 入门的一些流程知识点非框架-哔哩哔哩] https://b23.tv/AbULb7R
    ychost
        50
    ychost  
       6 天前
    想找工作就学 Spring Boot 全家桶就行了,无非就是 Web 、SQL 、中间件、缓存这些东西,用起来没啥难度
    akakidz
        51
    akakidz  
       6 天前
    学会 CRUD 直接帮后端干活啊,关系还可以的话,他会挑出来简单的给你练手的
    wymisgod
        52
    wymisgod  
       6 天前   ❤️ 1
    给自己找个需求做,前端你会做,那随便想个需求。
    比如:做一个具备登录登出功能的后台管理系统。具备人员、角色、菜单的动态路由设计。
    业务功能页面就一个,上传一个 N 列的 Excel ,后端去处理,在最后一行补充一个聚合统计行,存储在服务端,并且可以走下载接口下载。
    0xD800
        53
    0xD800  
       6 天前
    最简单的开发一个 rbac 的系统,逐步优化
    listen2wind
        54
    listen2wind  
       6 天前 via Android
    我是后端,最近在学习 css+html ,可以交流下吗?
    voya
        55
    voya  
       6 天前
    何必呢,个人学习性价比也是极低的
    szdev
        56
    szdev  
       6 天前
    java 写不难,是个程序员基本都懂 crud 吧,但是面试是真的难
    pol
        57
    pol  
       6 天前
    咱俩互相帮助下?我会 java ,想学点前端比如 vue3
    GOliberation
        58
    GOliberation  
       6 天前
    可以来加我互助,协助你速成、进步:6K+055m95LqG5a2m5oqA5pyv6L+Y5piv5b6X5YiwIOefpeS5jiDmib7lpKfnpZ4g5oGp6LWQ6Kej6ISx44CCCuefpeS5juaQnOe0oiDmganotZDop6PohLEgLSDngrnlh7sg55So5oi3IC0g5om+5Yiw5aS05YOP5Y+I6YW35Y+I6buR55qEIOS4pOS4h+WkmueahOWFs+azqOeahOmCo+S4quWwseaYr+S6hu+8gQrljY/liqnkvaDlnKggMjAyNeW5tCDnqoHnoLTlubTlhaXnmb7kuIc=
    sunziren
        59
    sunziren  
       6 天前
    @szdev 确实
    prosgtsr
        60
    prosgtsr  
       6 天前 via iPhone
    抓住学习重点:mysql 上的 crud
    先看看用 jdbc crud
    然后用 springboot+mybatis 去 crud
    完事了,就这些,顶多再加点 redis ,然后你想办法内部转岗成后端
    如果想直接跳槽转后端那太难了,这些远远不够
    realpg
        61
    realpg  
       6 天前
    java: 面向注解编程
    zjiajun
        62
    zjiajun  
       6 天前
    我和你相反,后端程序 java go scala ,自学前端,html css react 一堆东西
    感觉可以互补下
    Leoking222
        63
    Leoking222  
       6 天前
    我是后端 Java ,最近想学前段 ,可以交流下吗? base64:TGVvY2lzeWFt
    AidenY
        64
    AidenY  
       6 天前 via iPhone
    @AlanBrian 滴滴
    AidenY
        65
    AidenY  
       6 天前 via iPhone
    @ariesxox VGhlV2VDaGF0SUQtWQ==,滴滴 在学 react
    xuanbg
        66
    xuanbg  
       6 天前
    人生苦短,别学了,直接上手干就是了。我就是这么过来的,常用的编程语言没有十几种也有个七八种。碰到不会的,临时抱佛脚也很灵光啊。再说,现在有 AI 帮你写代码,不会的直接问 AI 就行,比我以前只能问谷歌、百度可好太多了。

    其实最关键的是要知道自己在做什么,遇到问题该怎么问。
    yb2313
        67
    yb2313  
       6 天前
    今年转 java 吗。。
    ily433664
        68
    ily433664  
       6 天前
    不如找个 java 的人,互相学习
    UxCZbWShjEsL
        69
    UxCZbWShjEsL  
       6 天前
    crud 会写了就出师了
    zb1141920796
        70
    zb1141920796  
       6 天前
    先去学 nodejs ,对后端有个生态了解,在学 java ,可能曲线就没那么高了,因为我现在就是这样,目前在学 java ,感觉还好,除了定义变量刚开始转换不过来,其他的都还好。。。
    fangxisama
        71
    fangxisama  
       6 天前
    @xuld 很中肯的,Java 是偏向设计的语言,如果要学习 Java ,更多是要学习 Java 的生态,以及背后的设计思想。
    doodle123
        72
    doodle123  
       6 天前
    杭州现在 java 已经卷到 10k 月薪以下了
    rangoBen
        73
    rangoBen  
       5 天前
    学习能力可以,可以看这个: https://time.geekbang.org/course/intro/100023501?tab=catalog
    丁雪丰 美团研究员,《 Spring Boot 实战》
    要是不行,就报个班吧
    不过,网络,数据结构,程序设计,数据库才是部分前端转其他端的阻塞。
    这些东西都要死磕,“偷偷努力才行”
    zjh7890
        74
    zjh7890  
       5 天前
    可以看看我的 AI 辅助学习 Java 的视频
    https://www.bilibili.com/video/BV1CTmBYqESw/?spm_id_from=333.999.0.0
    也可以生成业务代码,目前工作 CRUD 基本全程用插件撸。
    siweipancc
        75
    siweipancc  
       5 天前 via iPhone
    ……你有重新高考的决心吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4612 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 10:01 · PVG 18:01 · LAX 02:01 · JFK 05:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.