因为项目需要,要学习 Java ,本身有 3.5 年 c++经验,求推荐学习路线 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bfjm
V2EX    Java

因为项目需要,要学习 Java ,本身有 3.5 年 c++经验,求推荐学习路线

  •  
  •   bfjm 2024-03-10 22:09:55 +08:00 4269 次点击
    这是一个创建于 646 天前的主题,其中的信息可能已经有所发展或是发生改变。
    类似于 java 泛型,依赖注入,stream 等
    第 1 条附言    2024-03-10 22:42:43 +08:00
    项目本身不是互联网项目 不会用到 spring 这种框架
    27 条回复    2024-03-12 12:34:22 +08:00
    zjsxwc
        1
    zjsxwc  
       2024-03-10 22:13:06 +08:00 via Android
    java 不用学,但 spring 需要学,
    springboot 不用学,但 spring 的历史包袱和八股文需要学
    cbdyzj
        2
    cbdyzj  
       2024-03-10 22:34:39 +08:00
    主要需要学一下 Gradle 、Spring ,专注 Java 30 年,需要帮忙可以联系我
    bfjm
        3
    bfjm  
    OP
       2024-03-10 22:41:05 +08:00 via iPhone
    @cbdyzj 不是互联网项目 没有用到 Spring 这些
    zcion
        4
    zcion  
       2024-03-11 01:16:55 +08:00   1
    可以看看廖雪峰,感觉讲得挺好的。
    https://www.liaoxuefeng.com/wiki/1252599548343744
    silentsky
        5
    silentsky  
       2024-03-11 02:01:17 +08:00 via Android
    要学习的多了去 项目用哪个框架就学哪个 逐渐展开就得了 当然 Java 基础这些肯定要掌握
    Yest192
        6
    Yest192  
       2024-03-11 05:49:28 +08:00
    其实还是先从项目代码直接开始读吧,项目用到什么看不懂的再找资料,比拿一本从入门到精通高效很多,后期有时间了再系统过一遍。
    很久之前我也是从 C++转的 java ,当时写起来感觉好爽啊,方便好多,后面又开始写 JS ,熟悉之后发现更爽了。。。
    chaoschick
        7
    chaoschick  
       2024-03-11 06:05:45 +08:00 via Android
    @bfjm spring 不止能写互联网项目
    dandeli0n
        8
    dandeli0n  
       2024-03-11 09:12:07 +08:00
    根据具体需求学习,比如 java 调动态库,那就应该学 jni
    cppc
        9
    cppc  
       2024-03-11 09:57:27 +08:00
    也是 CPP 转 JAVA ,看具体情况吧,赶时间就找一个开源的现成的框架,先跳过框架集成和底层机制部分。java 这边的搞法是站在巨人肩上,有什么技术需求先看看有没有现成的库。我觉得你梳理一下需求再来问比较好。
    mightybruce
        10
    mightybruce  
       2024-03-11 10:17:22 +08:00
    你要明白,java 大多数程序员自己都不会 java 很多特性,都是 spring 程序员而已。

    没有你的项目描述,无法做出判断

    安卓开发、服务器开发、音视频会议开发?给出具体的项目才能判断
    crazyweeds
        11
    crazyweeds  
       2024-03-11 10:29:38 +08:00
    JavaSE 即可,求上手速度的话直接 B 站搜索教程,推荐各大机构视频,加速看的话,一周-两周。
    后续可以找 SE 相关的书籍把理论补齐。
    看到楼上有人说 spring 不只能写 web 项目,无比赞同。它会让你代码更加简洁,强烈推荐直接上 spring boot 实现,spring 配置太麻烦。
    如果你需要教程,关键词:spring boot without web
    dog82
        12
    dog82  
       2024-03-11 10:33:39 +08:00
    主要是从精神上皈依 spring 技术栈,接受写八股代码
    xlzyxxn
        13
    xlzyxxn  
       2024-03-11 11:04:54 +08:00
    @Yest192 #6 +1
    gladuo
        14
    gladuo  
       2024-03-11 11:08:38 +08:00   2
    前一段时间也是这个情况,建议 https://howtodoinjava.com/ ,宝藏网站
    ih8es9OIzne0959p
        15
    ih8es9OIzne0959p  
       2024-03-11 11:12:30 +08:00 via Android
    军工仿真行业?
    Promtheus
        16
    Promtheus  
       2024-03-11 11:16:31 +08:00
    我是 java 转 c++ c++有没有比较推荐的学习路线 或者网站
    ZZ74
        17
    ZZ74  
       2024-03-11 11:22:20 +08:00 via Android
    直接上手。我以前项目同事都是 cpp ,拉过来干活就行。会 cpp 还搞不定 java 这小儿科么
    bfjm
        18
    bfjm  
    OP
       2024-03-11 12:27:57 +08:00 via iPhone
    @mightybruce
    @ajaxgoldfish 金融行业
    bfjm
        19
    bfjm  
    OP
       2024-03-11 12:29:56 +08:00 via iPhone
    @Promtheus 看一下 effective Morden c++加上 effective c++加深度探索 c++模型 这三部书。平时资料用法可以看 cppreference
    qviqvi
        20
    qviqvi  
       2024-03-11 12:30:19 +08:00   2
    先学基础语法,Thinking in Java 或者 Core Java 。
    打包工具,Maven Gradle 这两个用的多,用哪个学哪个。
    框架,基本是 Spring 的天下,虽然你不是互联网项目,但 Spring 也不是专门做互联网的,依赖注入就是 spring 的概念。大多数企业级项目要用到网络和数据库交互,底层的太难写了,需要用框架
    overthemoon
        21
    overthemoon  
       2024-03-11 13:37:04 +08:00
    用 spring 写一遍持久层 业务层 控制层到前端的逻辑代码 然后学会注解,学会 log aop ,学会 java stream 处理数据集也就是 java 数据结构要熟悉,其它花里胡哨的不用看了
    liumao
        22
    liumao  
       2024-03-11 13:49:48 +08:00
    springboot 打通关
    gav1nwwk
        23
    gav1nwwk  
       2024-03-11 13:54:42 +08:00
    1. 语法 注意 NullPointException /
    2. 自动装箱拆箱机制、常用底层优化,比如 String 的堆内存优化,进阶 ArrayList 默认的扩容因子等
    3. 常用类 Hashmap 、ArrayList 、IO 、 反射
    4. 常用框架 log4j 、JPA 或者 Mybatis 、
    5. 至于 AOP 上来学很抽象,先学习写个 Spring 项目,再理解会容易
    leo6668
        24
    leo6668  
       2024-03-12 09:30:39 +08:00
    @bfjm 学了这个就会了吗,感觉看来还是不会做 c++项目
    bfjm
        25
    bfjm  
    OP
       2024-03-12 12:27:18 +08:00 via iPhone
    @leo6668 这个语法 项目还是得看项目 尽量找有文档的
    bfjm
        26
    bfjm  
    OP
       2024-03-12 12:29:23 +08:00 via iPhone
    @leo6668 学一下 cmake 然后找个项目编译一遍 然后找里面的例子 gdb 看堆栈 会好一点
    bfjm
        27
    bfjm  
    OP
       2024-03-12 12:34:22 +08:00 via iPhone
    @leo6668 其实最主要的是看你想学什么 c++很多方向的 找一个你感兴趣的方向 然后深入
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3212 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 11:08 PVG 19:08 LAX 03:08 JFK 06:08
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86