有其他语言基础,如何转型 Java ? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bigpigB
V2EX    Java

有其他语言基础,如何转型 Java ?

  •  
  •   bigpigB 2023-08-28 22:31:41 +08:00 5015 次点击
    这是一个创建于 774 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题。 题主有 python 、golang 语言基础,主要技术栈是: python:django 、celery 常用的 web 后端,有几个 web 后台项目基础; golang:云原生 client-go 那一套,熟悉 rancher 、gin 等

    现在因为兴趣想自学 java 转型。 目前简单看完了《廖雪峰 JAVA 教程》,熟悉 maven 配置等,但还是一知半解,觉得 JAVA 博大精深,生态太广了,毫无目的的学下去只会晕头转向。 我计划花半年时间,每天花费 1-2 小时学习我的学习的目标如下:

    1. 熟练掌握 JAVA 基础,语法、常用包、模块等比如时间、http 、文件 IO 、MAP/LIST 等
    2. 熟练掌握 JAVA 面向对象、常用设计模式(虽然不限于 JAVA)、高级特性(注解、泛型、反射、多线程、函数编程等)、常用封装(比如 MYSQL 封装、Redis 封装)等
    3. 熟练掌握 Spring/Springboot 、mybatis 、Mysql 等 CRUD 开发

    我后续项目实战阶段想看 mall 那一套。

    现在迷惑的就是:

    1. 有没有一些简单易懂讲解 JAVA 基础的网站?我目前是打算先第一遍通读《 JAVA 核心技术 卷 I 》
    2. 后续我的学习计划安排应该如何逐步展开?
    48 条回复    2023-09-03 02:20:08 +08:00
    ETCartman
        1
    ETCartman  
       2023-08-29 00:38:27 +08:00   2
    aulayli
        2
    aulayli  
       2023-08-29 01:04:28 +08:00 via Android
    b 站韩顺平的 30 天零基础学 java 先看完,然后再去看进阶课,进阶课是包含前端内容,还有框架,微服务那些,不想花钱买可以找找资源。重点还是 b 站免费的基础课,讲的非常非常细,老鸟看了都能学到东西,我觉得算是非常良心的免费课了。
    haha512
        3
    haha512  
       2023-08-29 01:08:45 +08:00   1
    haha512
        4
    haha512  
       2023-08-29 01:09:23 +08:00
    java 互动课程 https://codegym.cc/zh/
    也不错
    crayygy
        5
    crayygy  
       2023-08-29 07:08:22 +08:00
    Java 基础语法和面向对象、简单设计模式等可以考虑 《 On Java 》 这本书。
    Edward4074
        6
    Edward4074  
       2023-08-29 07:36:34 +08:00 via iPhone
    有其他编程基础的话,我认为就没必要这么学了,直接上手就是了
    xiangagou
        7
    xiangagou  
       2023-08-29 08:54:55 +08:00
    熟悉下语法,然后直接上 springcloud 全家桶
    liveoppo
        8
    liveoppo  
       2023-08-29 08:56:53 +08:00
    最省心的就是某宝买黑马教程,该学什么,学习步骤,都给你安排好了

    即便不喜欢看视频,也可以看看它家的学习内容和步骤
    lifespy
        9
    lifespy  
       2023-08-29 09:25:02 +08:00
    先打一拳,打的时候再把问题问个遍
    aLazarus
        10
    aLazarus  
       2023-08-29 09:30:38 +08:00
    我问一下嗷,java 转 go 好转么?
    ZGame
        11
    ZGame  
       2023-08-29 10:12:27 +08:00
    直接看开源项目不就好了 spring-blade spring-pigx , 若依, 等等其他的 ,然后借助一下 gpt 。 临摹 一遍就都会了
    StoneHuLu
        12
    StoneHuLu  
       2023-08-29 10:41:11 +08:00
    我觉得看啥也没用,先菜鸟教程撸一遍语法,然后打开一个你用 golang 和 python 写过的 web 项目,用 java 重构一版出来,你就会 java 了,要是需要找工作,再背八股文。
    d3js
        13
    d3js  
       2023-08-29 10:44:32 +08:00
    为什么楼上没有劝退他?
    xubeiyou
        14
    xubeiyou  
       2023-08-29 10:45:57 +08:00
    想劝退 但是这么努力的样子 让我不好意思劝退
    kkadmin
        15
    kkadmin  
       2023-08-29 10:53:14 +08:00
    @xubeiyou 哈哈
    zoharSoul
        16
    zoharSoul  
       2023-08-29 11:00:47 +08:00
    跳过 1,2 直接 3 即可
    dog82
        17
    dog82  
       2023-08-29 11:19:31 +08:00
    java 转其它简单,其它转 java 有难度,主要是各种框架各种理论,烦得很
    giter
        18
    giter  
       2023-08-29 11:23:30 +08:00
    Java
    Maven
    Map/List
    MySQL
    Spring Boot
    MyBatis

    入门先把专有名词大小写写对
    aya820
        19
    aya820  
       2023-08-29 11:24:22 +08:00
    @ETCartman 感谢分享
    teleixi
        20
    teleixi  
       2023-08-29 11:25:13 +08:00
    mall 这个有视频教程么
    InvalidUsername
        21
    InvalidUsername  
       2023-08-29 11:26:20 +08:00 via Android
    <JAVA 核心技术 卷 I>, 我个人认为可行, 但肯定不是最快的。 我前几年从 cpp 学 java 就是看了这本,看的时候总结 Java 和自己已经会的语言有什么主要差异,上手很快。
    然后读了<Spring 学习指南 J.Sharma>学习 spring ,在实践中逐步考究更细节的东西。

    希望能给 op 一些参考。
    nnegier
        22
    nnegier  
       2023-08-29 11:28:50 +08:00 via Android
    直接 kotlin 吧,java 容易写出 bug
    Rache1
        23
    Rache1  
       2023-08-29 11:34:32 +08:00   1
    老实说,我很好奇,你们是哪儿来的动力去学习那一整套的东西

    以自己的经历来看,如果学了,没用上的话,时间久了就相当于白学了。
    janwarlen
        24
    janwarlen  
       2023-08-29 11:40:37 +08:00
    语法熟悉下,直接 SpringBoot 练手增删改查
    stevenkinwjg
        25
    stevenkinwjg  
       2023-08-29 11:45:42 +08:00
    经验这么牛,了解下语法直接写
    teble
        26
    teble  
       2023-08-29 11:47:26 +08:00
    @nnegier 在你看来 bug 只有 null ? kt 能避免受检异常?没有 java 的基础直接上手 kt 很多东西完全不懂,static 跟伴生对象什么关系? class 默认是 final ,继承需要 open ,data class 为了解决什么问题? JVM 大多数库本身就是针对 java 设计的,加上 kt 的语法糖过多对初学者会带来很多没必要的学习成本。kt 是为了更加高效的开发而生的,但是对于初学者并不一定 Name 友好
    litchinn
        27
    litchinn  
       2023-08-29 15:12:14 +08:00
    学习 spring ,我最喜欢的网站 https://www.baeldung.com/
    基本是 spring 的最佳实践
    penguinWWY
        28
    penguinWWY  
       2023-08-29 17:11:11 +08:00
    @teble 然而你说的这些别的语言也有啊,比如 python 也有 data class ,final class ,除了 staticmethod 还有 classmethod 。kt 语法糖多,python 的 magic 也不少,把 kotlin 当做一门全新语言学习没啥问题,java 本来就是一个“特性很平庸”的语言
    paradian
        29
    paradian  
       2023-08-29 17:17:49 +08:00
    趁着 Java 红利,狠狠赚一笔?
    Duolingo
        30
    Duolingo  
       2023-08-29 17:22:29 +08:00
    又到了各路大神贬低 java 的时间( doge
    qixinwuchen
        31
    qixinwuchen  
       2023-08-29 17:30:35 +08:00
    我是 Python 遇到了印度人说我是干 /paθn/ 的,他竟然听不懂,我打开手机给他拼写了下 Python ,他说原来是
    /patn/ 我才意识到国内的 Python 大部分人发音都错了
    iX8NEGGn
        32
    iX8NEGGn  
       2023-08-29 17:39:20 +08:00
    @qixinwuchen 为什么你认为印度人读的就是对的
    mightybruce
        33
    mightybruce  
       2023-08-29 17:54:11 +08:00
    @qixinwuchen 这印度人读的是印式英语吧,也不是英美读法,建议你去 cambridge dictionary 网站检查一下读音。
    mightybruce
        34
    mightybruce  
       2023-08-29 17:56:09 +08:00
    题主看起来都是把每个语言泛泛学了一下,建议一两个语言结合生态多钻研钻研,否则技术很难进步。
    zachlhb
        35
    zachlhb  
       2023-08-29 18:05:50 +08:00 via Android
    java 的目录结构我就受不了,每次都是从入门到放弃,还是喜欢.net 的目录结构,清晰简洁
    bigpigB
        36
    bigpigB  
    OP
       2023-08-29 18:07:52 +08:00
    @giter 好的大佬
    bigpigB
        37
    bigpigB  
    OP
       2023-08-29 18:08:41 +08:00
    @mightybruce 业余学习而已,我是看《设计模式之美》,发现里面的例子都是 JAVA ,虽然基本看的懂,但还是觉得还是基本掌握一下 JAVA 会好点
    4lieS
        38
    4lieS  
       2023-08-29 18:22:26 +08:00
    代码写的多了,1 和 2 自然就会了。这边建议直接学习 3 ,直接上手入门比较快有正反馈,后续如果想深究 1 和 2 再慢慢来
    boshok
        39
    boshok  
       2023-08-29 22:55:31 +08:00
    @qixinwuchen #31 哥你把我逗笑了
    amlee
        40
    amlee  
       2023-08-29 22:56:31 +08:00
    忠告,千万别一头掉进设计模式里面。这玩意是需要一边写一边悟的
    pengtdyd
        41
    pengtdyd  
       2023-08-29 22:59:11 +08:00
    学 java 可以,转型 java 就算了,看看现在招聘网站上写的要求,java 面试是地狱模式。
    nnegier
        42
    nnegier  
       2023-08-30 05:23:39 +08:00
    @teble java 还容易出现自动装箱拆箱导致的精度问题,kotlin 都是对象,没有那个问题。
    xiaocaiji111
        43
    xiaocaiji111  
       2023-08-30 09:41:23 +08:00
    @aLazarus 贼好转,要是反过来要学的有点多。
    daozun
        44
    daozun  
       2023-08-30 11:59:47 +08:00
    lasuar
        45
    lasuar  
       2023-08-30 12:41:56 +08:00
    go 吃不饱?还要转 Java ?致敬逆行者
    ccppgo
        46
    ccppgo  
       2023-08-30 15:08:38 +08:00
    从我 转 Java 的经验来看, 直接上手 spring boot + mybatis , 直接开始 CRUD, 不会什么补什么, 然后就会了
    StateMa
        47
    StateMa  
       2023-08-31 18:48:48 +08:00
    先看 Java 基础的哪些语法 然后直接上手 springboot 我观点和楼上一样
    xuanbg
        48
    xuanbg  
       2023-09-03 02:20:08 +08:00
    看下别人怎么用 Spring 的就够了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3584 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 04:27 PVG 12:27 LAX 21:27 JFK 00:27
    Do have faith in what you're doing.
    ubao 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