接近半年的从0开始学习java的成长路

先说一下学习背景,最开始是没想过要走计算机这一块,那时候我认为销售做好了,最后到达的目的地都差不多。大专毕业后做了两年,发现我不是那么能说,于是 慢慢把目光转向计算机板块  java薪资高,工作机会多,又能学到技术,让自己不断处于学习状态(更新迭代的能力强,更要让自己不断的学习),有正向反馈了,兴趣也就高起来了。

去体验过线下培训班的试听班,发现自己跟着双元教学(视频加面授)进行线下学习,跟着学到方法就不会了 ,面对对象 那里  直接懵逼,(好像走神了很久),一个手机类都不能写出来,(后面一天讲完构造方法的简写快捷键)学完就直接没去了,那一天都是懵逼起的,后来转向前端看了几天 ,一回想,还是要转到后端去,不能半途而废啊。到头来,转来转去,可能一样都没有学好。

真正开始学习是今年过大年后,那时候去面试实习时,才学习到集合 collection,当然第二天就没去了,让我学完做好一个项目了再去面。
se的高阶都还没有学完。就好像 3—4个月的内容 我看了半个月就想去找实习了,想法有点小天真

自己的学习方法:
    1.一个知识点不会,就反复看那一部分,比如方法那一块,我也是重复看了几遍,才慢慢理解。(有返回值,无返回值的方法,重载那会儿听了一遍也不会,多半开小差去了)
    2.我是边看视频边敲代码的这种,感觉学起来不是特别连贯 ,短一点的内容还好,连贯性不是很强。长一点的小节, 先理解完思路,再进行敲代码,先默着敲一遍,再对照视频看哪些地方和标准答案有出入,再删了代码 重新来一遍(学的多了,也就没有标准答案了,目的达到了就行,方法有时有很多种)
    3.视频内容有很多,如果听2-3遍这部分还不理解,就换视频看 或者找文章进行知识梳理一下
    4.看知识文档看不太明白,就先看视频,视频讲的易懂一些,再回来看文档,就会容易一些
    5.最好是边看视频 边看面经 这样学习的目的性会更强一些 知道哪些点没有学习明白
    6.如果是脱产自学的话,每天最好还是锻炼一下,跑跑步
    7.时不时的看看招聘信息,哪些标注的是熟悉 这些  学习的时候注意力就能更集中一点儿
    8.自己能总结经验,写一个学习的记录笔记,bug笔记 ,这样碰到类似的bug就能够瞄一眼笔记,迅速解决啦

我自学的几个大坑:
    1.目标不是特别明确 (4-6月),总在看框架 还是看web,来回纠结。给自己规定任务 ,一天看好多内容,坚定目标。
    2.网上看有些博主说javaweb里面的内容不是很重要,然后我看完se,掌握的不是很好,就先去看 spring了  后来发现maven下载依赖包没有专门学习  镜像没有导入阿里云的  配置加载半天也加载不好 连xml配置文件也是看spring的时候 那阵一脸懵逼 xml在se跳着看的  。 感觉想偷懒,也要在学习框架之前把前置知识先搞明白一些 这样就能轻松略过web部分的一些内容了
    3.接着第二条说,我感觉跳着学习,没有把前置基础打好 看后面的springmvc的有些内容就有点懵,servlet大概过了一遍没有往大脑里面装东西,像init,
init-mapping 的时候,没有理解它, 看mvc的时候,说配置文件,但为什么这么用 就不知道了 就要往前看servlet了    过滤器部分内容可以先看, 再看后面(mvc)的拦截器。
    4.我得单独把springmvc 单独拿出来唠叨一下,springmvc自己琢磨了3-4天,就为了单独打印入门案例那句话,控制台打印不出来。1.配置了tomcat服务器,是一种版本 2.有一种是用maven配置插件内置tomcat7。  我反反复复看了好几遍视频,控制台还是没有输出  于是看b站上的mvc视频  按着他们的来还是不行,后面看了一个视频讲解到打印不出那一句话,可能是编译后的文件没有加载那些jar包,把它放到out目录下的一个新建lib包,把它输出到与class平级的目录下就能成功打印了 。自己看视频 研究,解决了自己的问题 给了我极大的反馈,某些bug还是得自己学会解决呀
    5.maven配置问题,接着4的内置tomcat讲,maven方式配置mvc跑不起来 ,主要是maven那边的依赖全部显示红色,可能是网络问题或强制关闭,导致一些依赖包没有下载完成 需要在自己的本地respository下找到出问题依赖包,然后把那个包所在的目录全部删掉,刷新一下,重新加载依赖就不会爆红了,恢复正常就能运行啦
    6.加载某些maven文件,可能会显示某某文件的jar包出错,这个就需要去中央仓库下载对应的文件 覆盖掉,才能跑通,也有可能后面会依次显示这一处错了,覆盖掉,下一处也错了,覆盖调这几处 ,就跑通了。
    7.还有一个坑就是干扰太强 今天看多线程 ,明天看springcloud,后天rabbitMQ,还是得一样一样的来,循序渐进的才好了。我前几天也是这种,东看一点儿,西看一点儿,最近先把mysql看完,再学习其它的。
    8.有些bug,不能及时处理,就会感觉很烦,导致没有心思往后学习,这也是一个坑,我mvc入门就弄了3-4天,拖整体进度了, 所以要多找找解决办法  先尝试自己解决,再到百度,b站,知乎,csdn,Google,overflower上进行查询。再询问小伙伴, 圈子里提问,共同寻找能解决的办法也是一种选择。最可怕的就是时间花了,bug却依然摆在那里。

也快半年了总结下自己学习收获的内容
javase  多线程看的次数少,其它的内容过了3遍左右  并发内容没有看  jvm没有看

遇到的小坑:从最开始的分号没写,到多一点,写了中文符号,或者少了内容,没有倒包先,运行报错。
最开始的io流看了不太会,二刷,三刷的时候感觉就不太难。
三层架构,初看学生管理系统(纯后台),是懵逼的,不知道它是如何调用的(没二刷,三刷这块了,刷后面的小项目去了)

javaweb  过了2遍  html,css,js, response,request,servlet,tomcat,session,cookie,监听器,过滤器。
ajax,vue还没看,jsp也只是了解。

工具类:maven ,git。

数据库:mysql,正在二刷,以前不知道什么是外链接,内链接,子查询,这些光知道名字,二刷后,清晰多了  增删改查,一刷后 对select最有印象  像插入  insert into  … value
跟新update  …set  ……where
这些不回看,不二刷的话就弄不明白,不是很清晰的那种。

redis过了一遍 后面会过第二遍,感觉不太进脑子。

框架:mybatis,spring,springmvc ,springboot 刷了两遍  5月份复习完一遍
springboot整合mybatis 照着视频看只会查询,删除,更新和插入专门看了一天,才会注解版本的。(前置知识SQL没有学到位)

微服务:springcloud还没有细看,会一点儿远程调用,nacos,剩余内容先搁置一下。
dubbo,nginx,rabbitMQ,spring cache
,spring security这些内容 先不急着看  一样一样的来先。消息队列也要在面试之前看了来。
就先总结到这里啦,后面的想起了再加。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值