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

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

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

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

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

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

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

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

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

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

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

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

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

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

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