Java 如何后续学习?!

2018-08-21 16:59:09 +08:00
 Reyunn
各位 V 友,大家好。本人是大二在读学生,想直接毕业工作的那种。
现在 Java 水平,就是刚看完 B 站上的韩顺平老师的课程。也不知道自己入门了没有。。。
然后暑假结合自己要做的硬件项目,做了个小项目: https://github.com/Reyunn
真心求各位前辈指点,Java 的后续学习。
7437 次点击
所在节点    Java
51 条回复
wocanmei
2018-08-21 18:28:43 +08:00
后续可以采用“理论与实践相统一”的方针,具体来说就是:

加强理论建设,阅读一些经典的技术性书籍,注意读书切记在精不在多,下面列举一二:

1、《 Java 编程思想》,了解 java 的语法及代码结构,在脑海中形成 java 功能点的一个全貌,这个时候可以不用太深入
2、《 Effective Java 》了解 java 语言设计的来龙去脉以及最佳实践

度完上面两本基本上你对 java 已经有一个全面的了解了,这个时候就可以有目的的深入了:

上面两本书可能只是基于 java6 的,如果你想了解比较新的流处理以及 lambda 表达式等,可以看下《 Java8 实战》
如果你对并发编程有兴趣,推荐《 Java 并发实战》
如果你对 io 感兴趣,《 Java IO, NIO and NIO.2 》《 Java IO 》《 Java Nio 》可以满足你
如果你想做一些通信工作,了解一些协议,可以仔细研读下《 Netty 实战》及源码
在工作中总免不了使用 spring,可以拿《 Spring 实战》入下门,不过想深入还是建议官方文档和源码相结合的方式

再后来,根据不同的需求你已经知道自己要干什么了,你或许想看看一些协议的底层实现,又或者研究一些算法的源码等等

实战

光读书可不行,还要注意做一些项目,千万不要眼高手低。

刚开始可能觉得没啥好做的,我提个建议,从身边开始,发现身边潜在的需求,比如一个网站、博客等等,又比如为你使用的 ide 写个插件,再比如修改下别人的项目使之更符合自己的需求,不要觉得不好意思,这也是一种创新。相信我,通过这些小项目的锻炼你会收获不少书本上没有的知识。当你积累一定的经验,你可以尝试向一些开源的项目贡献代码或者干脆自己维护开源项目。

总之,世界是你们的也是我们的,但终归是你们的,你们就像早晨 8/9 点钟的太阳,大好前程在前面等着你!
choice4
2018-08-21 19:20:42 +08:00
唉 借贴问一下 老哥们应该基本都不是那种英文很 6 的吧。。 然而好多优秀的技术看文档都是英文的 这个东西怎么处理的 不认识啊, 现在我就是打开两个文档页面一个是英文原版一个是 chrome 机翻,再开个 google 翻译。 还是感觉理解不透意思而且还看得贼慢。。跟老哥们借鉴一下
Reyunn
2018-08-21 19:47:43 +08:00
@choice4 我推荐一个 有道词典。鼠标划一下,意思就出来了!
Reyunn
2018-08-21 19:48:05 +08:00
@wocanmei 谢谢你的建议!
LudwigWS
2018-08-21 19:52:55 +08:00
@choice4 你还真错了,这里不需要字幕看国外视频课程的人一大把。
eminemcola
2018-08-21 19:56:26 +08:00
@choice4
可以硬逼自己多读。
刚开始适应期会比较难受,经常遇到一句话里三四个生词,很痛苦。
坚持半年以后基本上就读得顺了。技术名词来来去去也就那么些。
Bryan0Z
2018-08-21 20:21:46 +08:00
Spring MyBatis Spring MVC Spring Boot,现在基本就这些,再过两年变成什么样就不知道了
seaswalker
2018-08-21 20:29:13 +08:00
大兄弟你这主页很溜啊
twogoods
2018-08-21 20:37:20 +08:00
spring 用过吧,看看源码?看完理解了吗?自己试着写一个能写出来不?写出来了往 github 一放,应该加分吧
Reyunn
2018-08-21 20:37:56 +08:00
@Bryan0Z 这些是前端的吧?
Reyunn
2018-08-21 20:38:15 +08:00
@twogoods 还没玩过呢
LudwigWS
2018-08-21 20:42:28 +08:00
@twogoods 还有人自己实现框架?
252748371
2018-08-21 20:42:40 +08:00
SQL 写好,做几个项目
AngelCriss
2018-08-21 20:46:08 +08:00
换 C++ 就好了
FenGuWu
2018-08-21 20:46:10 +08:00
如果是 17 级的那还有很多时间可以钻研钻研。如果是 16 级的,那么 SSM 就需要会用了。并且明年暑假秋招之前需要对 JVM、集合、并发了如指掌。
AngelCriss
2018-08-21 20:47:01 +08:00
@LudwigWS 很正常啊
Bryan0Z
2018-08-21 20:47:50 +08:00
@Reyunn 后端啊,怎么会是前端
choice4
2018-08-21 21:45:09 +08:00
@LudwigWS 膜拜
bobuick
2018-08-21 21:52:52 +08:00
不要只看视频。看书
话说现在免费视频真多啊,发现很多年轻一代都是看视频自学了。
bobuick
2018-08-21 21:53:57 +08:00
NIO 那一陀,如果你能用 c++/c 实现一个 epoll 下的简易网络层,会发现就是个上层工具而已。

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

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

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

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

© 2021 V2EX