java学习步骤——什么?我也能成为java程序员?

或许很多人会觉得学习编程是一件很难的事情,一开始我刚上大学的时候,选择了计算机专业,大一的我接触了c++,那时的我认为代码就是需要非常的懂英语,数学,我学不会我觉得自己选择这个专业是个错误的决定,不是这块料。就这样混着混着一年过去了,编程对我来说如同天文。
在这里插入图片描述

大二我接触了java,我觉得这么语言相对于c++好像有那么点意思,但是英语不好,设计思路不好的我还是觉得java也难学,我一边搜索有关java需要学习的东西,一边这样半知半解的听课,转眼要到学期末了,当时的我完全没有什么自学一门语言的想法,老师给我们布置了期末任务,做不完,就得挂科,我开始急了,咋办呢?什么都不会,无奈之下我开始去找java基础的知识来学习,听着网上的教学视频,安装jdk,安装ide,做着一些练习,渐渐发现,其实英语的基础是需要,但不是必须,我开始对java感兴趣,兴趣这东西就是一个好的老师。在这里插入图片描述

于是乎我开始暑假自学javaSE,跟随着视频学习,虽然没有老师亲自指导的好,但是也没有那么难,渐渐我开始理解了java的语言规范,从基本数据类型四种整数类型(byte、short、int、long)两种浮点数类型(float、double)种字符类型(char)一种布尔类型(boolean)开始,渐渐学到了数组的创建扩容以及排序,学会面向对象是什么,java的三大特性是什么,开始接触了引用类型,学了什么叫包装类,基类,渐渐的数组已经满足不了我的需求,对象怎么存入?所以我又进一步学习了集合,跟随着系统学习,我发现其实代码这东西写多了,逻辑通了也没那么难,后来渐渐学到了IO流的操作,这时候我发现了,流这东西用的时候没有错为什么给我报红了呢?我开始明白了异常是个什么东西,进一步的我学到了线程,以及与线程安全的,学到了工厂模式,学会了什么叫反射,以及socket。当基本学完SE阶段的时候我迷茫了,准备大二下学期了,感觉学完SE还是没啥用啊?

所以我去查了查java到底能干嘛,于是乎我发现了java的走向很多,但是很火的B/S吸引了我,所以我去学了javaweb,想知道怎么做一个网站,但是做网站肯定有很多数据啊,这数据怎么办呢?所以我当时就学了数据库,从常用的开始学习mysql的语法使用,然后想知道java怎么和数据库有联系的?所以开始学jdbc,这时候开始了,学会如何导jar包,后来嫌手导入麻烦,所以去了解了maven,这时候可以简单通过java操作数据库了,然后我开始考虑网站界面如何生成的,所以servlet得开始学了,然后这就开始接触了htmlcssjs.然后我发现,不对啊,这怎么教程网站都是jsp为基础啊,所以我又得去了解jsp,哦原来jsp本身就是servlet啊,那这样的话好多代码放在同一个类里好乱,怎么办?所以学了拆分成为三层架构,然后老师开始给我们扩展了一些知识,json,ajaxjquery,bootstrap等等开始了解了。

等做了一段时间应手了我开始烦了,每次写这么多东西,就不能简单一点?所以我开始去了解了框架这东西,开始去安装使用更为适合开发的idea,所以我开始去学习spring ,明白了spring核心IOCAOP事务代理,使我代码看起来并没有那么冗余了,了解热门的mybatis,这样就很快速的帮我连接数据库以及不用那么麻烦的去处理sql语句了,但是我又发现,前端的东西还是很麻烦,一堆servlet太多类了,怎么办呢?所以我学到了springmvc,这三个东西学起来发现,原来能合起来用的,所以开始了解整合ssm,嗯做起网站来爽多了,哎我发现,我要做一个登录总是得自己去写,怎么办呢,人啊,懒了就会想去偷懒,所以我去了解了,springsecurityshiro两个安全框架,于是登录验证这一套完成了,然后去学一些需要的异步任务,邮件任务,定时任务,文件上传下载等一些东西,顺便学了一下vue

正所谓乡下孩子,没吃过甜的就不知道甜的东西原来真的很甜,乐于学会ssm的我发现,我需要搭起框架来要写一堆的配置文件,而偶然看见的一个视频里,别人搭建好快,咋回事?这时候我了解到了原来他用的叫springboot,不行,别人能用我也要用,于是我开始去接触springboot,学过ssm的我发现,原来springboot并不是什么新的东西,就是spring升级版,只不过省了很多的配置文件,开箱即用,又可以整合mybatis了,香啊!但是我发现,springboot整合jsp基本没人用,那别人用什么,于是我找到了另外两种引擎,thymeleaf ,freemarker,所以学习如何整合,原来搭建网站就是这么迅速啊,那就把以前的学的东西拿到springboot这边用吧,我开始了,开始学习整合springsecurity和shiro,任务等这些东西,然后我发现,学到这些内容后开始渐渐觉得java原来真的认真学习,是一件挺有意思的东西,很多时候都是兴趣促进你的学习,我开始去了解一些别人写的项目,下载别人的项目来看,多去了解一些源码的东西,我发现他们竟然有好多东西我没见过,所以我开始跟着去接触,如swagger,富文本编辑器,我发现自己学的东西远远不够还有跟多需要去了解,我开始尝试去写一些自己的个人网站,去熟悉使用这些学过的知识。
并且继续跟进,开始接触了流行的微服务,看了发展史,从all in one直接跳到学习微服务无疑是一个跨越性的,但是难还是得学,我开始了解dubbo+zookeeeper,开始了解一站式的springcloud netflix,知道了什么叫EurekaZuulRibbonFeignHystrixHystrix DashboardTurbine等等,明白了微服务的优缺点。学习redisdockerGit等等。
当学到了这个阶段,相信很多人也深知肚明后续应该如何发展。
大致学习路线,有更多小细节要学的的话就去搜一些详细学习的东西
在这里插入图片描述
在这里插入图片描述

自我学习是一个枯燥的过程,但是当你发现其中的乐趣时,枯燥也就随之而散,从一开始的啥也不知,到后来的熟悉掌握,慢慢收获的过程中随之而来的是一种成就感,当你做成了一个东西,那种满足是我们应该享受的,当然,其中发生错误的地方也不要逃避,面对多了就知道如何解决,并且知道如何去避免,学习过程中,不要仅仅搬他人的代码,要理解其意思,领悟思想,基础,思想,都是很重要的,不要因为理论枯燥而选择跳过,只有知道了理论才能加以实践去证明。

让我们做一个每天都在学习的小伙~

猜你喜欢

转载自blog.csdn.net/MemoryLoss78/article/details/107543642