V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
gnawll
V2EX  ›  程序员

非科班 Java 学习路线及计划

  •  
  •   gnawll · 2020-01-10 16:28:03 +08:00 via Android · 5905 次点击
    这是一个创建于 1808 天前的主题,其中的信息可能已经有所发展或是发生改变。
    rt,请求一下过来人的经验。
    24 条回复    2020-02-18 11:36:24 +08:00
    gnawll
        1
    gnawll  
    OP
       2020-01-10 16:30:47 +08:00 via Android
    比如有啥好书推荐
    cdxyang
        2
    cdxyang  
       2020-01-10 16:53:51 +08:00
    https://zhuanlan.zhihu.com/p/32682838 这个是零基础转行的,对我启发很大

    https://mp.weixin.qq.com/s/UTV2GXtBdX-oLh7M9LTEvQ 这个看着貌似专业性很强,仅供参考,是我努力的目标
    choiwanxy
        3
    choiwanxy  
       2020-01-10 17:55:16 +08:00
    @cdxyang 恶不恶心?
    Feedmo
        4
    Feedmo  
       2020-01-10 17:58:38 +08:00 via Android
    zzzmh
        5
    zzzmh  
       2020-01-10 17:59:34 +08:00   ❤️ 1
    没啥特别需要规划的,感觉还是兴趣导向更好一点,不感兴趣的东西学个 3 天就到头了
    如果就为了找工作速成的话
    参考一下尚硅谷家的免费的 java 入门视频,1.5 倍速快速看,有代码的时候跟着打一打,基本一个月就出师了。
    慕课的免费视频也是不错的选择。
    不懂的看看 w3cshool 和 java1.8.chm 中文版文档
    基本就是这些
    面试之前确保已经会了以下的基础内容 至少精通里面的 30% 会用其余的 70%
    idea maven git
    spring springmvc springboot mybatis
    redis mysql
    html js css

    大致就是这些,能面个入门级别的薪资吧,然后入了行就看造化了
    总之 java 已经没有六七年前那个随便来个人就能赚个万八千的环境了
    现在算是入冬了吧
    18758036350
        6
    18758036350  
       2020-01-10 18:00:03 +08:00
    又见一茬娇嫩的韭菜
    lucifer1108
        7
    lucifer1108  
       2020-01-10 18:00:45 +08:00
    淘宝随便买个视频教程.照着敲完.
    zzzmh
        8
    zzzmh  
       2020-01-10 18:02:06 +08:00   ❤️ 1
    @zzzmh 补充以下,我就是非科班的出身,入行 5 年有余,当初一起的小伙伴都没入行的、转行的、失业的一大把,我感觉确实难,但也因人而异,程序员算是一行天赋饭 70%+青春饭 30%
    BinGo2014
        9
    BinGo2014  
       2020-01-10 18:11:50 +08:00   ❤️ 1
    编译原理、操作系统原理、数据库原理、数据结构与算法、计算机网络

    这几方面一般是非科班欠缺的知识,比较偏向理论,比较枯燥,而且有一定的难度,这些才是所谓的基本功,需要潜心打磨。掌握了基本功其他的都是招式上的东西。
    omniversia
        10
    omniversia  
       2020-01-10 18:14:18 +08:00   ❤️ 1
    我也是非科班,学习路线是
    1. 《 java 语言程序设计(上)》包括课后习题( swing 的章节可以跳过)
    2. w3cschool 和 runoob 的 html,css 相关教程,然后自己试着写写
    3. 《 Head First Servlet 》看看,照着写写
    4. 对我来说最关键的是找到工作能够看到实际的项目代码,这个才是最有提升的,在此期间我看懂了页面信息是如何一步一步流转到后台并储存起来,这样一下就一通百通了,这个期间模仿别人的代码写写,慢慢就有感觉了(前提是英语好,这个对于学编程非常有帮助)
    5. 后面就可以找别人关于计算机技术的书籍推荐,把自己实践学到的零碎的知识形成体系,很重要,很多非科班的弱势就是在知识点分散不成体系,优点是实践能力其实挺好的。这个在面试环节会吃亏。
    omniversia
        11
    omniversia  
       2020-01-10 18:18:10 +08:00   ❤️ 1
    @omniversia 第五点之后推荐看《阿里巴巴代码规范》《重构》《设计模式》,尽量找到更正规的技术公司,会对自己帮助很大。
    之后就可以补充各种知识体系知识和原理知识,本人不建议非科班同学上来就从原理开始学习,这样学习周期太长而且很枯燥不能学以致用效率也低。
    再强调一点:非科班不比科班差,主要就是需要注意自己的知识点要形成体系,多补充原理知识,但是不建议一开始就从原理开始学习,你已经不是学生了(即便是学生我也觉得这种学习方式并不科学有效)
    CEBBCAT
        12
    CEBBCAT  
       2020-01-10 19:05:25 +08:00   ❤️ 1
    路过,可以先学一下《提问的智慧》,比如你这个问题就得加上个问号才能让人家不至于误认为是分享帖

    我想,《智慧》是一种哲学
    luozic
        13
    luozic  
       2020-01-10 19:19:28 +08:00 via iPhone
    @omniversia DDD,整洁的架构也是业务长期维护需要看的书籍
    gnawll
        14
    gnawll  
    OP
       2020-01-10 19:27:57 +08:00 via Android
    感谢各位的解惑与分享。
    Java 基础看了有一点,类库太多刚开始看。
    hantsy
        15
    hantsy  
       2020-01-10 20:08:46 +08:00   ❤️ 2
    1. 基础 Core Java 两卷,Oracle 官方的 java tutorial (在线,电子免费,有纸质版本)。另外,Thinking In Java 是超级经典读物,现在不知道有没有新版本了,我以前读的针对 1.4 的。
    2. 进阶,Manning,Apress,Oreilly 出版的读物,实在太多,感兴趣的选择一些。

    3. Java EE/Jakarta EE 应用基础, 建议过一遍 Oracle 官方 Java EE 教程,也纸质出版物(现在移到 Eclipse 下 EE4j, Jakarta EE 教程)。

    国内程序开口就知道说要写 Spring,很少重视过背后的 Java EE/Jakarta EE 标准。其他的企业设计模式,重构自己选读。

    Spring 5.2 中 Imports 的 Jakarta EE API 达 2000 多行。除 EJB,JMS,CDI,JSF,JAXB,JSON-B,JSON-P,Batch,Concurrency (这些有些在 Spring 是可选的,有些在写 Spring 不需要) 外,重要的标准都要过一遍,如 Servlet,JDBC,Jaxrs,JSR330,Bean Validation,JPA 等。其中特别是 Servlet 和 JDBC。

    V 站有些人一张口,就是上 Spring、MyBatis。个人观点而言,我帮朋友招一些新人的要求是,
    1. 可以不会 Spring、MyBatis,但不能不懂 Servlet ( Servlet,Session,Filter 等),Jdbc ( preparedStatement, transaction, isolation levels )
    2. 英文基础,必须有阅读英文资料的能力。
    flowercoder
        16
    flowercoder  
       2020-01-10 22:52:31 +08:00
    我是这么觉得的
    先是 b 站上 宋红康-零基础自学 Java-尚硅谷 边看边跟着做,学到继承封装多态就可以了
    然后就上 spring mybatis 或是 jpa 的项目,github 多上,英文好好看,不要用汉化的 idea
    重点是 spring springmvc springboot mybatis,玩两个项目基本就差不多了,先把面试过了,上班再慢慢提高。
    arjen
        17
    arjen  
       2020-01-10 23:41:18 +08:00
    赞同 9 楼。无论是科班还是非科班,我觉得首先都要把内功修炼好。
    wangyzj
        18
    wangyzj  
       2020-01-10 23:44:16 +08:00
    我在 b 站学 java 啊
    btnokami
        19
    btnokami  
       2020-01-11 05:35:19 +08:00
    顶 9 楼,语言只是工具,把基础打好其他的上手就快了。
    我倒是觉得很多语言 specific 的东西没必要钻的太深,比如 servlet,j2ee 之类的(我倒是很惊讶国内竟然还有这么多公司还在用 J2ee 和 servlet )。更重要的是编程语言的哲学,比如 Java 的 OO 思想,JVM 需要解决的问题,Java 的不足之类的。
    个人愚见
    lewis89
        20
    lewis89  
       2020-01-11 09:11:40 +08:00
    @btnokami #19 servlet 没办法绕过 spring5.0 了 还在用 farmeworkServlet 不过用的概念已经很少了,都封装的很干净
    cdxyang
        21
    cdxyang  
       2020-01-11 12:16:16 +08:00
    @choiwanxy ?什么恶不恶心,这两个连接有问题吗
    Variazioni
        22
    Variazioni  
       2020-01-11 19:57:12 +08:00
    @BinGo2014 #9 正解。。这是科班出身和非科班出身最大的区别。。不然只能做个 CRUD 封顶了。。
    leafShimple
        23
    leafShimple  
       2020-01-11 21:21:53 +08:00
    我不是科班出生 而且起步水平比诸位都低很多。但是我觉得并不需要区分学习些什么。一直学习,不光学习技能也兼并学习,操作系统,数据结构等基础知识。总归能到自己想达到的程度的
    suzongzheng
        24
    suzongzheng  
       2020-02-18 11:36:24 +08:00 via Android
    @choiwanxy 我也想知道为啥恶心?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2642 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 15:19 · PVG 23:19 · LAX 07:19 · JFK 10:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.