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

如何学习一门新技术

  •  
  •   hoodzwh · 48 天前 · 1969 次点击
    这是一个创建于 48 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我现在正在学习 springBoot ,因为只有 Java 基础,现在看 bilibili 的视频,先看的 spring framework 的,看到后面有点看不懂了,这个时候我是应该停下来从头开始一点点掌握了再往下看,还是硬着头皮先把整套视频看完有个大概了解再过来看第二遍呢,硬着头皮的话会不会后面的都看不懂了,大家是怎么学习一门新技术的
    20 条回复    2024-10-13 02:07:42 +08:00
    liangdi
        1
    liangdi  
       48 天前
    0 基础????
    cmdOptionKana
        2
    cmdOptionKana  
       48 天前
    英语阅读水平如何?直接看官方教程就入门了,现在很多技术的官方教程通常都非常非常优秀,学得很愉快。
    hoodzwh
        3
    hoodzwh  
    OP
       48 天前
    @liangdi #1 只有 Java se 基础
    hoodzwh
        4
    hoodzwh  
    OP
       48 天前
    @cmdOptionKana #2 英文看起来有点吃力,速度慢
    beiluo
        5
    beiluo  
       48 天前
    个人建议带着目的去学习,比如你想用 SpringBoot 做什么? 遇到不知道的查询资料解决问题。等有一定的效果后再系统性了解下。
    liangdi
        6
    liangdi  
       48 天前
    我不理解大家所谓的 java se 是什么?
    不过呢,所有新技术的学习基本都有这样的流程吧?
    1. 学 spring boot 干什么? 哦,可以写 java web , 可以操作数据库, 可以写微服务!
    2. 打开 https://spring.io , 看到有个 quick start, 点击 ta
    3. 看到有个 start 网站 , 打开 ta : http://start.spring.io/ , 有 java 基础就应该看得懂,先添加 web 依赖
    4. 根据 quick 写个 hello world!, 运行成功? ok ,下一步: maven/gradle 问题? 参照本流程学习他们
    5. spring boot 还可以操作数据库吧? 继续
    6. 参考 start 里面添加 jpa / mysql 或者 h2 依赖, 创建 entity 和对应的 repository , 然后在 controller 中调用 crud
    7. 成功? 恭喜你成为了 spring boot crud boy!
    8. 不成功? mysql 不知道怎么部署? 用 docker/podman 搭建一个! 不会? 参考本流程学习 docker / podman
    9. 或者, 用 h2 数据库!
    10. 接下去? 微服务吧,quick start 文章最后让你继续看的文章就是!
    11. 恭喜你入门 spring boot 了!
    hoodzwh
        7
    hoodzwh  
    OP
       48 天前
    @beiluo #5 因为现在偏 sql boy ,单纯的 sql 已经不好找工作了,要求 spring 的比较多,想快速学习下 spring boot 来应对面试
    jetttt
        8
    jetttt  
       48 天前
    @liangdi #6 哈哈让我想到了课设作业
    liangdi
        9
    liangdi  
       48 天前
    @jetttt spring 的文档很好,流程推进设计的也很好
    iOCZS
        10
    iOCZS  
       48 天前
    为什么不找本书看看呢?难点在哪里?
    iorilu
        11
    iorilu  
       48 天前
    这种框架啥的

    最佳方法就是找个开源项目 , 当然简单点最好

    总之是找个现成得

    1. 项目先跑起来
    2. 然后试着改改, 加点东西啥的
    3. 现有项目自己做一个全新得功能
    4. 模仿现有得代码, 照葫芦画瓢, 还不懂查 api

    别想从头学, 没任何意义, 因为这种技术本身就没什价值, 你就从头学了, 结果一样得, 浪费 10 倍时间
    layxy
        12
    layxy  
       48 天前
    有 java 基础知识就找入门的开源项目学习,比如一些开源的入门脚手架,研究下他们使用了哪些组件和用法以及项目的组织结构,还有项目中用到的一些你没见过的 java 特性
    memechs
        13
    memechs  
       48 天前
    要学什么就直接去实践,找项目来做,这样才能快速上手,按照平常的学习思路太慢了
    headwindx
        14
    headwindx  
       47 天前 via iPhone
    建议:1. 自顶向下初步了解该技术的能力范围,发展史。2. 工程化套件 3. 带有目标的通过使用局部功能来上手。4.复制( 3 )到其他功能领域。5. 深挖背后机制远离,设计哲学。6. 了解各行业使用领域。7. 用于实际工作。8. 分享你的成果。
    hoodzwh
        15
    hoodzwh  
    OP
       47 天前
    谢谢各位的回复
    byj66
        16
    byj66  
       47 天前
    去直接解决问题,比如从写一个接口开始,在这个过程中你会了解到 MVC 架构的大部分东西。语言或者框架的出现都是为了解决某一类问题,多了解它们解决了什么问题,从头学习可能会陷入 abandon abandon 的循环 🤣。
    Rust2015
        17
    Rust2015  
       47 天前 via iPhone
    多实践
    码多了自然就熟了
    循序渐进
    importmeta
        19
    importmeta  
       47 天前
    自学学的很浅, 个人经验, 还得是找真实项目干, 干完自己或者让测试跑起来找 bug, 然后再慢慢解决, 做个一两个项目进步飞快.
    ivslyyy
        20
    ivslyyy  
       46 天前
    1 、简历造假
    2 、面试吹牛
    3 、进公司拿年薪三四十万
    4 、说新公司需要磨合学习期,让同事教你
    5 、照着旧的业务、老系统业务代码,复制改改字段
    6 、每天的工作也就是复制改改字段、调用别人封装好的方法做缓存、队列
    7 、出 bug ,重启服务器解决
    8 、修改简历,添加高并发、微服务、负载均衡高可用架构师
    9 、找个架构师工作,只开会不写代码,做管理
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1771 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:37 · PVG 00:37 · LAX 08:37 · JFK 11:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.