自学java一路以来,心血心得整理分享_java有趣的技术分享-程序员宅基地

技术标签: 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语言记得去搜一下,还可能就是在免费群打卡,获得书本,加上活动半价,贪便宜,忘记了自己的贫穷~



  • 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

    ▷ 推荐:尚硅谷雷神SpringBoot2零基础入门springboot全套完整版(spring boot2)

    推荐理由:个人也比较喜欢雷神的讲课方式,之前也看过尚硅谷的js视频、Ajax视频,觉得尚硅谷家的视频也是非常良心,为啥每次拿狂神老师出来晾呢?只是狂神老师讲得也很不错,才每次有他的身影,最后没有选择只是个人喜好啦~


  • 关于前端视频的推荐:

    ◇ 搞后端的,也要学前端???

    ◆ 对项目沟通、协作是一种助力,现在项目都是团队一起开发的,不可能你一个人关起门来造轮子鸭~需要沟通协助,搞后端的,作为新人,不一定在那个公司,你就纯粹的只做后端相关的,小公司可以是需要干全栈的活。团队一起开发同一一个项目,再说学前端的知识也能更好的和前端同事交流。

    推荐理由:看过那个java付费视频配套送的前端视频,也看过尚硅谷的前端视频,觉得尚硅谷的js、Ajax讲得很不错,真心推荐;然后Vue框架是偶遇同乡会的一个师兄,他在实验室是学前端为主的,他看过王红元的vue视频觉得很不错,我看过也觉得很不错~

    5天揭秘js高级技术-第3天的第6讲_prototype原型必看!通俗易懂!

    【尚硅谷】3小时Ajax入门到精通

    2019年coderwhy vue-vuejs从入门到精通教程



★ 我是怎么找学习视频/书籍


▷ 找视频:
1、自己手动搜索:关键字+“入门”/“教程”/“零基础”/“高级”
2、看播放量比较高的老师,试听一下,然后看一下评论
  • 试听很重要的,有时候,视频的音质不好,虽然播放量比较高,但是还有其他选择呢,心疼我的耳朵,我就舍弃该视频了。还有,如果遇到老师的声音对于我个人,听起来很催眠,我也直接舍弃。
  • 评论差评比较多的情况下,我就舍弃了,少数的差评,就跟购物一样,存在也是正常的现象
3、对比两三个播放量比较高的视频,对比视频时长、视频时间、视频章节目录
  • 同一个关键词,搜索出来的视频,我个人会挑选时长多两三个小时的视频

  • 视频时间,这个我觉得只要不是特别古老都可以接收,毕竟基础知识点都是差不多的,对于老师,他没必要去重新录一个内容差不多的视频

  • 章节目录,这个看眼缘吧,有时候因为还没学,看不懂,就没看了

4、看一下有没有熟悉的老师
  • 在新老师和熟悉的老师之间,我会比较念旧情,选择熟悉的老师
✿ 分享两个看视频的小技巧:

​ 看视频比较多的我,有两个小技巧要跟小伙伴分享:一个是看视频的倍数,可以选择1.5或者2倍速,一开始,我不习惯是加速,选择了1.5倍速,后边看番剧多了,习惯2倍速,学习视频也变2倍速了哈哈哈。在学习过程中遇到一个知识点,听起来感觉懵懵懂懂的时候,我会选择降速重新听该知识点,减到1.25倍速,然后再听一遍,实在还是听不懂该知识点,我就正常速度听两遍。还是听不懂,我选择放弃(做人需要学会放弃,才有机会重来),后边再来。

​ 另外一个小技巧是一个知识点学完,就模仿敲出一个知识点的代码,不是全听完视频,也不是跟着视频的老师同时敲,我选择等他这个知识点完全讲完,代码也敲完,我暂定一下视频,然后记记笔记,立马模仿敲出该知识点的代码。



▷ 找书:
1、直接百度/谷歌搜一下
2、微信读书搜一下
3、在网站搜一下:
  • 网站推荐1:https://www.code-nav.cn/

  • 网站推荐2:https://www.bookstack.cn/

4、花两三块钱代找,淘宝搜代找书即可



二、作为过来人,私藏学习心得分享


1、保持兴趣、保持好奇,多问为什么?


★ 金钱的激励是一定的,过程需要体验到快乐,才能坚持到底


​ 当然,我也知道有非常多的小伙伴,是冲着高薪来到这个专业,这个行业,哪怕是计算机专业的,也有非常多的宝宝,习惯了做“乖宝宝”的小伙伴,上课就听课,考试就背题库,四年,你真的有认真学习吗?在其他专业、其他行业的社会打工人,也每天刷着短视频,了解到计算机的高薪,对眼前的薪资早已不满,想转行来计算机修仙。但是,想要长远的发展,兴趣是最好的老师,**唯有热爱,可抵挡漫漫长夜。**高薪,也不属于每个打工人,初学者,把"月薪xx万"作为一个吊在自己前进的诱惑,这根诱惑你向前的胡萝卜,真的可以一直诱惑到你吗,在这里我想反问一句,众所周知,清华北大出来的,未来一片光明,那么,高考的时候,那片光明为啥没落到你头上呢?


就像我为什么这么认真的写文章,我当然也会抱着一丝万一某一天写作给我带来收益的幻想,但是 对于写作这件事,我也是有八分热爱在里边的。因为我本身是话很多,但是现在大家都要么工作,要么学习,**话痨的我,总不能老没事打扰身边的人吧,**而通过写作,我可以叨叨给我的读者,同时读者的每个赞,又鼓励到我,让我记住不能写水文,不能卖焦虑欺骗读者。


★ 保持好奇,多问为什么


​ 在时间的积累过程,你终会有豁然开朗的感觉。学编程,在初期,可能会有一个小伙伴跟我们一起打卡,但是就算是恋人,两个人的成长速度也是不同的,学编程,你终会体验到独自安静思考的魅力。独自一个人,更要保持扪心自问一声为什么。为什么跳到这一步?为什么结果是这样的?为什么会出现这个bug?为什么需要这么设计?为什么使用某某技术?这个某某知识,还有其他有意思的地方吗?

通过为什么,你会不断的自行到百度或谷歌搜索,从而锻炼了自己的动手解决问题的能力,积累更多的编程经验。



2、光看不练假把式、好记性不如烂笔头


初学者学编程容易懒惰,就看着视频,觉得自己都听懂了,都会了,以前高考的时候,上课你不都是听懂了,考啥样了,你还不清楚吗?反而那些小镇做题家他们依靠题海战术,也取得了不错的成绩。看的知识,那是你的吗?那是你对面那个在厂里卷了好几年的过来人的经验分享呀。 你的知识,需要你从一步一步的模仿再到独立完成,最终完全吸收。光看不练,是不可能学会的,除非要么是学过,看视频复习一遍,要么就是天赋过人。


学编程,跟咱学一个新东西一样,每个人的脑容量是有限的,而知识是无限的,需要你反复复习,强化记忆。所以,笔记,给我记起来~



3、敢于挑战、变强后敢于啃硬骨头


**作为初学者的时候,看不懂源码是很正常的,**但是,你要记住这块硬骨头,你要变强后回来啃它。**初学者,在阅读源码上,至少不要做逃兵。**当你实力不够的时候,你可以先了解关于阅读源码相关的,**看某个框架的时候,整套视频涉及到源码分析的部分,不要直接跳过。**慢慢了解,不要心急,一口气是吃不成胖子的。在学习路线上,看视频的过程,涉及到源码阅读和分析的,都认真动手尝试调试阅读源码,在调试的过程中熟练掌握了调试工具的使用;在调试的过程中,阅读源码有了自己的技巧;在调试的过程中,阅读源码知道了重点;在阅读源码的过程中越来越自信


✿ 上道热菜springMVC,保姆级演示,手把手带你阅读springMVC源码:

【阅读SpringMVC源码】调试观察验证SpringMVC执行流程


**作为初学者的时候,理解不了经典的设计思想是很正常的,**但是,你可以手动搜索跟设计思想有关的博文,加深对该思想的理解;也可以把该思想有关的例子,动手实践多敲两遍;还可以先标记一下,等学到后边复习的时候,重新理解它。经典的思想,一开始没理解,没想明白很正常,之所以经典,说明就不是简单的东西,正是前人苦事冥想良久才得出的伟大创造。



4、遇到bug,不要依赖别人给你解决答案,要自己动手分析解决


​ 作为初学者的时候,遇到各种麻烦、各自警告、各种bug,我们会容易着急、烦躁、头疼、甚至怀疑自己,但是请不要放弃,每个人都是这么过来的。**在学习的路上,没有什么捷径,走捷径总有一天会被反噬。**当你的技术能力匹配不上你的薪水,靠包装,活干不出的时候,你也许会找各个老师询问解决的办法,但是老师能给你的,就剩下鸡汤。

你需要做的是,不是在各个群里,小白发出求救信号,也不是向微信不不熟悉的大佬求教,而是动手,动手,动手 。复制你的bug的报错信息到浏览器的地址栏,以及更换一下关键词,自己动手搜索答案,同时解决bug之后,分析一下bug的产生,积累下一个bug的经验。日积月累,不断地提升解决bug的能力,不断地思考,不断地动手去尝试,“在岸边是学不会游泳的”。

作为初学者,遇到bug,你要动手去解决bug,因为这是你“惹的~”。




三、其他关于编程的分享

✿ 诚邀你欣赏我创作的恋爱式java学习大总结,文章如下:

像追女神一样学好java~

1、不要做一个收藏党,干起来

​ 收藏夹真的会吃灰的哦不要太纠结,很多东西老师就算讲得有质量高低之分,但是只要差不是太多,问题都不大的,学完的后期是一个完善和思考的过程

2、加群要是没有学到东西,请不要浪费时间于水群

​ 同是话痨的我本人,就曾水过,不知不觉中浪费了很多时间,所以分享以避坑~

3、鉴别和阅读高质量的博文

​ 不断地提升辨识力吧~

4、多做项目、多思考为什么

​ 实践才能出真理~

5、不断地思考总结,总结出自己的学习方法

​ 做一个合格的调包侠、掌握核心的api~

6、分享我关注的与编程有关的有趣的up主【看个人喜好,学会鉴别

不高兴就喝水、CodeSheep、遇见狂神说、鲁班大叔_007、程序员鱼皮



写在后面的话

       如果你觉得一乐的文章给您带来了一些收获,可以给个三连️ ,一乐会一如既往地更新有价值的博客。如果文章存在错误,也欢迎大家指出。还有,如果大家有什么好的学习技巧、学习感悟,也非常欢迎大家在评论区一起交流~

最后感谢大家的支持,谢谢~

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45630258/article/details/123514728

智能推荐

软件测试流程包括哪些内容?测试方法有哪些?_测试过程管理中包含哪些过程-程序员宅基地

文章浏览阅读2.9k次,点赞8次,收藏14次。测试主要做什么?这完全都体现在测试流程中,同时测试流程是面试问题中出现频率最高的,这不仅是因为测试流程很重要,而是在面试过程中这短短的半小时到一个小时的时间,通过测试流程就可以判断出应聘者是否合适,故在测试流程中包含了测试工作的核心内容,例如需求分析,测试用例的设计,测试执行,缺陷等重要的过程。..._测试过程管理中包含哪些过程

政府数字化政务的人工智能与机器学习应用:如何提高政府工作效率-程序员宅基地

文章浏览阅读870次,点赞16次,收藏19次。1.背景介绍政府数字化政务是指政府利用数字技术、互联网、大数据、人工智能等新技术手段,对政府政务进行数字化改革,提高政府工作效率,提升政府服务质量的过程。随着人工智能(AI)和机器学习(ML)技术的快速发展,政府数字化政务中的人工智能与机器学习应用也逐渐成为政府改革的重要内容。政府数字化政务的人工智能与机器学习应用涉及多个领域,包括政策决策、政府服务、公共安全、社会治理等。在这些领域,人工...

ssm+mysql+微信小程序考研刷题平台_mysql刷题软件-程序员宅基地

文章浏览阅读219次,点赞2次,收藏4次。系统主要的用户为用户、管理员,他们的具体权限如下:用户:用户登录后可以对管理员上传的学习视频进行学习。用户可以选择题型进行练习。用户选择小程序提供的考研科目进行相关训练。用户可以进行水平测试,并且查看相关成绩用户可以进行错题集的整理管理员:管理员登录后可管理个人基本信息管理员登录后可管理个人基本信息管理员可以上传、发布考研的相关例题及其分析,并对题型进行管理管理员可以进行查看、搜索考研题目及错题情况。_mysql刷题软件

根据java代码描绘uml类图_Myeclipse8.5下JAVA代码导成UML类图-程序员宅基地

文章浏览阅读1.4k次。myelipse里有UML1和UML2两种方式,UML2功能更强大,但是两者生成过程差别不大1.建立Test工程,如下图,uml包存放uml类图package com.zz.domain;public class User {private int id;private String name;public int getId() {return id;}public void setId(int..._根据以下java代码画出类图

Flume自定义拦截器-程序员宅基地

文章浏览阅读174次。需求:一个topic包含很多个表信息,需要自动根据json字符串中的字段来写入到hive不同的表对应的路径中。发送到Kafka中的数据原本最外层原本没有pkDay和project,只有data和name。因为担心data里面会空值,所以根同事商量,让他们在最外层添加了project和pkDay字段。pkDay字段用于表的自动分区,proejct和name合起来用于自动拼接hive表的名称为 ..._flume拦截器自定义开发 kafka

java同时输入不同类型数据,Java Spring中同时访问多种不同数据库-程序员宅基地

文章浏览阅读380次。原标题:Java Spring中同时访问多种不同数据库 多样的工作要求,可以使用不同的工作方法,只要能获得结果,就不会徒劳。开发企业应用时我们常常遇到要同时访问多种不同数据库的问题,有时是必须把数据归档到某种数据仓库中,有时是要把数据变更推送到第三方数据库中。使用Spring框架时,使用单一数据库是非常容易的,但如果要同时访问多个数据库的话事件就变得复杂多了。本文以在Spring框架下开发一个Sp..._根据输入的不同连接不同的数据库

随便推点

EFT试验复位案例分析_eft电路图-程序员宅基地

文章浏览阅读3.6k次,点赞9次,收藏25次。本案例描述了晶振屏蔽以及开关电源变压器屏蔽对系统稳定工作的影响, 硬件设计时应考虑。_eft电路图

MR21更改价格_mr21 对于物料 zba89121 存在一个当前或未来标准价格-程序员宅基地

文章浏览阅读1.1k次。对于物料价格的更改,可以采取不同的手段:首先,我们来介绍MR21的方式。 需要说明的是,如果要对某一产品进行价格修改,必须满足的前提条件是: ■ 1、必须对价格生效的物料期间与对应会计期间进行开启; ■ 2、该产品在该物料期间未发生物料移动。执行MR21,例如更改物料1180051689的价格为20000元,系统提示“对于物料1180051689 存在一个当前或未来标准价格”,这是因为已经对该..._mr21 对于物料 zba89121 存在一个当前或未来标准价格

联想启天m420刷bios_联想启天M420台式机怎么装win7系统(完美解决usb)-程序员宅基地

文章浏览阅读7.4k次,点赞3次,收藏13次。[文章导读]联想启天M420是一款商用台式电脑,预装的是win10系统,用户还是喜欢win7系统,该台式机采用的intel 8代i5 8500CPU,在安装安装win7时有很多问题,在安装win7时要在BIOS中“关闭安全启动”和“开启兼容模式”,并且安装过程中usb不能使用,要采用联想win7新机型安装,且默认采用的uefi+gpt模式,要改成legacy+mbr引导,那么联想启天M420台式电..._启天m420刷bios

冗余数据一致性,到底如何保证?-程序员宅基地

文章浏览阅读2.7k次,点赞2次,收藏9次。一,为什么要冗余数据互联网数据量很大的业务场景,往往数据库需要进行水平切分来降低单库数据量。水平切分会有一个patition key,通过patition key的查询能..._保证冗余性

java 打包插件-程序员宅基地

文章浏览阅读88次。是时候闭环Java应用了 原创 2016-08-16 张开涛 你曾经因为部署/上线而痛苦吗?你曾经因为要去运维那改配置而烦恼吗?在我接触过的一些部署/上线方式中,曾碰到过以下一些问题:1、程序代码和依赖都是人工上传到服务器,不是通过工具进行部署和发布;2、目录结构没有规范,jar启动时通过-classpath任意指定;3、fat jar,把程序代码、配置文件和依赖jar都打包到一个jar中,改配置..._那么需要把上面的defaultjavatyperesolver类打包到插件中

VS2015,Microsoft Visual Studio 2005,SourceInsight4.0使用经验,Visual AssistX番茄助手的安装与基本使用9_番茄助手颜色-程序员宅基地

文章浏览阅读909次。1.得下载一个番茄插件,按alt+g才可以有函数跳转功能。2.不安装番茄插件,按F12也可以有跳转功能。3.进公司的VS工程是D:\sync\build\win路径,.sln才是打开工程的方式,一个是VS2005打开的,一个是VS2013打开的。4.公司库里的线程接口,在CmThreadManager.h 里,这个里面是我们的线程库,可以直接拿来用。CreateUserTaskThre..._番茄助手颜色

推荐文章

热门文章

相关标签