Java 如何后续学习?!

2018-08-21 16:59:09 +08:00
 Reyunn
各位 V 友,大家好。本人是大二在读学生,想直接毕业工作的那种。
现在 Java 水平,就是刚看完 B 站上的韩顺平老师的课程。也不知道自己入门了没有。。。
然后暑假结合自己要做的硬件项目,做了个小项目: https://github.com/Reyunn
真心求各位前辈指点,Java 的后续学习。
7229 次点击
所在节点    Java
51 条回复
alvince
2018-08-21 22:23:32 +08:00
我还真去翻了下代码,发现果然是用 Java GUI 这种老掉牙的东西写界面。。。
现在搞 Java 都是后端纯业务开发,核心在业务计算和性能,别看视频了没意义,多下点功夫在语言思想和底层原理上
wulin2008
2018-08-21 22:59:26 +08:00
@choice4 其实计算机英语相对来说算是最简单的了,一方面是大部分英文关键词你平时都接触过,第一次可能没反应过来,但是熟悉后在大脑里不需要翻译就知道了。另一方面,大部分计算机相关的视频语音清晰,发音标准,速度适中,多看几次就完全没问题了。
nita22
2018-08-21 23:04:54 +08:00
Java 就业,还是得靠 SSM。Spring + Spring MVC + MyBatis。先学 Spring,把配置背后的东西贯通,想想配置的作用是啥,然后就可以开始学 Spring Boot,有了自动配置,开发起来省力很多。
idamien
2018-08-21 23:41:00 +08:00
看一看 jsp servlet, 然后看看 struts,jsf, 各种 faces,如果感兴趣可以再看看 google 的 gwt。

最后直接看 spring 5.0 那本书吧

JDBC HIBERNATE

APACHE

Tomcat
Reyunn
2018-08-21 23:41:21 +08:00
@FenGuWu 17 级的呢。会努力的!
idamien
2018-08-21 23:41:34 +08:00
@nita22 SSH ?
Reyunn
2018-08-21 23:42:49 +08:00
@bobuick 行,谢谢指点!哈哈哈,习惯了填鸭式的教育,有老师才能学。自己看书觉得不适应。
Reyunn
2018-08-21 23:43:25 +08:00
@alvince 谢谢指点!!!
Reyunn
2018-08-21 23:46:42 +08:00
@idamien 都是看书学嘛?
codingKingKong
2018-08-21 23:52:55 +08:00
就我个人的感受, 读英文书还好, 起码我还能查, 油土鳖上的视频才是真正的痛
crossoverJie
2018-08-22 00:31:43 +08:00
agagega
2018-08-22 00:32:50 +08:00
15 级瑟瑟发抖
kaedea
2018-08-22 01:08:32 +08:00
语言相关
1. 泛型,彻底理解类型参数和变型
2. JVM 规范
3. 接触函数式编程, 彻底了解函数类型,了解编程模型
4. 接触响应式编程,并发编程,分清并发和并行,彻底了解线程模型
kaedea
2018-08-22 01:11:15 +08:00
番外:学习 groovy 和 kotlin 等高级 JVM 语言,了解动态脚本类、协程、静态 dsl 等特性
kaedea
2018-08-22 01:15:12 +08:00
当然还有 Java9 10 11 的新特性
xuanwu
2018-08-22 05:52:26 +08:00
为确保掌握 Java 基本概念以及检验基本代码编写, 可以考虑写一个 Java 基本入门教程.
之前的尝试: https://github.com/program-in-chinese/java_in_hours_chn 使用中文命名主要为增强代码可读性.
NGLSL
2018-08-22 08:36:33 +08:00
@wocanmei 《 Effective Java 》需要有一定的工作经验之后去看这本书收获才会更大。
v2dead
2018-08-22 08:46:41 +08:00
现在学生已经这么大压力了么?大二就开始学这些然后准备工作?

不知道你专业是什么,假设是计算机,单一学什么语言或者框架之类的跟你现在的课程相比完全就是皮毛,真的不值得一学,你想想你上大学几年就为了把他们那帮培训花了几个月学的时间拉长到几年来学么?

最基础的课程数据结构和计算机网络还有操作系统,上面老哥说的怎么去了解线程,进程,有操作系统基础你很容易就知道,甚至知道这玩意是怎么实现的。面试经常问的 hashtable 实现原理之类的问题,很多人认为都是瞎问的没什么意义,实际上这是一个学过这些课程的学生应该轻松知道的基础知识。
v2dead
2018-08-22 08:48:58 +08:00
要想毕业就工作,基础课程学好,代码量上来就行了,无论写什么。你代码量毕业前超过 100k 行,基本就能简单写了东西吧。
NGLSL
2018-08-22 09:01:30 +08:00
推荐一些书籍,豆瓣上评分也比较高。
Java 基础:
《 Java 核心技术·卷 I (原书第 10 版)》
如果你想做 web,可以看看:
《 Head First HTML 与 CSS (第 2 版)》
《 Head First JavaScript 程序设计》
《 Head First Servlet & JSP 》(即使现在很少用到,但是还是要学,这是必须的)
《 Maven 实战》(可以不用买书,也可以找相关资料看看)
《 Spring 实战》( Spring 框架,可以说是很火很火,无论是大公司还是小公司都有用到 Spring 相关的框架)
《 MyBatis 从入门到精通》(也可以看看 Hibernate 相关的资料)
进阶:
《 Git 权威指南》(网上有很多关于 Git 的资料,我觉得廖雪峰的 git 教程还不错)
《 Java8 实战》(真是一本好书,你也可以看看我的主页,里面有几篇 Java8 实战的读书笔记)
《 Spring 微服务实战》
《 Redis 实战》
《设计模式之禅(第 2 版)》
《 Java 编程思想》(据说里面很多内容都过时了, 可以自己想想需不需要)
《 Effective Java 》(当你有一定的工作经验再来看这本书,效果会更好)
这些书籍并不是每一本都要买,更具自身情况选择。

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

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

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

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

© 2021 V2EX