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

原创编程仔日常2020-10-13 10:18:21

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

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

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

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

学习Java确定切记三点:

1.少看书,多动手,手别懒 。

2.初学的问题,不要觉得自己很NB,该找人问就找人问。

3.学Java的人很多,同时放弃的占据80%。

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

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

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

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

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

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

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

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

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

第二阶段:数据库:为什么要学数据库呢,因为我们的web数据需要持久化到磁盘上统一管理,而数据库无疑就是最好工具。目前主流的关系型数据库有mysql 和oracle。我建议先学mysql。为什么呢mysql相比Oracle难度要低,而在国内应用场景又是最多的。学会了mysql可以开发出一个完整的产品了,再学oracle都可以的。

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

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

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

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

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

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

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

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

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

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

最后在这里啰嗦一下,零基础想要通过自学Java技术从事这方面的岗位工作,你需要具备以下几点素质:

第一、有超强的学习耐心及进取心。

第二、手不懒,代码写的足够多,熟能生巧。

第三、有一定的学习能力,善于自学善于自己解决问题。

第四、可以独立写一些简单的项目。

以上的内容我都是完全站在Java初学者的角度来说,就是希望能用通俗易懂的语言让大家清晰的明白学习Java全面系统的学习内容,以及应该达到什么程度才能拿到一份Java工作的offer,希望可以你带来帮助。

如果你现在也在学习Java,在入门学习Java的过当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,可以随时关注并私信我:01。我都会根据大家的问题进行针对性的解答。

7年java水平_7年Java开发(月薪37K)分享正确的自学路线,不喜勿喷相关推荐

  1. java 7年_笃学私教:7年Java开发(月薪37K)分享正确的自学路线,不喜勿喷!

    原标题:笃学私教:7年Java开发(月薪37K)分享正确的自学路线,不喜勿喷! 趁着昨晚空闲和今早的时间,编辑这一篇帖子,写下当初我自学Java走的弯路,希望大家引以为戒,不要多走前人走过的弯路,浪费 ...

  2. Java开发私教_笃学私教:7年Java开发(月薪37K)分享正确的自学路线,不喜勿喷...

    趁着昨晚空闲和今早的时间,编辑这一篇帖子,写下当初我自学Java走的弯路,希望大家引以为戒,不要多走前人走过的弯路,浪费时间.到今年年底结束,我做Java开发已经七年的时间了,现在月薪37k已经算知足 ...

  3. 论文答辩问题准备(学生水平,自己准备用的,不喜勿喷)

    论文答辩问题准备(学生水平,自己准备用的,不喜勿喷) 委婉回答不会的问题 1.您指出的错误确实存在,因能力所限,未能及时发现与改正,在今后的工作中将加以改正,感谢您的提醒. 2.不好意思,这个问题回去 ...

  4. java开发项目实例_Alibaba内部出品Java突击手册,大量开发实战项目分享

    前言 Java作为目前最受欢迎的语言,每年都会有很多转行.跨行等等地人加入到开发大军中来,但是Java开发也是会遇到瓶颈的,当我们遇到瓶颈的时候就会去寻求发展突破,尤其是从Java开发高级工程师向架构 ...

  5. Java面试题大全(作者悉心整合,不喜勿喷,有错还望指正)

    经过这些年的沉浮,积累了不少工作中遇到以及别人文章上看到的问题.都一一记下,而后思考.最近也是工作繁忙,博客更新不够快,还望大家一直关注哦!话不多说,总结如下. 本文会按技能模块划分文章段落,每个模块 ...

  6. java编程题有难度的_算法与编程面试题 不喜勿喷 难度指数:*****...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 3.编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad. (大家正在做上面这道 ...

  7. JAVA基础个人总结,不喜勿喷

    文章目录 **Java基础语法** **计算机理论基础** **数据类型** 基本数据类型: 引用数据类型: **运算符** 位运算符 : 移位运算符 << : **流程控制**: 分支流 ...

  8. 几个java小问题代码(大神不喜勿喷)

    这里用到了 import java.util.*; (1)输入一个五位数判断是否是回文数? public class Yule{ public static void main(String []ar ...

  9. 东软成都java培训只有两个月_我来为东软说句公道话!【不喜勿喷】

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 说实话,很多人埋怨学院那样的不是,这样的不是,确实有失公正.不可否认,学院有不尽人意的地方,但是试想,众口难调,有那个学校能做到让所有人都满意呢? 首先, ...

最新文章

  1. 信噪比与错误指数matlab,关于信噪比不符合理论值的问题
  2. SpringMVC中向服务器传输数据(解决get、post、delete、put请求乱码问题)
  3. 2019春第六周编程总结
  4. jupyter安装php,Jupyter Notebook 下安装 PHP 内核
  5. 氢气露点和湿度换算_如何创建氢气鼓组以获取乐趣和收益
  6. tf.Variable、tf.get_variable、tf.variable_scope、tf.name_scope、random、initializer
  7. componentDidUpdate vs componentWillReceiveProps
  8. Python Flask Web 第九课 —— flask 扩展小结
  9. 【LOJ119】单源最短路 模板
  10. FireMonkey TListView的用法二:ItemAppearance为客制化外观Custom
  11. html5 页面3d显示不出来的,Word页面视图内容为什么在大纲视图上显示不出来?
  12. 万兆铜缆--七类双绞线--光纤等内容
  13. mac 升级ruby
  14. Code For Better 谷歌开发者之声——使用谷歌浏览器 Chrome 更好地调试
  15. 玉米生吃好还是熟吃好 各种情况分析
  16. word转pdf保持图片清晰度
  17. 为什么说大数据一定会从ABC里最先掉队
  18. 影像组学平台助力又一位培训班学员论文见刊:基于机器学习的多参数MRI放射组学预测直肠癌患者新辅助放化疗后不良反应
  19. mac无法挂载ntfs移动硬盘
  20. micropython复现经典单片机项目(二)可视化音频 频谱解析(基本搞定)

热门文章

  1. ERP渠道管理添加验证和查询(二十二)
  2. IE浏览器故障及解决大全
  3. 基于Java毕业设计宠物美容网站源码+系统+mysql+lw文档+部署软件
  4. Linux Ubantu 常用指令
  5. 高一下册计算机教案,高一下册物理下册教案设计
  6. Vue devtools 与 react-developer-tools 插件地址
  7. excel自定义表格poi导出
  8. 通信方式——FSMC
  9. android 服务 重启,Android APP重启的几种方法
  10. 处理数据中分类变量的三种方法(附代码实现)