非科班 Java 学习路线及计划 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
gnawll
V2EX    程序员

非科班 Java 学习路线及计划

  •  
  •   gnawll 2020-01-10 16:28:03 +08:00 via Android 6380 次点击
    这是一创建于 2106 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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     Solana     4708 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 01:06 PVG 09:06 LAX 18:06 JFK 21:06
    Do have faith in what you're doing.
    ubao msn 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