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

有 C#开发经验如何系统学习 Java 开发

  •  
  •   irisdev · 36 天前 · 2595 次点击
    这是一个创建于 36 天前的主题,其中的信息可能已经有所发展或是发生改变。
    实习时写过一段时间 nodejs 和 Vue ,后面正式工作了写了快两年 C#,主要是 winform 和 webapi ,没什么太大难度。之前上学时学过 Java 课,但是没做过项目,没学过 Spring (当时因为 idea 环境搭不好搞前端去了),基础什么的数据结构什么的还可以,现在感觉形式不太好,平时也有时间精力,想着技多不压身,学点 Java 开发以防万一,有什么好的系统学习 Java 的教程吗?跟着 B 站视频看觉得太慢,拉项目下来看一方面不好懂,另一方面又怕不系统,看书又觉得纸上谈兵,而且书应用层面来看一般比较过时。如果平均一天能学习 1-2 小时 Java ,有什么学习路线可以让我在一到两年内达到面试时假装自己有 Java 开发经验且不被面试官识破吗?各位 V 友有没有什么教程或者方法推荐的,谢谢各位
    34 条回复    2024-11-04 08:25:33 +08:00
    siweipancc
        1
    siweipancc  
       36 天前 via iPhone
    你怎么不学土木?
    说正经的,只会桌面开发在 java 属于入门阶段,别搞了
    irisdev
        2
    irisdev  
    OP
       36 天前
    @siweipancc 会 web 开发,redis mq sql 什么的都在用,主要是.net 和 Spring 那一套生态写法差的有点大,其实想问的是怎么快速切过去
    irisdev
        3
    irisdev  
    OP
       36 天前
    刚发现杨中科竟然有 java 课程,那可以跟着学了
    lujiaxing
        4
    lujiaxing  
       36 天前
    java? 你这属于是 1949 年入国军了属于是... 你去想法儿塞点钱进事业单位或者靠公务员也比学 java 好啊. 现在 java 的简历比天上的星星还多, 连那种公司只有几个人, 入职就得全干年末大概率没年终奖的垃圾小民企, 一天都能收到上百份岗位投递. 你觉得你这只有两年工作经验而且没做过 java 的在这里面有啥优势? 要我说, 换个行业吧. 看看有啥其他行业有机会的. 再不就想法儿考公务员, 反正你也才毕业两年.
    siweipancc
        5
    siweipancc  
       36 天前 via iPhone
    @irisdev 我从 java 切过去 dotnet 一个星期开始咔咔搞了,两个东西的内核几乎一样的,这样子你应该会好受些
    zeal7s
        6
    zeal7s  
       36 天前
    @lujiaxing 请问现在学什么语言开发后端呢? go or rust ?
    irisdev
        7
    irisdev  
    OP
       36 天前
    @siweipancc 是的,公司有项目做逼着出成果就能很快上手,自学难度就比较大,不过你说一星期就咔咔搞了我确实好受多了
    irisdev
        8
    irisdev  
    OP
       36 天前
    @lujiaxing 不是转 Java ,以后能搞.net 还是搞.net 啊,毕竟人少事少,有点业务经验也算优势,想着学点 Java 开拓开拓视野,也算个加分项
    gmyxds
        9
    gmyxds  
       36 天前
    C#开发生态咋样,感觉 C#好多东西没有啊
    JCNo1
        10
    JCNo1  
       36 天前
    c#比 java 灵活,也没那么卷吧
    cccvno1
        11
    cccvno1  
       36 天前   ❤️ 1
    java 和 dotnet 生态位重合的太多了,大概率对你现在工作毫无用处。有时间不如深入学学数据库或者是其他中间件,这些在哪里都是通用的,里面的设计思想也能帮你提高编程水平。语言可以看看 go 、python 、c++、vue ,了解一些不同的编程范式
    cccvno1
        12
    cccvno1  
       36 天前
    @JCNo1 大部分用 dotnet 的都是传统行业,更侧重业务稳定,我边上一群 70 后老大哥
    sagaxu
        13
    sagaxu  
       36 天前
    已经会 C#就别学 Java 了,因为两者使用场景重合度太高了。建议学 Go ,语言比 Java 简单很多,工具链也简单的多。内存占用也有 40%到 60%的优势。
    irisdev
        14
    irisdev  
    OP
       36 天前
    @gmyxds 常用的中间件 orm 什么都有,微软占大头,肯定是没有 Java 那么丰富的
    irisdev
        15
    irisdev  
    OP
       36 天前
    @JCNo1 传统行业居多,技术要求相对不高,工资也比 Java 低点
    irisdev
        16
    irisdev  
    OP
       36 天前
    @cccvno1 @sagaxu 感觉学点 Java 还是有用的,.net 在传统行业主要是两大块,一部分是要对接硬件的,这部分感觉比较稳,另外一部分就是管理系统,wms 之类的,这类系统也有不少用 Java 写的。至于 Go ,是不是互联网公司用的比较多,感觉这辈子无缘互联网了 hh 可以作为兴趣学一学
    blackkkk
        17
    blackkkk  
       36 天前
    java 的后端生态太杂太多了,学这玩意绝大部分都是在怎么用这些工具,当然深入学那些工具怎么实现的那确实是在学优秀的编程设计,但是其他语言也有类似的。
    cccvno1
        18
    cccvno1  
       36 天前
    @irisdev 我也不是互联网的,我们老的核心服务是 c++和 c#,现在很多新的内部服务和运维组件都用 go 写了。go 的优势是他的并发模型、好上手、编译部署方便,自己写点自动化脚本也是好的啊。干活省事多摸会鱼才是王道。
    irisdev
        19
    irisdev  
    OP
       36 天前
    @cccvno1 好的,我孤陋寡闻了,我去了解了解 go ,感谢
    JCNo1
        20
    JCNo1  
       36 天前
    @cccvno1 这是好事啊,我不是用 java 的都知道 java 卷到飞起,相对来说肯定没 c#稳定的
    javak
        21
    javak  
       36 天前
    靠谱的付费课程少走弯路
    Rust2015
        22
    Rust2015  
       36 天前
    c#总体难度比 Java 更高,欧美 c#比 Java 吃香

    当然,在中国进行企业级开发多数是 Java ,得益于阿里的推广

    当年戴志康没去鹅厂的时候,Discuz .net 版我是根本看不懂的,PHP 版勉强还能窥见一二

    .net 封装的太厉害了,一个 gridview 控件就有七十二变,72 中写法,年轻时真的很郁闷
    forgottencoast
        23
    forgottencoast  
       35 天前
    @Rust2015
    老黄历了,早都不是这样了。
    现在都差不多。
    forgottencoast
        24
    forgottencoast  
       35 天前
    @irisdev
    你学的不是 Asp.Net core 吧,这个跟 Spring 应该不会“写法差的有点大”。
    spkingr
        25
    spkingr  
       35 天前 via Android
    建议学学 Unity ,Java 的话天天背八股学得快!
    irisdev
        26
    irisdev  
    OP
       35 天前
    irisdev
        27
    irisdev  
    OP
       35 天前
    @spkingr 以后只准备搞桌面或者 web 开发了,unity 学不动
    lujiaxing
        28
    lujiaxing  
       35 天前
    @zeal7s 都不学。离开软件行业吧。原来几年好歹做软件/互联网的还能挣个两三万一个月的工资,现在基本上一个月一万都算高的了。好多人一个月只有几千。跟其他行业并没有多大区别。开个火锅店一个月都能赚几千,干嘛非要在软件这边卷。

    或者深入研究一下数学,然后投身金融领域。虽然风险高,但是收益也高得离谱。
    lujiaxing
        29
    lujiaxing  
       35 天前
    @irisdev Go 现在基本都是大厂跟外企用的多。做 DevOps 跟底层组件。小厂 Go 的岗位数量跟.net 没多大区别。
    KKKKKKKKKKKKKKKK
        30
    KKKKKKKKKKKKKKKK  
       34 天前
    @irisdev #26 你应该还是用的 net framework ,看看 aspnet core 和 Spring 大差不差的
    spritecn
        31
    spritecn  
       34 天前
    没有应聘压力,其实是可以直接上手 springboot 跑起来,写写小项目,然后看公司代码就能干活了,相信我,你全能看懂,照着写就好
    ZGame
        32
    ZGame  
       34 天前
    有 c#经验上手不了 java?直接看啊。。。 不是零帧起手吗, 找个慕课网的视频教程看看,然后拿芋道源码临摹练练手,就很熟了
    sir283
        33
    sir283  
       34 天前 via Android
    别搞 Java 了,老老实实搞上位机就行了,一个 Java 岗位,每天几百个人投递
    irisdev
        34
    irisdev  
    OP
       20 天前
    @siweipancc 确实差不多,看了两个周末感觉用 spring 写写 web 接口没问题了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2888 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 12:15 · PVG 20:15 · LAX 04:15 · JFK 07:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.