趁着昨晚空闲和今早的时间,编辑这一篇帖子,写下当初我自学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开发私教_笃学私教:7年Java开发(月薪37K)分享正确的自学路线,不喜勿喷...相关推荐

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

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

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

    7年Java开发(月薪37K)分享正确的自学路线,不喜勿喷 原创编程仔日常2020-10-13 10:18:21 趁着昨晚空闲和今早的时间,编辑这一篇帖子,写下当初我自学Java走的弯路,希望大家引以 ...

  3. java调用webservice_笃学私教:Java开发网站架构演变过程-从单体应用到微服务架构详解...

    原标题:笃学私教:Java开发网站架构演变过程-从单体应用到微服务架构详解 Java开发网站架构演变过程,到目前为止,大致分为5个阶段,分别为单体架构.集群架构.分布式架构.SOA架构和微服务架构.下 ...

  4. python入门可以接私活_第一次接私活亲身经历

    前提 我相信很多人都接过私活,我想把我的接私活的经历说下,希望能帮助更多的园友,引以为戒,在这个项目中我也有很多原因,再次自我检讨(希望通过每次自我反省能更好的完善自己),好了 说主题.在3月19号通 ...

  5. 京东java开发面经_面经|京东技术中台Java开发面经

    原标题:面经|京东技术中台Java开发面经 作者:牛肉干o 来源:牛客网 京东技术中台Java开发 title: 京东技术中台秋招面试 希望自己别再干蠢事了 把昨天上午的快手面试给忘了,一觉睡过去了. ...

  6. Java开发研究生薪资_转行学什么技术最赚钱?选择java,你绝对不会后悔

    学Java的人现在确实很多,一般选择入行做IT做编程开发的人,基本都把Java作为首选语言. 为什么说选择java是比较好的呢,主要是从以下几个方面来看的: 1.高频率使用 java最为当今最火爆的编 ...

  7. java安卓开发 快速入门_安卓程序员如何快速入门后端开发常识

    首先,对于安卓开发人员来说,学习一下后端开发知识是有必要的,一方面可以拓展自身的知识面,另一方面也可以推动自己走向全栈程序员发展路线,在云计算时代,全栈程序员的发展空间会更大一些. 相对来说,安卓程序 ...

  8. 基于java的信访项目_基于web系统的信访设计与开发.doc

    基于web系统的信访设计与开发 毕业设计 题 目 基于web系统的信访设计与开发 英文题目 Design and Development of visit Website 学生姓名: 学 号: 专 业 ...

  9. 杭州java班学费多少_杭州学java费用多少

    三.分布式 java在一开始就是被设计成用来实现分布系统的,在网络应用方面,java的强大易用hi其他语言所无法比拟的,可以说java是面向网络的语言.通过其他类型可以方便地处理各种各样的网络协议,可 ...

最新文章

  1. 第3关:递归实现二叉树左右子树交换
  2. JBOSS+EJB3之Entity 开发实例
  3. php 清除之前echo_PHP入门读书笔记(三): 常量和变量
  4. PKG_CONFIG_PATH错误提示解决办法
  5. XCode中的单元测试:编写测试类和方法(内容意译自苹果官方文档)
  6. 数据结构与算法python—6.链表及python实现
  7. CreateThread _beginThread _begintheadex AfxBeginThead思考
  8. eNSP教程 —— 将虚拟机连接到eNSP设备之中
  9. 主分区损坏diskgenius_DiskGenius怎么修复损坏分区 显示主分区损坏解决方法
  10. 描述性物理海洋学 --第五章学习笔记(大洋中水、盐和热收支以及风应力)
  11. python中、函数定义可以不包括以下一对圆括号_在python中,参数在函数定义的圆括号对内指定,用分号分割...
  12. NLP - 词法分析
  13. 记zabbix正常启动,但是没有监听任何端口问题
  14. 5.内网渗透之PTHPTTPTK
  15. 智慧水务大数据平台-智慧水务建设方案
  16. 我把电脑系统升级成Windows11,体验了一下还是换回Windows10
  17. ActiveX控件的注册和反注册
  18. 两位数合并成一个四位数的C++代码
  19. drupal建站案例_10分钟利用Drupal快速搭建网站
  20. 新学期,新气象,新目标

热门文章

  1. adobe游戏服务器未响应,[转载]Adobe Photoshop CS 启动时未响应的解决办法
  2. U盘修复工具哪个好?“墙裂”推荐它
  3. X61/T61/X200/T400/T500/W500/W700使用XP安装盘安装系统及驱动全攻略(
  4. Java实现桌面鼠标坐标获取
  5. Filter、FilterChain、FilterConfig 介绍
  6. 应用层:电子邮件、MIME、SMTP协议、POP3协议
  7. mybatis动态查询列
  8. tp6 think-swoole4.0 websocket 使用的坑
  9. Matlab2017b启动慢,一直处于初始化状态的解决办法
  10. Python之PySerial串口通信