注册 登录
编程论坛 JAVA论坛

7年Java开发(月薪37K)分享正确的自学路线,不喜勿喷!

小和尚学编程 发布于 2020-11-23 14:58, 8244 次点击
趁着昨晚空闲和今早的时间,编辑这一篇帖子,写下当初我自学Java走的弯路,希望大家引以为戒,不要多走前人走过的弯路,浪费时间。到今年年底结束,我做Java开发已经七年的时间了,现在月薪37k已经算知足了,但是距离我年薪百万的目标还有很长的路要走,而以后靠的不能仅仅是技术,更是一些管理和带人方面的知识和头脑。因为曾经自己自学Java的时候走了不少的弯路,今天想做下总结:   

弯路一:盲目的去学当初我在对于Java这个行业什么都不了解的情况下,比如:不知道未来发展趋势,不知道学习Java应该注意哪些初始问题,不知道具体的学习规划学习路线等等,一味的买书看书,看视频,到了中期阶段萌生放弃的想法,和主要是因为觉得自己越学越迷茫,也知道自己这样学找不到工作,这是初学者最大的误区。   

弯路二:没人指点。在之前,Java对于我来说是从来不了解的行业,而我当时从来没有想过找一个这个行业比较厉害的人去请教下,现在我终于认识到了一点什么叫“方法不对,努力白费”所有的Java大神都有自己的学习方法,而学Java的学习也基本是一致,而对于一个什么都不懂的初学者根本不会知道怎么学,这也是造成失败的最直接原因。所以学Java一定要有人指点。  

弯路三:盲目看书对于新手来说,学习一个技能肯定是买书看书,但是后来我才实践的证明,对于一个啥都不懂的初学者来说看书基本可以成为无用的,因为这样的结果就势必会造成大多数人的情况:能看懂,但是永远不会写,这就是我最初出现的问题,非常烦人,所以建议初学者少看书,多动手,必须弄清楚Java的效率学习方法。   

学习Java技术永远都需要一个交流的地方,如果你现在也在学习Java,在入门学习Java的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,都可以随时申请加入我的Java新手交流裙:    825441294

里面聚集了很多正在入门学习Java技术的初学者,有任何不懂的都可以在里面交流。

 学习Java确定切记三点:  

1.少看书,多动手,手别懒。
2.初学的问题,不要觉得自己很NB,该找人问就找人问。
3.学Java的人很多,同时放弃的占据80%。
很多人在学习的时候会担心自己的学历找不到工作,说下我对于这个事情的理解,现在这个社会好像在说学历越来越重要,我个人并不是这样认为的,如果一个人因为学历而不去学习技术,一直做又脏又累的活,那他可能就是这样的命运。人不会因为学历而不是学习技术,至少学历无法改变,但是你总可以改变其他的东西。是否应该去培训?我个人的建议不应该去培训,根据现在行情来看,四个月培训出来找不到工作的人很多,而且还要辞掉工作,这样做法是不理智,建议在线上学,这样可以降低很多成本,还有人指导,可以边工作边学。  

关于在校的学生如何学Java:

我见过很多在校学生大学四年都是混过来的,在目前来看,我们可以把他看成是正常的现象,到了大四的时候,很多人就开始恐慌找工作的事情,那个时候想学业没有学习的心,一直在纠结之中,这就是毕业学生的迷茫。所以现在大二大三的学生一定要吸取前面人的教训,不要等着大学混了四年,然后去还债。不知道要用多少的时间才能还回四年欠下的债。

1、关于学习。Java开发的技术,主要靠自学应该,可能有些大学开的课有相关方面的课程,但新技术还是要自己去学习。另外,知识学的好,不如东西做的好,要多练习多多练习多总结经验,做出来东西摆出来让别人看,且看着是那个样,看着舒服,才是王、道,而你懂的多,但就是动手能力不行,让你做个东西,做半天做不出来,那别人会怎么想,可想而知。

2、关于代码编写:建议初学者脱离可视化编辑器,练习手写代码能力,这样看似麻烦,笨拙,但坚持下去,真正到你进行设计时就会体会到其中甜头。手写代码,对于你对代码的理解是很有帮助的,同时也会便于编写更具有语义的代码。  

3、关于学习方法:自己不理解的实在想不明白就百度一下,或者到各大论坛去提问,请高手帮你解决,不要不好意思,当然去的时候尽量提些有技术含量的问题,基础知识不懂了就去翻翻书。要经常逛论坛,向高手学习经验,有机会大家可以去看看,里面高手很多。  

可以自学,但是要有一个老司机当你师傅,你就会进步非常快。书上和教程上的知识点并不难,难的是具体问题的处理,这时候,老司机有经验,他能指导你,让你少走弯路。其实感觉还有很多东西要说。可忽然又了种“想要说些什么又不知从何说起”的感觉。最主要的原因我困了。。。也都是想到哪些到哪。如果有什么问题大家可以直接问,知无不言,言无不尽。对于我这种市井小民,除了沙发上的屁股印,能帮到别人同样也可以提升我的存在感,好让我出现一种这个世界需要我的错觉。哈哈。

如果你想要通过自学Java从事这方面的岗位工作,你需要掌握的技术知识点有这些:  

1.Javase:java基础,既然是基础,那肯定是最重要的,所以学习的时候也是需要重点学习的地方。

2.数据库:为什么要学数据库呢,因为我们的web数据需要持久化到磁盘上统一管理,而数据库无疑就是最好工具。目前主流的关系型数据库有mysql 和oracle。我建议先学mysql。为什么呢mysql相比Oracle难度要低,而在国内应用场景又是最多的。  

3.前端基础:既然是做一个网站,那肯定不能是后台的数据,这样用户也是没办法看的,所以需要学习前端知识,把数据展示到页面上,而对于后台人员来说,学习阶段只需要学习前端基础就可以了。Html 、js、css、jquery就可以了。当然到离开后期你也可以学学专门为后端人员定制的前端框架,比如,layui,easyui。如果还觉得不够可以学学前端专用框架。比如vue element ,但是大前提是把自己的后台学到位了再学其他的。

4.Javaweb:jsp、servlet。为什么用了html还要学jsp呢。因为jsp和Java是无缝连接的。学了javaweb以后就可以自己做一个项目出来了,比如你想做一个个人网站。你可以给你们学校做一个教务管理系统都是可以的。  

5.Spring:后台框架。为什么要用框架呢,可以快速开发,并且降低了耦合。Spring的AOP支持允许将一些通用任务如安全、事务、日志等进行集中式管理,从而提供了更好的复用,Spring的ORM和DAO提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问。  

6.Mybatis:持久层框架,当然持久层还有一个框架应用也很广的,那就是hibernate,一个是半自动的一个是全自动,而在国内应用最多的是mybatis,在国外用得最多的是hibernate,具体原因,大家可以百度查查。持久层框架有什么好处呢?如果你用原始的jdbc做开发,那你得自己来管理每一个连接,连接的打开和关闭,都是有开发人员来操作的,而且jdbc也没有实体的映射,需要我们写代码把值set进去,而用了框架这些都交给框架去做了。     

7.Maven:mavne是一个工具,他的核心是pom.xml,这个配置文件,pom的全英文是project object model,意思是对象管理模型,也就是把项目也看成一个对象来操作了。给我们带来最直观的好处就是依赖问题,以前我们需要自己下载jar包,在构建到项目中,但是有了maven只需要写jar的依赖就可以自动给我们下载了。  

8.Springboot:springboot是基于maven的,springboot最明显的特点就是开箱即用,也就是构建了一个springboot项目 直接就可以做开发了,而不需要像我们自己配一个springmvc的框架一样的需要去配置大量的xml文件。让我们开发人员更着重于业务上的开发。  

9.Redis:前面的mysql,oracle是关系型数据库,什么是关系型呢,就是一对一 一对多 多对多。有表与表之间有这些关系在,所以就叫关系型数据库,而redis就是非关系型数据库,也就是他存储数据之间是没有这些关系,他是以键值对 list set方式存储的。  

10.Springcloud:微服务框架,什么是微服务呢,就是把我们传统的单体服务拆分开了,就是将一个单体架构的应用按业务划分为一个个的独立运行的程序即服务,微服务架构其实就是一个分布式架构,具体的就不详细的讲了,因为这里面牵涉到的解决方案是灵活的。

11.Linux:linux的应用通常都是在底层,那我们上层开发人员为什么也要学它呢,其实我们的主要应用是在服务器上,也就是服务器的系统。当然系统也有Windows的,而Windows的和Linux的区别就是Windows服务器有问题是微软来解决,很方便:别人替你做,但也不方便:你遇到问题都得让他官方来解决漏洞,但是Linux就不一样,他是完全开源的,有问题自己马上就可以解决,只要开发人员能力够硬去改内核都是可以的。  

12.Git:版本管理工具,与之对应的还有svn,最大的区别在于git是分布式系统,而svn不是分布式的,因为你们进企业以后都是协同开发 也就是一个项目小组里面几个小伙伴一起开发一个项目,所以就要有一个代码的管理工具来保证你们做的不同模块可以整合,所以说git也是需要学的。

根据我自己过来的学习经验,我觉得零基础入门自学Java还需要以下几点:

1、首先要有吃苦耐劳的精神,因为学习编程不是看小说,看完就大概白是什么意思,就可以给别人讲故事了,你得敲大量的代码,从实践中才能对Java有一个真正的认识,才能让自己在开发中得心应手。

2、学习知识要持之以恒,不要三天打鱼两天晒网的,学习要形成一个惯,如果你学了几天又玩了几天,那前几天的可能就会忘记。这样学习的效率和进度都非常低了。

3、学习要大胆,不要因为没有接触过的不知道怎么下手就不做,人都有对陌生事物的恐惧感,但是咱们要克制他,无论通过任何渠道,任何方式都要把问题解决了。送你们一句话:会做的事就好好做,不会做的就乱做,做多了自然就会了,但是前提是你要去做。

最后,想要通过学好Java技术从事这方面的岗位工作,你需要具备以下几点素质:
第一、有超强的学习耐心及进取心。  
第二、手不懒,代码写的足够多,熟能生巧。  
第三、有一定的学习能力,善于自学善于自己解决问题。  
第四、可以独立写一些简单的项目。  
以上的内容我都是完全站在Java初学者的角度来说,就是希望能用通俗易懂的语言让大家清晰的明白学习Java全面系统的学习内容,以及应该达到什么程度才能拿到一份Java工作的offer,希望可以你带来帮助。   


如果你现在也在学习Java,在入门学习Java的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,都可以随时申请加入我的Java新手交流裙:     825441294

[此贴子已经被作者于2020-11-25 10:38编辑过]

55 回复
#2
小和尚学编程2020-11-24 14:57
学习编程还是需要很强的学习毅力
#3
cezidao2020-11-26 19:20
haohaoahoahohao
#4
努力随便2020-11-29 13:53
看了这篇文章,再次坚定自己学java的决心
#5
小和尚学编程2020-12-01 10:52
:冲冲冲
#6
sssooosss2020-12-03 08:17
广告帖
#7
li_li_0072020-12-07 19:58
感觉还行
#8
baobaoqiufo2020-12-08 19:58
学习了,呵呵
#9
小和尚学编程2020-12-14 11:48
#10
保持理智2020-12-17 16:33
已收到
#11
simulation_12020-12-25 10:23
厉害厉害
#12
保持理智2020-12-28 11:37
#13
保持理智2020-12-30 10:21
所谓经验就是我们从遇到的难题中解决后总结的经验,也就是解决问题的能力,这在学习中是可以慢慢积累的
#14
保持理智2021-01-04 10:24
#15
旭东啊2021-01-04 19:27
我就是Java小白,就特想有一个大神做师傅来指导一下我的盲区,两个月的寒假属实很长,也很冷,但我觉着,寒冷的假期如果利用好了,来年开春就会减少很多负担,所以说,我希望有人能做我的师傅,指导一下我的盲区,我会十分感谢的

#16
保持理智2021-01-11 10:30
#17
保持理智2021-01-18 10:52
#18
保持理智2021-01-21 10:15
#19
保持理智2021-01-28 17:39
#20
enum2021-02-04 18:02
虽然我看不懂,但是还是觉得很厉害的样子
#21
保持理智2021-03-05 10:25
看了这篇文章,再次坚定自己学java的决心
#22
保持理智2021-03-10 15:47
#23
保持理智2021-03-11 09:31
#24
保持理智2021-03-15 10:34
#25
保持理智2021-03-18 10:22
#26
保持理智2021-03-25 17:50
#27
保持理智2021-03-30 11:53
#28
sssooosss2021-04-01 08:51
加油
#29
liyinyi2782021-04-01 11:07
学习了,但是为什么群加不了呢?
#30
sssooosss2021-04-09 09:19
共同学习
#31
保持理智2021-04-14 11:02
#32
保持理智2021-05-07 14:44
#33
保持理智2021-05-18 15:56
#34
保持理智2021-05-25 16:18
#35
保持理智2021-06-01 15:17
#36
szwp2013142021-06-01 17:05
准备学习一下,做个教务管理系统
#37
保持理智2021-06-08 16:20
#38
sssooosss2021-06-10 10:17
共同学习
#39
保持理智2021-06-22 14:35
#40
保持理智2021-07-02 15:16
#41
保持理智2021-07-14 11:26
#42
保持理智2021-07-20 16:55
#43
保持理智2021-07-29 11:41
#44
保持理智2021-08-03 10:34
#45
保持理智2021-08-13 15:53
#46
保持理智2021-09-02 11:53
#47
保持理智2021-09-17 11:19
#48
比哥百尔2021-09-27 17:40
自学了一段java感觉有些迷茫了,看了上面这篇文章,继续学习吧,37K好羡慕呀,我申请加群了,群主开门哟,1026477887我的QQ号
#49
花语者2021-10-14 09:33
谢谢 宝贵的经验
#50
qq61293862021-10-22 12:37
一百人份的鸡血给我打满了
#51
保持理智2021-10-23 14:51
12