自学JAVA

自我介绍:我大学的专业是 计算机网络。能力的不足的我只能做一个小小的网管。 公司的环境:公司有一大群的JAVA工程师。我也想提升自己。所以有了后来的事情

准备开始:

   每个周四,总部的IT经理都会来到我分管的分部来现场工作,他们维护着一个ERP。我也常常和他闲聊。不经历以的我就提到了我想学习JAVA的想法给他,果然,他也不装傻。直接抛了一句:自己完成一个独立后台开发的WEB项目,我就给机会你实习。这句话刺激到了,我仿佛看到了明天。

学习前自己的储备知识:

大学的时候,就接触了大学的公开课C语言,毕业出来后还弄不清楚for。毕业后几个月,自己挺喜欢渗透测试了,所以研究了一些PHP(就简单会一些POST 和GET) 就是最基础的功能了,为了了解XSS漏洞,也自己尝试了一下HTML和JS 不过都是最基础了,只是对他们有一个总体的概念上了解 。

 

开始第一阶段:

    自从领导给了承诺以后,那一晚,我睡不着了,努力想着自己如何学习,如何快速的学习。以前学习一样东西,都是一步一步知识点走过来,然而这种效率是不高的,于是我大胆的放弃了这种最原始的学习方法。(下面的方法对我非常的使用,希望对各位读者也非常的有用)

    从网上我找到了JAVA 的视频(我这里也不做宣传51CTO 丁鹏老师的JAVA基础课程,大家可以取了解一下,觉得适合自己就可以看看)。为了赶时间,我并没有一步一步的按着课程顺序一步一步的走而是把基础定位到面向对象是第一阶段。当然前面的语法内容我主要还是过了一遍,最主要的我是深入理解面向对象的特性,那些很重要。(我自己的感触是)学习好面向对象,有助于你能看懂别人写的代码。总体的概述来说: 用对象的方式呈现出现实世界,现实世界秒速出对象世界,对象方式如何正确的反应了现实世界,这个是非常的重点(这一点是很重要的)。刚开始我看着看着我也不懂啥是面向对象。索性我把我家里的家具全部用面向对象的知识写一遍他的特性,我记得当时我描述了我家里家具 有7 ,8 个,我当时写的类有了100多个(就是后面用到额 entity),在写的更多次以后,我慢慢理解了其中的意思。(我这里不讲具体,只有自己实践过才知道体会那种感受,真的)。我用了4天,从JAVA入门到 面向对象的知识(还是一知半解的状态)。但是这不妨碍我进一步的学习。这就是我的一个阶段。2017.10.27到 2017.10.31号  ,我不再刻意的去学习基础了知识了(有人问,你不打基础,后面有遇到问题应该怎么做。说实话10.31号那天,我忘记数组应该如何创建。后面我们再谈)

 

第二阶段:

  (概述一下)这一阶段主要走了JSP 和servlet了,JDBC;

   因为我想快速的完成一个WEB项目,所以我不能按部就班的学习异常,IO,多线程,数据类型map.list ====.我直接上手了JSP,servlet 也是看了 51CTO中的当时我的做法是:(因为基础不牢,有些东西看得一知半解)首先看第一章,然后自己按部就班的自己写第一章的知识,然后看第二章,把之前的项目全部删掉,从第一章开始做到第二章,全程能默写的就默写。不能默写的就看两眼,然后看第三章,然后把第一;第二章的原先项目都删除掉。从第一章开始做到第三章。以此类推。每一张的知识点我都过了几遍。加深了自己的影响,当然这只是给你脑海里存在一个最最最基础的流程而已(足够了) 我用5天时间把JSP servlet写了出来,JDBC连接了成功(当然只能了解一些基础的)简单的实现了登录,注册的功能。(这个让我又了一些成就感) 那时候真得很开心。

第三阶段

(概述一下)这个阶段就开始了WEB开发了。

 我自己的前端不太好,所以我就没有自己写前端。之前在慕课网里面找到一个PYTHON的视频的源码,里面有了数据库表的创建,和全部的HTML.CSS.JS。于是我下载了下来项目,取其中的 数据表建立,和 前端的源码,其他的什么都不要。就这样我又了自己的一套 前端源码了。这是开始。这一步是最重要,也是耗时最久。我没有跟着视频一步一步的去做。而是根据HTML中有什么功能,自己就做什么功能。(这一个奠定了我以一个项目的基础),项目简单。是一个在线视频学习网站,一些常用的WEB项目常用的功能都具备了。我怎样学习和理解里面的功能的。这就我的方法是,多找视频,看看他们怎么做的譬如 上传功能,譬如EXCEL POI ===这些是我之前咩有接触过的。我要看这些功能的视频教学。在网上找的很多视频去了解和学习。找得太多,我也忘记了我找了哪些了。一遍看视频,自己写一个servlet来验证。然后把他植入到自己的项目中。(但是植入的过程是艰辛的,难熬的,有些的源码他是框架来做,而我们用JSP SERVLET来写,这样跟着视频去做 就有可能做不出来,只能自己一步一步的推敲出来,或许这就是悟性吧。悟性越高,学习期就越短) 。按照我上面所述 的方法,我用了22天的时间 把项目的功能基本都做了出来。在期间学习新知识,譬如HTML5 MAP.LIST.泛型. 异常,===在实践项目中学习复习新知识,面向对象,基础语法== 。(((重:这是非常重要的,为啥我不按部就班的一步一步来学习,如果按部就班的花,单单接触MAP,然而不懂其中的运用场景,只能靠自己猜== 缺乏自己的积极性,后面就一点点的忘记)))。我的学习方法,就是用到什么学习什么,在实践项目中检验自己学习的东西,更充分的理解知识(这个最为重要最重要 重要)切记

这一阶段也是最难熬的(熬过去了心里面就有一个大概项目的 轮廓出来)每做一个功能,心里就非常激动的。这一阶段是需要坚持坚持坚持的。。

 

第四阶段:

(这一阶段是SSM框架)

第三阶段我就完成我的人生中的第一个JAVAWEB项目。我迫不及待的把他给了我领导看。但是我领导问我。后台呢,我要看后台。原来我才知道现实中后台是业务的核心。于是我用了5天时间学习了HTML JS css 搭建了一个非常建议的后台出来。也实现了后台的最简单的增删改查。我第二次把项目给领导看了(其实他也没有看)。他又说 ,要用上框架呀,不用框架 跟不上公司的节奏的。

我按照上步骤的方法去学习spring springMVC mybatis 。(这里真的推荐51CTO 丁鹏老师的课程,非常仔细,详细。我不打广告,只是把对我学习有帮助的资源给大伙而已)。前端还是我之前的前端,只是我整合好了SSM后后面的步骤就非常的简单了,我又自己写了一遍。感觉非常流畅。 整合项目改变项目我用了10天的时间。

 

因为我是一个网管。也稍微懂服务器。上线对我来 不难。这些项目都上线。当然BUG是不少。但毕竟是自己的第一个项目,也挺珍惜的。

 

1个多月,我拿到了自己的JAVA实习OFFER。  

 

 

如今 工作6个多月了。我每每的想起当初自己付出的点点。每天上班,8小时,其中6个小时是学JAVA的,晚上7:30-2:30 7个小时是学JAVA 的。 那样的生活 我过了2个月。真的挺累的。贵在坚持。希望我的文章能帮助你们。

 

在这里我要感谢我的人:

第一:我的领导,他给了我机会。

第二:51CTO 上的丁老师的课程(是他的教程让我进入了JAVA世界)

第三:JAVAQQ群,在哪里我学到很多知识,有多热心帮助新人的大神  189954229(不打广告,大家随意)

第四:我的老大,群里的劝退师,后面是他让我改变我从一个杂牌军 一步一步的走向正规军。

 

51CTO里面的视频 都是免费的。我没有宣传大家购买的意思呀 。(视频当然不能从头到尾的看,特别是倒实战上,更不能一步一步跟着走,切记。是根据自己需要什么功能,再看什么功能的教学。这样才行)

既然这个方法适合我学习JAVA,同样我也相信他能适合学习其他的编程语言,祝各位好运。

 

 

你可能感兴趣的:(自学Java,java)