应该怎么自学 Java 后端啊?

2020-06-14 20:41:11 +08:00
 bear2000
大学生,由于疫情还不能回校,自学中,目标 Java web 后端。

学校老师教的东西实在脱节,想自学却没有一个好的教程或者优秀的规划,只能靠自己一点一点 google,一点一点摸索,一点一点啃,教学视频也没找到很好的,效率比较低。

我想能自主做出一个项目,能写在简历上的那种,各位 V 友大神们,有没有一些关于自学的建议啊,或者各位是如何通过自学大大提升水平的?学生党实在太难了!!!
5895 次点击
所在节点    Java
40 条回复
CodeForFree
2020-06-15 00:41:28 +08:00
去 b 站搜索黑马 Java,跟着进度走。前期不要过于钻牛角尖,后面等能做一下小项目。在系统的看一下书之类的。
NPC666
2020-06-15 01:47:31 +08:00
不建议上来就学原理,先学会怎么去使用工具而不是先学会造工具,不要纠结于算法和底层实现。等熟练使用了再返回来了解它们。
araaaa
2020-06-15 01:49:14 +08:00
实习
securityCoding
2020-06-15 08:32:43 +08:00
@storypanda 我也是自学的,毕业一年自学了 6 个月出来找了份 java 后台 , 一路走过来感觉还行
tianshiyeben
2020-06-15 08:53:01 +08:00
QingStone
2020-06-15 08:56:06 +08:00
我是今年本科毕业,发现只会前端不好找工作,于是开始自学 Java 。可以一起组队学哈~
zzzmh
2020-06-15 09:20:28 +08:00
推荐 2 个网站吧
慕课网和尚硅谷
慕课的免费的 java 可以先看起来,熟悉一下基础,如果预算充足可以买个收费课程
尚硅谷会经常有免费开源的上课视频在他官网公布,讲的挺细致,尤其是东北口音很提神
TyCoding
2020-06-15 09:28:38 +08:00
我建议 看大学基础教材 -> 看视频 -> 做开源项目 -> 阅读高 star 的开源项目。切身体会,我是大三,写了几年代码感觉作为在校生还是不要把精力过多放在做项目( CRUD )上,还是要学习计算机最基础的知识,数据结构、算法、计算机原理、网络原理。
当然基础知识是最枯燥的,我是比较浮躁的,所以我当初就是看完 Java 基础就想赶快看 Spring 框架,然后想学 Vue 框架,做项目,学习 SpringCloud,因为我会认为基础知识学了用不到,想能尽快参与项目开发有所成果。
我感觉很多人都有这样的想法,会觉得开源项目 star 高是不是就是能力的体现,就沉迷于做项目了。实际工作中大一点的公司都是考察计算机基础知识,框架那种东西你在学习阶段的后期花几个月时间学一下就行了。
作为一个应届生,能参与多牛的开源项目?又能写出来多牛的项目?如果能力不是太出众就和普通人差不多,还是要重视基础,多写文章。总之,我的建议要在大学时间拆分好,总体规划自己某些时间段需要学的东西,先学计算机基础再学各种框架。
我的 GitHub: https://github.com/TyCoding 。我是切身体会,你会从我的开源项目中就知道如果基础不好,这些 star 意义不大。
xingjue
2020-06-15 09:41:46 +08:00
大学生打好基础,这样才有机会进大厂 大学生熟练 curd 面试没多大用
bear2000
2020-06-15 09:42:10 +08:00
@TyCoding 感谢
WhereverYouGo
2020-06-15 09:59:06 +08:00
学 springboot 就完事了,自己搭起来,再往里面塞 mybatis 、redis 、日志系统、鉴权系统啥的。
apostle
2020-06-15 10:33:27 +08:00
基础基础!作为应届生我面过一些大厂,基础尤为重要,操作系统,计网,数据库,数据结构与算法,java 语言基础包含 jvm 之类的是必问知识点,过了这关你才能有机会和面试官聊项目。深入学习一下 redis 消息队列 外加一点框架特性和原理是额外提高面试官打分的关键。
mineqiqi
2020-06-15 10:37:25 +08:00
@EminemW Multi-Version Concurrency Control
bear2000
2020-06-15 11:20:38 +08:00
@apostle 好的,感谢
inktiger
2020-06-15 11:21:13 +08:00
你可以找一个你能勉强理解的别人做好的后台小项目,然后自己根据他的代码,自己搭建一套模仿写出来,最好是别硬抄,尽量遇到不懂的就百度 google 一下他写的有什么用,我始终觉得,刚学这个,看理论很难有大的突破的,看得多了自己还没有任何进步对信心又是一层打击,所以实践中慢慢摸索,这样能有进步,到最终也有成品,到公司面试也有说词
danbai
2020-06-15 11:34:33 +08:00
分享一下我学的教程吧。 链接:https://pan.baidu.com/s/10E4hwlGT1QEl2CUutlHa1A 提取码:9y70
BigBrother1024
2020-06-15 15:06:44 +08:00
我目前也在自学,通过看书+实践
先看 java 基础《 Java 核心技术 I 》
然后大体过下 《 Java 核心技术 II 》
然后《 Spring 实战》
然后 github 找到一个完整的项目,大体看下 https://github.com/macrozheng/mall
然后自己学着搭一个小项目

后续
《 Java 编程思想》
《深入理解 Java 虚拟机》
zifangsky
2020-06-15 19:40:59 +08:00
@NPC666 #22 赞同你这个观点,初学者还是先学会怎么用工具(比如:各种框架、中间件),等把工具的基本用法搞熟练了再去研究其实现原理。
shiguiyou
2020-06-16 09:12:25 +08:00
我还记得我当年看的《疯狂 Java 》...
hellofrank
2020-06-17 09:13:13 +08:00
如果自学领悟能力欠佳,还是跟着视频学,要多练习,看的再多不如动手做一遍。
ps:
java/python qq 技术交流群:731376782, 欢迎各位大佬进群交流

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

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

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

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

© 2021 V2EX