自学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

智能推荐

Eclipse中配置WebMagic(已配置好Maven)_使用eclipse搭建webmagic工程-程序员宅基地

文章浏览阅读364次。1.WebMagicWebMagic是一个简单灵活的Java爬虫框架。基于WebMagic,你可以快速开发出一个高效、易维护的爬虫。2.在Eclipse中配置WebMagic1.首先需要下载WebMagic的压缩包官网地址为:WebMagic官网最新版本为:WebMagic-0.7.3,找到对应版本,打开下载界面,注意,下载要选择Source code(zip)版本,随便下载到哪里都可以;2.下载好的压缩包需要解压,此时解压到的位置即为后续新建的Eclipse的project位置,比如我的Ecli_使用eclipse搭建webmagic工程

linux启动mysql_linux如何启动mysql服务_linux启动mysql服务命令是什么-系统城-程序员宅基地

文章浏览阅读1.9k次。mysql数据库是一种开放源代码的关系型数据库管理系统,有很多朋友都在使用。一些在linux系统上安装了mysql数据库的朋友,却不知道该如何对mysql数据库进行配置。那么linux该如何启动mysql服务呢?接下来小编就给大家带来linux启动mysql服务的命令教程。具体步骤如下:1、首先,我们需要修改mysql的配置文件,一般文件存放在/etc下面,文件名为my.cnf。2、对于mysql..._linux中 mysql 启动服务命令

php实现在线oj,详解OJ(Online Judge)中PHP代码的提交方法及要点-程序员宅基地

文章浏览阅读537次。详解OJ(Online Judge)中PHP代码的提交方法及要点Introduction of How to submit PHP code to Online Judge SystemsIntroduction of How to commit submission in PHP to Online Judge Systems在目前常用的在线oj中,codeforces、spoj、uva、zoj..._while(fscanf(stdin, "%d %d", $a, $b) == 2)

java快捷键调字体_设置MyEclipse编码、补全快捷键、字体大小-程序员宅基地

文章浏览阅读534次。一、设置MyEclipse编码(1)修改工作空间的编码方式:Window-->Preferences-->General-->Workspace-->Text file encoding(2)修改一类文件的编码方式:Window-->Preferences-->General-->content Types-->修改default Encoding(..._java修改快捷缩写内容

解析蓝牙原理_蓝牙原理图详解-程序员宅基地

文章浏览阅读1.4w次,点赞19次,收藏76次。1.前言市面上关于Android的技术书籍很多,几乎每本书也都会涉及到蓝牙开发,但均是上层应用级别的,而且篇幅也普遍短小。对于手机行业的开发者,要进行蓝牙模块的维护,就必须从Android系统底层,至少框架层开始,了解蓝牙的结构和代码实现原理。这方面的文档、网上的各个论坛的相关资料却少之又少。分析原因,大概因为虽然蓝牙协议是完整的,但是并没有具体的实现。蓝牙芯片公司只负责提供最底层的API_蓝牙原理图详解

从未在一起更让人遗憾_“从未在一起和最终没有在一起哪个更遗憾”-程序员宅基地

文章浏览阅读7.7k次。图/源于网络文/曲尚菇凉1.今天早上出门去逛街,在那家冰雪融城店里等待冰淇淋的时候,听到旁边两个女生在讨论很久之前的一期《奇葩说》。那期节目主持人给的辩论题是“从未在一起和最终没有在一起哪个更遗憾”,旁边其中一个女生说,她记得当时印象最深的是有个女孩子说了这样一句话。她说:“如果我喜欢一个人呢,我就从第一眼到最后一眼,把这个人爱够,把我的感觉用光,我只希望那些年让我成长的人是他,之后的那些年他喝过..._从未在一起更遗憾

随便推点

Spring Cloud Alibaba 介绍_sprngcloud alba-程序员宅基地

文章浏览阅读175次。Spring Cloud Alibaba 介绍Sping体系Spring 以 Bean(对象) 为中心,提供 IOC、AOP 等功能。Spring Boot 以 Application(应用) 为中心,提供自动配置、监控等功能。Spring Cloud 以 Service(服务) 为中心,提供服务的注册与发现、服务的调用与负载均衡等功能。Sping Cloud介绍官方介绍​ Tools for building common patterns in distributed systems_sprngcloud alba

测试 数据类型的一些测试点和经验_基础字段的测试点-程序员宅基地

文章浏览阅读3.2k次,点赞4次,收藏21次。我这里是根据之前在测试数据类项目过程中的一些总结经验和掉过个坑,记录一下,可以给其他人做个参考,没什么高深的东西,但是如果不注意这些细节点,后期也许会陷入无尽的扯皮当中。1 需求实现的准确度根据产品需求文档描述发现不明确不详细的或者存在歧义的地方一定要确认,例如数据表中的一些字段,与开发和产品确认一遍,如有第三方相关的,要和第三方确认,数据类项目需要的是细心,哪怕数据库中的一个字段如果没有提前对清楚,后期再重新补充,会投入更大的精力。2 数据的合理性根据业务场景/常识推理,提..._基础字段的测试点

一文看懂:行业分析怎么做?_码工小熊-程序员宅基地

文章浏览阅读491次。大家好,我是爱学习的小xiong熊妹。在工作和面试中,很多小伙伴会遇到“对XX行业进行分析”的要求。一听“行业分析”四个字,好多人会觉得特别高大上,不知道该怎么做。今天给大家一个懒人攻略,小伙伴们可以快速上手哦。一、什么是行业?在做数据分析的时候,“行业”两个字,一般指的是:围绕一个商品,从生产到销售相关的全部企业。以化妆品为例,站在消费者角度,就是简简单单的从商店里买了一支唇膏回去。可站在行业角度,从生产到销售,有相当多的企业在参与工作(如下图)在行业中,每个企业常常扮._码工小熊

LLaMA 简介:一个基础的、650 亿参数的大型语言模型_llma-程序员宅基地

文章浏览阅读1.6w次,点赞2次,收藏2次。还需要做更多的研究来解决大型语言模型中的偏见、有毒评论和幻觉的风险。我们在数万亿个令牌上训练我们的模型,并表明可以仅使用公开可用的数据集来训练最先进的模型,而无需诉诸专有和不可访问的数据集。在大型语言模型空间中训练像 LLaMA 这样的小型基础模型是可取的,因为它需要更少的计算能力和资源来测试新方法、验证他人的工作和探索新的用例。作为 Meta 对开放科学承诺的一部分,今天我们公开发布 LLaMA(大型语言模型元 AI),这是一种最先进的基础大型语言模型,旨在帮助研究人员推进他们在 AI 子领域的工作。_llma

强化学习在制造业领域的应用:智能制造的未来-程序员宅基地

文章浏览阅读223次,点赞3次,收藏5次。1.背景介绍制造业是国家经济发展的重要引擎,其产能和质量对于国家经济的稳定和发展具有重要意义。随着工业技术的不断发展,制造业的生产方式也不断发生变化。传统的制造业通常依赖于人工操作和手工艺,这种方式的缺点是低效率、低产量和不稳定的质量。随着信息化、智能化和网络化等新技术的出现,制造业开始向智能制造迈出了第一步。智能制造的核心是通过大数据、人工智能、计算机视觉等技术,实现制造过程的智能化、自动化...

ansible--安装与使用_pip安装ansible-程序员宅基地

文章浏览阅读938次。系列文章目录文章目录系列文章目录 前言 一、ansible是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言菜鸟一只,刚开始使用,仅作以后参考使用。边学习,边记录,介绍一下最基础的使用,可能会有理解不到位的地方,可以共同交流,废话不多说,走起。一、ansible 简介?ansible是自动化运维工具的一种,基于Python开发,可以实现批量系统配置,批量程序部署,批量运行命令,ansible是基于模块工作的,它本身没有批量部署的能力,真正.._pip安装ansible

推荐文章

热门文章

相关标签