怎么自学 Java 啊

2017-05-15 17:26:50 +08:00
 Romanticlizhi

    毕业后从前端转到 Java 了,平时上班有空就自学 Java,从今年三月开始到现在 Java 基础基本的都学习的差不多了(或者哪些 Java 基础是需要重点学习和巩固的提出来告诉我一下),想着手开始学习 spring,学习 tomcat,学习 jvm,但总感觉自己没有一个好的入手点,有没有 Java 老司机给点建议怎么自学啊,自己尝试了很多,但总感觉学习方法不对,花了很多时间发现效果也不好,没有项目经验,转型不久,各位 Java 老司机给点建议啊,欢迎联系我给我中肯的建议,先谢谢啦!

7880 次点击
所在节点    程序员
72 条回复
vingz
2017-05-15 17:30:11 +08:00
mark,我也需要经验
vingz
2017-05-15 17:31:53 +08:00
也是在自学 java,熟悉了基础(也在遗忘 ing......
平常也可以用 java 刷刷算法题。
下一步也许是学习框架 /jvm 吧
xustrive
2017-05-15 17:32:45 +08:00
我不会告诉你 我已经从入门到放弃 N 次了 正在准备第 N+1 次
@Romanticlizhi
@vingc723
JRight
2017-05-15 18:23:15 +08:00
https://www.shiyanlou.com/courses/?course_type=all&tag=Java&fee=all 你可以试试这个在线练习写工程的网站。

我从我自己的经验来看学一个语言最快的方式就是自己拿着它实现一个项目,不管多小,甚至一个工具类都行。在写的过程中记录下遇到的问题和解决思路与方案。当然写的过程中和完成后都应该看看别人的代码实现,反正就是遇到问题解决问题吧
BiggerLonger
2017-05-15 18:58:23 +08:00
Thinking in Java 先掃一邊吧,然後各種設計模式,然後線程,NIO,JVM 之類的(基本瞎扯的)
qinxi
2017-05-15 19:03:03 +08:00
找个会 JAVA 的男朋友。
PythoneerDev6
2017-05-15 19:05:12 +08:00
上手写东西。设计模式很重要。 其次就是一些框架性的东西。上手就会有结果了。
Cbdy
2017-05-15 19:08:46 +08:00
从 java 工具链着手:idea、maven
从 java ee 标准着手:servlet、jpa、cdi
fay94
2017-05-15 19:11:17 +08:00
kyuuseiryuu
2017-05-15 19:20:28 +08:00
我是项目驱动学习法,通过一个项目的实现去一步步学项目中需要的技术。
wiZ90
2017-05-15 19:28:17 +08:00
80 出售全新的 java 疯狂 java 讲义 /滑稽
hepin1989
2017-05-15 19:32:58 +08:00
作为译者我推荐你可以看下《 Netty 实战》,这本书虽然写的是现代 Java 分布式系统的基石,但是也可以为你后面的职业生涯打下基础。
Betacoefficient
2017-05-15 19:41:33 +08:00
同楼主,我也需要学习 java ;楼主哪儿的,我在软件园。
cjyang1128
2017-05-15 19:43:14 +08:00
@hepin1989 额,大神,虽然我买了你的书,但是你确定给新手推荐 netty。。。真的好吗。广告也要讲究基本法啊!
@Romanticlizhi 既然基础已经学好了,就直接开撸 Spring 吧。推荐《 Spring 实战》。撸过 Spring 之后再撸 mybatis,基本上可以做后端 api 了,你又会前端,两者结合,小项目就可以做了。然后开始看微服务,Spring Cloud 或者 Dubbo。这个时候可以开始学习 netty,顺带了解分布式系统。jvm 一开始不用学的很精,会 oom 或者死锁的时候找出问题就差不多了。然后可以了解一些大数据的东西,比如 hadoop。
Lonely
2017-05-15 19:46:44 +08:00
@cjyang1128 这人一直在不分场合地打广告
hepin1989
2017-05-15 20:25:12 +08:00
@cjyang1128 这本书其实是不需要中高级水平啊,初学完全可以,只是需要多看几遍。。。。。。而且说点儿实在的,去面试也可以吹点儿牛,多点儿工资。
sudoz
2017-05-15 20:39:49 +08:00
去年这个时候我看到一个帖子,是后端转前端,😂
huiyue
2017-05-15 20:41:56 +08:00
项目会让你成长很快,尤其是有人带着你的情况下。
littleshy
2017-05-15 20:51:19 +08:00
@hepin1989 #16
多看几遍……
我看书如果第一遍看不懂,证明这本书还不适合我,我都会先搁置而找简单点的看,不要在这一本上死嗑。
所谓触类旁通。
snailsir
2017-05-15 22:31:26 +08:00
还是 php 吧。毕竟世界上最好的编程语言。头像不错。

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

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

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

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

© 2021 V2EX