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

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

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

    如题。 题主有 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 红利,狠狠赚一笔?
    codingadog
        30
    codingadog  
       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 ,他说原来是
    /ˈpaɪtən/ 我才意识到国内的 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   ·   实用小工具   ·   2978 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 14:28 · PVG 22:28 · LAX 06:28 · JFK 09:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.