为什么要写这篇文章?
这是我第一篇真正意义上非技术摘抄性质的文章,曾经我往往会写一篇篇知识的相关笔记放到自己的博客上,但是逐渐我觉得这样意义并不是很大。首先如果仅仅从看视频做笔记的角度而言,网上其他优秀的人已经做过分享了,也有很多资源,我没必要通过复制粘贴来显示我好像在拼命学习一样。第二这样涉及版权上的问题,有抄袭之嫌。所以我决定写点儿我自己实际意义上的感受与思考,有好的资料我直接就挂出链接了来给大家分享。关于我以后会写一些什么,我大概归纳为以下三类。
- 自己经过踩坑,解决的难以在网上找到相关资料的过程
- 自己常常使用的工具的命令或者是技巧
- 自己阅读过的十分有意思的论文
- 自己学习过程的思考与总结
好的,废话不多说,开始进入正题。
Java的学习资源和路线
学习路线
我个人是先学习的C语言,之后才学习的Java语言,但是当时仅仅听说Java非常的流行,加上有所谓的编程语言排行榜,在不清楚编程语言的各自功能的情况下,就想着我要学习最好的语言,看到Java年年上榜极其靠前,所以才开始决定学习Java。目前的情况下,Java主要应用于三个领域,分别为企业级开发(个人理解是服务器端后台,主要是Web后端开发)、大数据开发、和安卓开发(目前可以取代的方案已经非常多了),我在大四的上半学期参加秋招的情况看,主要招聘最多的还是Web后端开发,招聘的行业比较广泛即有传统软件行业、银行、也有互联网,工作机会还是比较多的,换句话说混口饭吃并不算难。大多数的Java所谓学习路线,其实主要走的是Web后台的开发,主要是这方面有比较多的招聘需求。我在自学的过程中也是选择的这条道路。这条道路的学习路线目前已经有很多大佬总结过了,我比较推荐我非常喜欢的一位B站Up主CodeSheep的学习路线。
视频链接
学习资源
学习资源的话,有如下几类,分别是视频类、网页教程类以及书籍类。如果刚入门的话,我还是推荐视频类,很多高手会直接推荐去看书,或者最新的英文技术文档,我觉得是没错的,但是对于一个可能连环境都不会配置的初学者而言,太困难了,从初学再到自己紧跟技术潮流去看一些英文的技术文档是需要一些过程的。我在大学之前,从来没有碰过电脑,刚上大学时候二十六个字母的键盘都摁不全,配置环境更是劝退,加个环境变量直接吐血,再比如导入一些第三方库简直崩溃,在不断踩坑的过程中逐渐坚持了下来,当然现在回首看来我觉得很多都是无用功,但是这个过程却教会了遇到问题记录堆栈查找解决办法尝试再搜索这样的解决问题的能力,所以遇到报错不要害怕,要相信肯定会有解决的办法的。
视频教程
网上的视频教程非常的多,JavaSE阶段的视频教程我主要是在B站上看得,看的过程边看边敲,边记录笔记,过一段时间再返回来复习与总结。JavaSE阶段的一些优秀的视频教程我都看过,比如《尚硅谷宋红康视频教程》、《狂神Java基础》、《高淇三百集》等等,各有特点,就我个人而言我比较推荐尚硅谷宋红康的视频教程,原因如下,通俗易懂的同时,面试的关键点都有点出,除此之外练习的量很够,按部就班的跟着敲完程序,我相信肯定会有比较多的收获的同时,打下很好的基础的。
视频链接
除此之外尚硅谷还有各个阶段的学习路线引导,我觉得如果你选择看视频学习的话,可以跟着这个来看
链接地址
网页教程
以下是我看过的网页教程,我觉得质量还不错的如下:
廖雪峰官网教程
how2j
书籍教程
老实说,我看书看得不多,但是书籍是一定要看的,因为教程会省略一些比较重要的面试考点,我就推荐下我正在看或者看过的。
1.《Java编程的逻辑》
这本书我觉得通俗易懂的同时又深入浅出,加入了作者大量的实践以及思考循循善诱,是国人写的,他在博客园也有相关的博客
博客地址
2. 《Java核心技术卷》
这本书太有名了,一共有两本,但是比较核心的内容主要在第一本,其中关于图形化界面的章节用的不多,我也没看相关章节,这本书很多地方我觉得其实讲的不够深入,比如集合框架那章,没有深入源代码讲解,除此之外就是大篇幅的写API,即便如此我读了还是很有收获的
除此之外Java相关的书还有很多,但是我还没来得及读,之后读完之后会记录感想比如《Java编程思想》、《Effective Java》、《Java并发编程实战》、《Java并发编程艺术》、《深入理解Java虚拟机》,这些书籍非常出名,但是我还没有读过,所以不好说感受,但是之后一定会读
博客方面
我附上一些我经常看的大牛的博客吧,持续更新...