自学java一路以来,心血心得整理分享
? 贴心提示:文章内容比较长,但都是干货,请大家耐心看完。时间不够充裕的小伙伴,建议收藏,一定要耐心看完,保证对你有后续学习java有所帮助。
一、推荐背景介绍
(一)我是怎么学的?
★ 非常普通的人,因为够普通,所以能给你提供更加真实的参考价值
? 简单介绍一下我自己, 一所普通二本学校的普通学生
,在高考失利后,灰心地刷视频选专业的时候,刷到一个视频,讲到“你不知道选什么专业,就选计算机”。然后在我那思想还停留在玩手机会耽误学习的爸爸的完美计划里,等到大学开学我才拿到笔记本电脑,然后从打字开始学的。由于我的学校很普通,课堂就如大家所想的差不多,百度一下就有的ppt,而思维转化比较慢的我, 经历了免费群的每日作业打卡到花钱的线上培训
,当时是看到有活动半价入手了某机构的课程(2K),现在的我,长大啦肯定不会傻傻地花钱买质量差不多的视频课程啦
? 普通的我,大学才有电脑;普通的我,操作电脑从打字开始;普通的我,曾为免费群打卡的奖励的赢得了一本书而开心好几天;普通的我,曾花钱买免费的质量差不的课程。现在的我,依然很普通,但是我在经过了前面的弯弯绕绕的我,判断意识得到了提示,知道捂住原本就干瘪的钱包了~ 钱要花在刀刃上~
文章图片
(二) 我的学习方式
★ 看书or看视频?
? 我本人是主要以看视频为主的,至于为什么看视频为主,看书看博客文章为辅的理由很简单。我本人呀,对不正经的各种小说着迷,甚至梦里还在上演着小说的情节,但是一旦看正而八经的学习材料的书籍,哎呀,我饿了,累了,休息一下……所以,对于你,我想问一句:兄弟,你是爱看书的人吗?看书还是看视频,看你哪一个能坚持的更久就行了呗,不用纠结啦~
★ 分享我看过的视频和找学习资料的建议:
■ 后边我会给出观看学习java的路线,以及给出每个视频的推荐理由
,放心,我会给出我最真实的感受
,但是,听课的人是你,希望你能试听一下,结合自己的感受选择是否观看【 你的感受才是最重要的哦~
】
- C语言:
这个可以跳过,不是java主路线,如果是大一新生的话,入门学校教的是C语言的话,可以看一下C语言视频
,我本来是看小甲鱼的C语言,但是看到一半,换成了老九学堂的C语言:
? 推荐:【零基础学C语言】老九零基础学习编程系列之一 老九学堂徐嵩老师主讲
? 推荐理由:小甲鱼的视频,是大一的时候,上课要学谭浩强的《C程序设计》学得懵懵懂懂的,就问了同计算机系的一个师兄,“C语言视频推荐”,后边看到一半,实在是多次觉得比课本还不好懂,就自己动手去搜“零基础学编程C语言”,然后看到播放量比较高的视频---许嵩老师的C语言,真心讲,这个C语言是他家粉丝的加群动力,讲得非常好懂,许嵩老师讲课段子是一段一段的,还融合了编程知识,非常有趣~
- java 视频【
花钱了
】: 视频加密了,分享了也观看不了~
? 推荐(同价位的免费替代
):尚硅谷的宋红康老师的java
尚硅谷Java入门视频教程(在线答疑+Java面试真题)
? 推荐理由:java那个视频花了2K钱,在小鹅通看的,推荐宋红康老师的java视频,是因为看完付费视频后,对比了免费的视频的章节的目录,然后试听了一下,发现为什么我C语言记得去搜一下,还可能就是在免费群打卡,获得书本,加上活动半价,贪便宜,忘记了自己的贫穷~
文章图片
- mysql视频:看过黑马的增强改查视频,也看过那个java付费视频配套送的mysql,还看过小码哥的mysql:
? 推荐:【小码哥教育】JAVA第二季MySQL基础(适合Java 0基础,Java初学入门,程序员,IT)
? 推荐理由:经过了对比,觉得这个讲得比较细,而且老师的声音也很温柔,良心推荐
- jdbc视频:看过那个java付费视频配套送的jdbc,还看过小码哥的jdbc:
? 推荐:【小码哥教育】JAVA第三季JDBC
? 推荐理由:jdbc的内容也可以划分于mysql,可以看和mysql视频的同一个老师
- javaWeb视频:看过那个java付费视频配套送的javaWeb【别问为啥送怎么多,问就是搞周年活动鸭】,还看过狂神的javaWeb,还看过小码哥的javaWeb
? 推荐:Java大神之路(第四季 JavaWeb)
? 推荐理由:本想推荐狂神的javaWeb的,不过狂神的javaWeb是前面一半的视频讲得很不错,可能是javaWeb视频时长不够长,到了后边视频,就觉得有点蒙圈了,我就换成小码哥的长视频javaWeb,觉得讲得更加仔细些,当然狂神的也不错哟~
- SSM 三大框架:对比过狂神的ssm,后边还是选择了小码哥,因为习惯了任小龙老师温柔的声音,当然狂神的SSM框架在B站也是播放量非常高的,喜欢狂神的讲课方式,看狂神的视频也是不错的~
? 推荐:观看顺序是MyBatis-> Spring5 -> SpringMVC
? 推荐理由:因为MyBatis是一个orm框架,用于跟数据库打交道,而咱前面有学过mysql和jdbc,所以建议先看MyBatis,而接着是Spring,因为Spring的内容涵盖了Spring DAO 和 Spring TX,这两部分也是与咱前面学过mysql和jdbc有关的,最后再看Spring的子集SpringMVC。
◇ Java大神之路(第七季 MyBatis完整版)
◇ Java大神之路(第八季 Spring5)
◇ Java大神之路(第九季 SpringMVC)
- SpringBoot 框架:对比狂神和尚硅谷,选择了尚硅谷的SpirngBoot
【自学java一路以来,心血心得整理分享】? 推荐:尚硅谷雷神SpringBoot2零基础入门springboot全套完整版(spring boot2)
? 推荐理由:个人也比较喜欢雷神的讲课方式,之前也看过尚硅谷的js视频、Ajax视频,觉得尚硅谷家的视频也是非常良心,为啥每次拿狂神老师出来晾呢?只是狂神老师讲得也很不错,才每次有他的身影,最后没有选择只是个人喜好啦~
- 关于前端视频的推荐:
◇ 搞后端的,也要学前端???
◆ 对项目沟通、协作是一种助力,现在项目都是团队一起开发的,不可能你一个人关起门来造轮子鸭~需要沟通协助,搞后端的,作为新人,不一定在那个公司,你就纯粹的只做后端相关的,小公司可以是需要干全栈的活。团队一起开发同一一个项目,再说学前端的知识也能更好的和前端同事交流。
? 推荐理由:看过那个java付费视频配套送的前端视频,也看过尚硅谷的前端视频,觉得尚硅谷的js、Ajax讲得很不错,真心推荐; 然后Vue框架是偶遇同乡会的一个师兄,他在实验室是学前端为主的,他看过王红元的vue视频觉得很不错,我看过也觉得很不错~
◇ 5天揭秘js高级技术-第3天的第6讲_prototype原型必看!通俗易懂!
◇ 【尚硅谷】3小时Ajax入门到精通
◇ 2019年coderwhy vue-vuejs从入门到精通教程
★ 我是怎么找学习视频/书籍
? 找视频: 1、自己手动搜索:关键字+"入门"/"教程"/"零基础"/"高级" 2、看播放量比较高的老师,
试听一下
,然后看一下评论
- 试听很重要的,有时候,视频的音质不好,虽然播放量比较高,但是还有其他选择呢,心疼我的耳朵,我就舍弃该视频了。还有,如果遇到老师的声音对于我个人,听起来很催眠,我也直接舍弃。
- 评论差评比较多的情况下,我就舍弃了,少数的差评,就跟购物一样,存在也是正常的现象
- 同一个关键词,搜索出来的视频,我个人会挑选时长多两三个小时的视频
- 视频时间,这个我觉得只要不是特别古老都可以接收,毕竟基础知识点都是差不多的,对于老师,他没必要去重新录一个内容差不多的视频
- 章节目录,这个看眼缘吧,有时候因为还没学,看不懂,就没看了
- 在新老师和熟悉的老师之间,我会比较念旧情,选择熟悉的老师
? 分享两个看视频的小技巧: ? 看视频比较多的我,有两个小技巧要跟小伙伴分享:一个是看视频的倍数,可以选择1.5或者2倍速,一开始,我不习惯是加速,选择了1.5倍速,后边看番剧多了,习惯2倍速,学习视频也变2倍速了哈哈哈。在学习过程中遇到一个知识点,听起来感觉懵懵懂懂的时候,我会选择降速重新听该知识点,减到1.25倍速,然后再听一遍,实在还是听不懂该知识点,我就正常速度听两遍。还是听不懂,我选择放弃(做人需要学会放弃,才有机会重来),后边再来。
? 另外一个小技巧是一个知识点学完,就模仿敲出一个知识点的代码,不是全听完视频,也不是跟着视频的老师同时敲,我选择等他这个知识点完全讲完,代码也敲完,我暂定一下视频,然后记记笔记,立马模仿敲出该知识点的代码。
? 找书: 1、直接百度/谷歌搜一下 2、微信读书搜一下 3、在网站搜一下:
- 网站推荐1:https://www.code-nav.cn/
- 网站推荐2:https://www.bookstack.cn/
二、作为过来人,私藏学习心得分享
1、保持兴趣、保持好奇,多问为什么?
★ 金钱的激励是一定的,过程需要体验到快乐,才能坚持到底
? 当然,我也知道有非常多的小伙伴,是冲着高薪来到这个专业,这个行业,哪怕是计算机专业的,也有非常多的宝宝,习惯了做“乖宝宝”的小伙伴,上课就听课,考试就背题库,四年,你真的有认真学习吗?在其他专业、其他行业的社会打工人,也每天刷着短视频,了解到计算机的高薪,对眼前的薪资早已不满,想转行来计算机修仙。但是,想要长远的发展,兴趣是最好的老师,唯有热爱,可抵挡漫漫长夜。高薪,也不属于每个打工人,初学者,把"月薪xx万"作为一个吊在自己前进的诱惑,这根诱惑你向前的胡萝卜,真的可以一直诱惑到你吗,在这里我想反问一句,众所周知,清华北大出来的,未来一片光明,那么,高考的时候,那片光明为啥没落到你头上呢?
就像我为什么这么认真的写文章,我当然也会抱着一丝万一某一天写作给我带来收益的幻想,但是
对于写作这件事,我也是有八分热爱在里边的
。因为我本身是话很多,但是现在大家都要么工作,要么学习,话痨的我,总不能老没事打扰身边的人吧,而通过写作,我可以叨叨给我的读者,同时读者的每个赞,又鼓励到我,让我记住不能写水文,不能卖焦虑欺骗读者。★ 保持好奇,多问为什么
文章图片
? 在时间的积累过程,你终会有豁然开朗的感觉。学编程,在初期,可能会有一个小伙伴跟我们一起打卡,但是就算是恋人,两个人的成长速度也是不同的,学编程,你终会体验到独自安静思考的魅力。独自一个人,更要保持扪心自问一声为什么。为什么跳到这一步?为什么结果是这样的?为什么会出现这个bug?为什么需要这么设计?为什么使用某某技术?这个某某知识,还有其他有意思的地方吗?
通过为什么,你会不断的自行到百度或谷歌搜索,从而锻炼了自己的动手解决问题的能力,积累更多的编程经验。
2、光看不练假把式、好记性不如烂笔头
?
初学者学编程容易懒惰,就看着视频,觉得自己都听懂了,都会了,以前高考的时候,上课你不都是听懂了,考啥样了,你还不清楚吗?反而那些小镇做题家他们依靠题海战术,也取得了不错的成绩。看的知识,那是你的吗?那是你对面那个在厂里卷了好几年的过来人的经验分享呀。
你的知识,需要你从一步一步的模仿再到独立完成,最终完全吸收
。光看不练,是不可能学会的,除非要么是学过,看视频复习一遍,要么就是天赋过人。学编程,跟咱学一个新东西一样,每个人的脑容量是有限的,而知识是无限的,需要你反复复习,强化记忆。所以,笔记,给我记起来~
3、敢于挑战、变强后敢于啃硬骨头
作为初学者的时候,看不懂源码是很正常的
,但是,你要记住这块硬骨头,你要变强后回来啃它。初学者,在阅读源码上,至少不要做逃兵。当你实力不够的时候,你可以先了解关于阅读源码相关的,看某个框架的时候,整套视频涉及到源码分析的部分,不要直接跳过。慢慢了解,不要心急,一口气是吃不成胖子的。在学习路线上,看视频的过程,涉及到源码阅读和分析的,都认真动手尝试调试阅读源码,在调试的过程中熟练掌握了调试工具的使用;在调试的过程中,阅读源码有了自己的技巧;在调试的过程中,阅读源码知道了重点;在阅读源码的过程中越来越自信
......? 上道热菜springMVC,保姆级演示,手把手带你阅读springMVC源码: 【阅读SpringMVC源码】调试观察验证SpringMVC执行流程
作为初学者的时候,理解不了经典的设计思想是很正常的
,但是,你可以手动搜索跟设计思想有关的博文,加深对该思想的理解;也可以把该思想有关的例子,动手实践多敲两遍;还可以先标记一下,等学到后边复习的时候,重新理解它。经典的思想,一开始没理解,没想明白很正常,之所以经典,说明就不是简单的东西,正是前人苦事冥想良久才得出的伟大创造。4、遇到bug,不要依赖别人给你解决答案,要自己动手分析解决
? 作为初学者的时候,遇到各种麻烦、各自警告、各种bug,我们会容易着急、烦躁、头疼、甚至怀疑自己,但是请不要放弃,每个人都是这么过来的。在学习的路上,没有什么捷径,走捷径总有一天会被反噬。当你的技术能力匹配不上你的薪水,靠包装,活干不出的时候,你也许会找各个老师询问解决的办法,但是老师能给你的,就剩下鸡汤。
?
你需要做的是,不是在各个群里,小白发出求救信号,也不是向微信不不熟悉的大佬求教,而是动手,动手,动手
。复制你的bug的报错信息到浏览器的地址栏,以及更换一下关键词,自己动手搜索答案,同时解决bug之后,分析一下bug的产生,积累下一个bug的经验。日积月累,不断地提升解决bug的能力,不断地思考,不断地动手去尝试,“在岸边是学不会游泳的”。?
作为初学者,遇到bug,你要动手去解决bug,因为这是你“惹的~”。
文章图片
三、其他关于编程的分享
? 诚邀你欣赏我创作的恋爱式java学习大总结,文章如下:1、不要做一个收藏党,干起来
像追女神一样学好java~
? 收藏夹真的会吃灰的哦不要太纠结,很多东西老师就算讲得有质量高低之分,但是只要差不是太多,问题都不大的,学完的后期是一个完善和思考的过程
2、加群要是没有学到东西,请不要浪费时间于水群
? 同是话痨的我本人,就曾水过,不知不觉中浪费了很多时间,所以分享以避坑~
3、鉴别和阅读高质量的博文
? 不断地提升辨识力吧~
4、多做项目、多思考为什么
? 实践才能出真理~
5、不断地思考总结,总结出自己的学习方法
? 做一个合格的调包侠、掌握核心的api~
6、分享我关注的与编程有关的有趣的up主【
看个人喜好,学会鉴别
】不高兴就喝水、CodeSheep、遇见狂神说、鲁班大叔_007、程序员鱼皮
写在后面的话 如果你觉得一乐的文章给您带来了一些收获,可以给个三连?? ,一乐会一如既往地更新有价值的博客。如果文章存在错误,也欢迎大家指出。还有,如果大家有什么好的学习技巧、学习感悟,也非常欢迎大家在评论区一起交流~
最后感谢大家的支持,谢谢~
推荐阅读
- Java安装与卸载
- 详解Java中的抽象类和抽象方法
- 一起来学习Java的泛型
- JavaScript面向对象—深入ES6的class
- Java学习|SpringBoot---杂七杂八---终篇
- Java9新特性Java.util.Optional优化与增强解析
- java9新特性Collection集合类的增强与优化方法示例
- Java9新特性Stream流API优化与增强
- Java设计模式笔记之Builder模式
- 译文《Java并发编程之CAS》