非科班 Java 学习路线及计划

2020-01-10 16:28:03 +08:00
 gnawll
rt,请求一下过来人的经验。
5537 次点击
所在节点    程序员
24 条回复
gnawll
2020-01-10 16:30:47 +08:00
比如有啥好书推荐
cdxyang
2020-01-10 16:53:51 +08:00
https://zhuanlan.zhihu.com/p/32682838 这个是零基础转行的,对我启发很大

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

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

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

我想,《智慧》是一种哲学
luozic
2020-01-10 19:19:28 +08:00
@omniversia DDD,整洁的架构也是业务长期维护需要看的书籍
gnawll
2020-01-10 19:27:57 +08:00
感谢各位的解惑与分享。
Java 基础看了有一点,类库太多刚开始看。
hantsy
2020-01-10 20:08:46 +08:00
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
2020-01-10 22:52:31 +08:00
我是这么觉得的
先是 b 站上 宋红康-零基础自学 Java-尚硅谷 边看边跟着做,学到继承封装多态就可以了
然后就上 spring mybatis 或是 jpa 的项目,github 多上,英文好好看,不要用汉化的 idea
重点是 spring springmvc springboot mybatis,玩两个项目基本就差不多了,先把面试过了,上班再慢慢提高。
arjen
2020-01-10 23:41:18 +08:00
赞同 9 楼。无论是科班还是非科班,我觉得首先都要把内功修炼好。
wangyzj
2020-01-10 23:44:16 +08:00
我在 b 站学 java 啊
btnokami
2020-01-11 05:35:19 +08:00
顶 9 楼,语言只是工具,把基础打好其他的上手就快了。
我倒是觉得很多语言 specific 的东西没必要钻的太深,比如 servlet,j2ee 之类的(我倒是很惊讶国内竟然还有这么多公司还在用 J2ee 和 servlet )。更重要的是编程语言的哲学,比如 Java 的 OO 思想,JVM 需要解决的问题,Java 的不足之类的。
个人愚见
lewis89
2020-01-11 09:11:40 +08:00
@btnokami #19 servlet 没办法绕过 spring5.0 了 还在用 farmeworkServlet 不过用的概念已经很少了,都封装的很干净

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/636891

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX