自学java一路以来,心血心得整理分享
✿ 贴心提示:文章内容比较长,但都是干货,请大家耐心看完。时间不够充裕的小伙伴,建议收藏,一定要耐心看完,保证对你有后续学习java有所帮助。
一、推荐背景介绍
(一)我是怎么学的?
★ 非常普通的人,因为够普通,所以能给你提供更加真实的参考价值
简单介绍一下我自己, 一所普通二本学校的普通学生
,在高考失利后,灰心地刷视频选专业的时候,刷到一个视频,讲到“你不知道选什么专业,就选计算机”。然后在我那思想还停留在玩手机会耽误学习的爸爸的完美计划里,等到大学开学我才拿到笔记本电脑,然后从打字开始学的。由于我的学校很普通,课堂就如大家所想的差不多,百度一下就有的ppt,而思维转化比较慢的我, 经历了免费群的每日作业打卡到花钱的线上培训
,当时是看到有活动半价入手了某机构的课程(2K),现在的我,长大啦肯定不会傻傻地花钱买质量差不多的视频课程啦
普通的我,大学才有电脑;普通的我,操作电脑从打字开始;普通的我,曾为免费群打卡的奖励的赢得了一本书而开心好几天;普通的我,曾花钱买免费的质量差不的课程。现在的我,依然很普通,但是我在经过了前面的弯弯绕绕的我,判断意识得到了提示,知道捂住原本就干瘪的钱包了~ 钱要花在刀刃上~
(二) 我的学习方式
★ 看书or看视频?
我本人是主要以看视频为主的,至于为什么看视频为主,看书看博客文章为辅的理由很简单。我本人呀,对不正经的各种小说着迷,甚至梦里还在上演着小说的情节,但是一旦看正而八经的学习材料的书籍,哎呀,我饿了,累了,休息一下……所以,对于你,我想问一句:兄弟,你是爱看书的人吗?看书还是看视频,看你哪一个能坚持的更久就行了呗,不用纠结啦~
★ 分享我看过的视频和找学习资料的建议:
■ 后边我会给出观看学习java的路线,以及给出每个视频的推荐理由
,放心,我会给出我最真实的感受
,但是,听课的人是你,希望你能试听一下,结合自己的感受选择是否观看【 你的感受才是最重要的哦~
】
C语言:
这个可以跳过,不是java主路线,如果是大一新生的话,入门学校教的是C语言的话,可以看一下C语言视频
,我本来是看小甲鱼的C语言,但是看到一半,换成了老九学堂的C语言:▷ 推荐:【零基础学C语言】老九零基础学习编程系列之一 老九学堂徐嵩老师主讲
▷ 推荐理由:小甲鱼的视频,是大一的时候,上课要学谭浩强的《C程序设计》学得懵懵懂懂的,就问了同计算机系的一个师兄,“C语言视频推荐”,后边看到一半,实在是多次觉得比课本还不好懂,就自己动手去搜“零基础学编程C语言”,然后看到播放量比较高的视频---许嵩老师的C语言,真心讲,这个C语言是他家粉丝的加群动力,讲得非常好懂,许嵩老师讲课段子是一段一段的,还融合了编程知识,非常有趣~
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
▷ 推荐理由:本想推荐狂神的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。
SpringBoot 框架:对比狂神和尚硅谷,选择了尚硅谷的SpirngBoot
▷ 推荐:尚硅谷雷神SpringBoot2零基础入门springboot全套完整版(spring boot2)
▷ 推荐理由:个人也比较喜欢雷神的讲课方式,之前也看过尚硅谷的js视频、Ajax视频,觉得尚硅谷家的视频也是非常良心,为啥每次拿狂神老师出来晾呢?只是狂神老师讲得也很不错,才每次有他的身影,最后没有选择只是个人喜好啦~
关于前端视频的推荐:
◇ 搞后端的,也要学前端???
◆ 对项目沟通、协作是一种助力,现在项目都是团队一起开发的,不可能你一个人关起门来造轮子鸭~需要沟通协助,搞后端的,作为新人,不一定在那个公司,你就纯粹的只做后端相关的,小公司可以是需要干全栈的活。团队一起开发同一一个项目,再说学前端的知识也能更好的和前端同事交流。
▷ 推荐理由:看过那个java付费视频配套送的前端视频,也看过尚硅谷的前端视频,觉得尚硅谷的js、Ajax讲得很不错,真心推荐;然后Vue框架是偶遇同乡会的一个师兄,他在实验室是学前端为主的,他看过王红元的vue视频觉得很不错,我看过也觉得很不错~
★ 我是怎么找学习视频/书籍
▷ 找视频:
1、自己手动搜索:关键字+"入门"/"教程"/"零基础"/"高级"
2、看播放量比较高的老师,试听一下
,然后看一下评论
- 试听很重要的,有时候,视频的音质不好,虽然播放量比较高,但是还有其他选择呢,心疼我的耳朵,我就舍弃该视频了。还有,如果遇到老师的声音对于我个人,听起来很催眠,我也直接舍弃。
- 评论差评比较多的情况下,我就舍弃了,少数的差评,就跟购物一样,存在也是正常的现象
3、对比两三个播放量比较高的视频,对比视频时长、视频时间、视频章节目录
同一个关键词,搜索出来的视频,我个人会挑选时长多两三个小时的视频
视频时间,这个我觉得只要不是特别古老都可以接收,毕竟基础知识点都是差不多的,对于老师,他没必要去重新录一个内容差不多的视频
章节目录,这个看眼缘吧,有时候因为还没学,看不懂,就没看了
4、看一下有没有熟悉的老师
- 在新老师和熟悉的老师之间,我会比较念旧情,选择熟悉的老师
✿ 分享两个看视频的小技巧:
看视频比较多的我,有两个小技巧要跟小伙伴分享:一个是看视频的倍数,可以选择1.5或者2倍速,一开始,我不习惯是加速,选择了1.5倍速,后边看番剧多了,习惯2倍速,学习视频也变2倍速了哈哈哈。在学习过程中遇到一个知识点,听起来感觉懵懵懂懂的时候,我会选择降速重新听该知识点,减到1.25倍速,然后再听一遍,实在还是听不懂该知识点,我就正常速度听两遍。还是听不懂,我选择放弃(做人需要学会放弃,才有机会重来),后边再来。
另外一个小技巧是一个知识点学完,就模仿敲出一个知识点的代码,不是全听完视频,也不是跟着视频的老师同时敲,我选择等他这个知识点完全讲完,代码也敲完,我暂定一下视频,然后记记笔记,立马模仿敲出该知识点的代码。
▷ 找书:
1、直接百度/谷歌搜一下
2、微信读书搜一下
3、在网站搜一下:
网站推荐1:https://www.code-nav.cn/
4、花两三块钱代找,淘宝搜代找书即可
二、作为过来人,私藏学习心得分享
1、保持兴趣、保持好奇,多问为什么?
★ 金钱的激励是一定的,过程需要体验到快乐,才能坚持到底
当然,我也知道有非常多的小伙伴,是冲着高薪来到这个专业,这个行业,哪怕是计算机专业的,也有非常多的宝宝,习惯了做“乖宝宝”的小伙伴,上课就听课,考试就背题库,四年,你真的有认真学习吗?在其他专业、其他行业的社会打工人,也每天刷着短视频,了解到计算机的高薪,对眼前的薪资早已不满,想转行来计算机修仙。但是,想要长远的发展,兴趣是最好的老师,唯有热爱,可抵挡漫漫长夜。高薪,也不属于每个打工人,初学者,把"月薪xx万"作为一个吊在自己前进的诱惑,这根诱惑你向前的胡萝卜,真的可以一直诱惑到你吗,在这里我想反问一句,众所周知,清华北大出来的,未来一片光明,那么,高考的时候,那片光明为啥没落到你头上呢?
就像我为什么这么认真的写文章,我当然也会抱着一丝万一某一天写作给我带来收益的幻想,但是 对于写作这件事,我也是有八分热爱在里边的
。因为我本身是话很多,但是现在大家都要么工作,要么学习,话痨的我,总不能老没事打扰身边的人吧,而通过写作,我可以叨叨给我的读者,同时读者的每个赞,又鼓励到我,让我记住不能写水文,不能卖焦虑欺骗读者。
★ 保持好奇,多问为什么
在时间的积累过程,你终会有豁然开朗的感觉。学编程,在初期,可能会有一个小伙伴跟我们一起打卡,但是就算是恋人,两个人的成长速度也是不同的,学编程,你终会体验到独自安静思考的魅力。独自一个人,更要保持扪心自问一声为什么。为什么跳到这一步?为什么结果是这样的?为什么会出现这个bug?为什么需要这么设计?为什么使用某某技术?这个某某知识,还有其他有意思的地方吗?
通过为什么,你会不断的自行到百度或谷歌搜索,从而锻炼了自己的动手解决问题的能力,积累更多的编程经验。
2、光看不练假把式、好记性不如烂笔头
初学者学编程容易懒惰,就看着视频,觉得自己都听懂了,都会了,以前高考的时候,上课你不都是听懂了,考啥样了,你还不清楚吗?反而那些小镇做题家他们依靠题海战术,也取得了不错的成绩。看的知识,那是你的吗?那是你对面那个在厂里卷了好几年的过来人的经验分享呀。 你的知识,需要你从一步一步的模仿再到独立完成,最终完全吸收
。光看不练,是不可能学会的,除非要么是学过,看视频复习一遍,要么就是天赋过人。
学编程,跟咱学一个新东西一样,每个人的脑容量是有限的,而知识是无限的,需要你反复复习,强化记忆。所以,笔记,给我记起来~
3、敢于挑战、变强后敢于啃硬骨头
作为初学者的时候,看不懂源码是很正常的
,但是,你要记住这块硬骨头,你要变强后回来啃它。初学者,在阅读源码上,至少不要做逃兵。当你实力不够的时候,你可以先了解关于阅读源码相关的,看某个框架的时候,整套视频涉及到源码分析的部分,不要直接跳过。慢慢了解,不要心急,一口气是吃不成胖子的。在学习路线上,看视频的过程,涉及到源码阅读和分析的,都认真动手尝试调试阅读源码,在调试的过程中熟练掌握了调试工具的使用;在调试的过程中,阅读源码有了自己的技巧;在调试的过程中,阅读源码知道了重点;在阅读源码的过程中越来越自信
......
✿ 上道热菜springMVC,保姆级演示,手把手带你阅读springMVC源码:
作为初学者的时候,理解不了经典的设计思想是很正常的
,但是,你可以手动搜索跟设计思想有关的博文,加深对该思想的理解;也可以把该思想有关的例子,动手实践多敲两遍;还可以先标记一下,等学到后边复习的时候,重新理解它。经典的思想,一开始没理解,没想明白很正常,之所以经典,说明就不是简单的东西,正是前人苦事冥想良久才得出的伟大创造。
4、遇到bug,不要依赖别人给你解决答案,要自己动手分析解决
作为初学者的时候,遇到各种麻烦、各自警告、各种bug,我们会容易着急、烦躁、头疼、甚至怀疑自己,但是请不要放弃,每个人都是这么过来的。在学习的路上,没有什么捷径,走捷径总有一天会被反噬。当你的技术能力匹配不上你的薪水,靠包装,活干不出的时候,你也许会找各个老师询问解决的办法,但是老师能给你的,就剩下鸡汤。
你需要做的是,不是在各个群里,小白发出求救信号,也不是向微信不不熟悉的大佬求教,而是动手,动手,动手
。复制你的bug的报错信息到浏览器的地址栏,以及更换一下关键词,自己动手搜索答案,同时解决bug之后,分析一下bug的产生,积累下一个bug的经验。日积月累,不断地提升解决bug的能力,不断地思考,不断地动手去尝试,“在岸边是学不会游泳的”。
作为初学者,遇到bug,你要动手去解决bug,因为这是你“惹的~”。
三、其他关于编程的分享
✿ 诚邀你欣赏我创作的恋爱式java学习大总结,文章如下:
1、不要做一个收藏党,干起来
收藏夹真的会吃灰的哦不要太纠结,很多东西老师就算讲得有质量高低之分,但是只要差不是太多,问题都不大的,学完的后期是一个完善和思考的过程
2、加群要是没有学到东西,请不要浪费时间于水群
同是话痨的我本人,就曾水过,不知不觉中浪费了很多时间,所以分享以避坑~
3、鉴别和阅读高质量的博文
不断地提升辨识力吧~
4、多做项目、多思考为什么
实践才能出真理~
5、不断地思考总结,总结出自己的学习方法
做一个合格的调包侠、掌握核心的api~
6、分享我关注的与编程有关的有趣的up主【看个人喜好,学会鉴别
】
不高兴就喝水、CodeSheep、遇见狂神说、鲁班大叔_007、程序员鱼皮
写在后面的话
如果你觉得一乐的文章给您带来了一些收获,可以给个三连️ ,一乐会一如既往地更新有价值的博客。如果文章存在错误,也欢迎大家指出。还有,如果大家有什么好的学习技巧、学习感悟,也非常欢迎大家在评论区一起交流~
最后感谢大家的支持,谢谢~
自学java一路以来,心血心得整理分享的更多相关文章
- 心路历程(一)-自学java两个月心得
这是我的第一条博文,在敲这些文字的时候我已经是一名大四的"老者".说自己"老者"确实如此,因为以前每当这个时候大一新学妹有上架了,哈哈,每当这个时候我们就想了很 ...
- 园艺研究生中途自学Java,赶上校招终进美团,分享面试经验
前言 最近,圈子里的很多小伙伴都在面试,有些小伙伴儿拿到不错的offer,今天给大家推荐的这位小伙伴拿到美团点评的校招offer,他将自己这次面试的经历写下来供大家参考,看看你能回答多少? 背景 上海 ...
- Java 面试/笔试题神整理 [Java web and android]
Java 面试/笔试题神整理 一.Java web 相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并 ...
- 我的程序员之路:自学Java篇
序章 时光疾驰,从事IT行业已两年有余. 16年11月开始自学Java,从此开启自学之路,后来实习期自学大数据.python.爬虫等,最终成长为一名平凡的程序员.回首望去,一路上的过往历历在目,有初学 ...
- java学习路线(好资源大家分享)
对于入门java将近两年的时间,曾经迷惘过,一直想知道java的具体学习路线,看过了许许多多的java经验分享的帖子,评论,以及其他各种培训机构所谓的学习路线,发现没有一个符合我个人需求的学习路线,根 ...
- 自学java能不能找到找到一份java工作。
关于自学Java能不能通过社招找到一份互联网公司Java开发的工作,有无数的人问出这样的问题,答案没有标准的,只能从概率去考虑.有的人可以,有的人不可以,有的人自学就业的概率就是高,有的概率就是低. ...
- 零基础如何自学java开发?
开篇直奔主题,java 学习个人感觉分为两种途径,第一种是在学校,在培训机构等地方学习. 有人指导:第二种是自学,通过视频,书籍,朋友等完成学习. 本文适合 自学,且基础薄弱或者无基础的人.先介绍下我 ...
- 如何自学Java开发
对于这个话题,已经不止N次在线上或线下听到了.从这个话题被太多的人提问及回答,我们可以肯定地说,Java这个已经有近15年头的计算机编程语言是有着及其广阔的应用领域和独特而短期无法替代的优势.我们姑且 ...
- (转)Mysql数据库主从心得整理
Mysql数据库主从心得整理 原文:http://blog.sae.sina.com.cn/archives/4666 管理mysql主从有2年多了,管理过200多组mysql主从,几乎涉及到各个版本 ...
随机推荐
- js将HTML中table导出到EXCEL word (只支持IE) 另用php 配合AJAX可以支持所有浏览器
转载请注明来源:https://www.cnblogs.com/hookjc/ <HTML> <HEAD> <title>WEB页面导出为EXC ...
- jdk1.5出现的新特性---->增强for循环
import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.Map; ...
- 了解Java格式化输出printf,一篇就够了
格式化详解 格式化输出 转换符 常用转换符 日期转换 搭配标志 了解C语言的都知道,C语言的输出语句printf();可以对里面的内容格式化然后输出.那么在Java中也给我们提供了相关的方法.两者十分 ...
- JS快速入门(二)
目录 JS快速入门(二) 结构图 BOM window对象 open() window子对象 location对象 history对象(了解) navigator 对象 screen对象 BOM 定时 ...
- Solution -「JSOI2008」「洛谷 P4208」最小生成树计数
\(\mathcal{Description}\) link. 给定带权简单无向图,求其最小生成树个数. 顶点数 \(n\le10^2\),边数 \(m\le10^3\),相同边权的边数不 ...
- Solution -「CF 1056G」Take Metro
\(\mathcal{Description}\) Link. 有 \(n\) 个站台在一个圆环上,顺时针编号 \(1\sim n\),其中 \(1\sim m\) 号站台只能乘坐顺时针转的环 ...
- 自学linux(修改中文)STEP2
登录身份 最好用普通身份登录,而不是root用户,因为root用户权限太高,容易引起安全问题. 不显示中文 安装系统后,在图形化界面设置中文还是不生效.查询资料后如下: 1. 查看 linux 系统下 ...
- 公式编辑器CVE-2018-0798样本分析
当前样本是一个RTF文档,内嵌一个公式编辑器对象,该对象利用Office编辑器漏洞CVE-2018-0798执行shellcode,对EQNEDT32.exe进行代码注入,执行恶意代码. 使用 ...
- CentOS 7 升级 gcc-4.8.5 到 gcc-5.4.0
文章目录 1.环境介绍 2.下载gcc-5.4.0源码包 3.编译安装gcc 4.验证gcc版本 5.更新gcc连接 1.环境介绍 [root@localhost ~]# gcc -v Using b ...
- simulink模块执行顺序
1.simulink各模块执行顺序 Simulink模块的执行顺序都是序贯进行的,也就是沿着信号的流向进行.没有输入的模块先进行计算,更新状态量与输出,需要输入信号的模块等到输入信号准备ready之后 ...