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

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

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

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

    安卓开发、服务器开发、音视频会议开发?给出具体的项目才能判断
    crazyweeds
        11
    crazyweeds  
       47 天前
    JavaSE 即可,求上手速度的话直接 B 站搜索教程,推荐各大机构视频,加速看的话,一周-两周。
    后续可以找 SE 相关的书籍把理论补齐。
    看到楼上有人说 spring 不只能写 web 项目,无比赞同。它会让你代码更加简洁,强烈推荐直接上 spring boot 实现,spring 配置太麻烦。
    如果你需要教程,关键词:spring boot without web
    dog82
        12
    dog82  
       47 天前
    主要是从精神上皈依 spring 技术栈,接受写八股代码
    xlzyxxn
        13
    xlzyxxn  
       47 天前
    @Yest192 #6 +1
    gladuo
        14
    gladuo  
       47 天前   ❤️ 2
    前一段时间也是这个情况,建议 https://howtodoinjava.com/ ,宝藏网站
    ajaxgoldfish
        15
    ajaxgoldfish  
       47 天前 via Android
    军工仿真行业?
    Promtheus
        16
    Promtheus  
       47 天前
    我是 java 转 c++ c++有没有比较推荐的学习路线 或者网站
    ZZ74
        17
    ZZ74  
       47 天前 via Android
    直接上手。我以前项目同事都是 cpp ,拉过来干活就行。会 cpp 还搞不定 java 这小儿科么
    bfjm
        18
    bfjm  
    OP
       47 天前 via iPhone
    @mightybruce
    @ajaxgoldfish 金融行业
    bfjm
        19
    bfjm  
    OP
       47 天前 via iPhone
    @Promtheus 看一下 effective Morden c++加上 effective c++加深度探索 c++模型 这三部书。平时资料用法可以看 cppreference
    qviqvi
        20
    qviqvi  
       47 天前   ❤️ 2
    先学基础语法,Thinking in Java 或者 Core Java 。
    打包工具,Maven Gradle 这两个用的多,用哪个学哪个。
    框架,基本是 Spring 的天下,虽然你不是互联网项目,但 Spring 也不是专门做互联网的,依赖注入就是 spring 的概念。大多数企业级项目要用到网络和数据库交互,底层的太难写了,需要用框架
    overthemoon
        21
    overthemoon  
       47 天前
    用 spring 写一遍持久层 业务层 控制层到前端的逻辑代码 然后学会注解,学会 log aop ,学会 java stream 处理数据集也就是 java 数据结构要熟悉,其它花里胡哨的不用看了
    liumao
        22
    liumao  
       47 天前
    springboot 打通关
    gav1nwwk
        23
    gav1nwwk  
       47 天前
    1. 语法 注意 NullPointException /🤪
    2. 自动装箱拆箱机制、常用底层优化,比如 String 的堆内存优化,进阶 ArrayList 默认的扩容因子等
    3. 常用类 Hashmap 、ArrayList 、IO 、 反射
    4. 常用框架 log4j 、JPA 或者 Mybatis 、
    5. 至于 AOP 上来学很抽象,先学习写个 Spring 项目,再理解会容易
    leo6668
        24
    leo6668  
       46 天前
    @bfjm 学了这个就会了吗,感觉看来还是不会做 c++项目
    bfjm
        25
    bfjm  
    OP
       46 天前 via iPhone
    @leo6668 这个语法 项目还是得看项目 尽量找有文档的
    bfjm
        26
    bfjm  
    OP
       46 天前 via iPhone
    @leo6668 学一下 cmake 然后找个项目编译一遍 然后找里面的例子 gdb 看堆栈 会好一点
    bfjm
        27
    bfjm  
    OP
       46 天前 via iPhone
    @leo6668 其实最主要的是看你想学什么 c++很多方向的 找一个你感兴趣的方向 然后深入
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   878 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 21:03 · PVG 05:03 · LAX 14:03 · JFK 17:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.