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

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

  •  
  •   bigpigB · 242 天前 · 3989 次点击
    这是一个创建于 242 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题。 题主有 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  
       242 天前   ❤️ 2
    aulayli
        2
    aulayli  
       242 天前 via Android
    b 站韩顺平的 30 天零基础学 java 先看完,然后再去看进阶课,进阶课是包含前端内容,还有框架,微服务那些,不想花钱买可以找找资源。重点还是 b 站免费的基础课,讲的非常非常细,老鸟看了都能学到东西,我觉得算是非常良心的免费课了。
    haha512
        3
    haha512  
       242 天前   ❤️ 1
    haha512
        4
    haha512  
       242 天前
    java 互动课程 https://codegym.cc/zh/
    也不错
    crayygy
        5
    crayygy  
       242 天前
    Java 基础语法和面向对象、简单设计模式等可以考虑 《 On Java 》 这本书。
    Edward4074
        6
    Edward4074  
       242 天前 via iPhone
    有其他编程基础的话,我认为就没必要这么学了,直接上手就是了
    xiangagou
        7
    xiangagou  
       242 天前
    熟悉下语法,然后直接上 springcloud 全家桶
    liveoppo
        8
    liveoppo  
       242 天前
    最省心的就是某宝买黑马教程,该学什么,学习步骤,都给你安排好了

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

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

    希望能给 op 一些参考。
    nnegier
        22
    nnegier  
       242 天前 via Android
    直接 kotlin 吧,java 容易写出 bug
    Rache1
        23
    Rache1  
       242 天前   ❤️ 1
    老实说,我很好奇,你们是哪儿来的动力去学习那一整套的东西 🤡

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