Java六个阶段学习总结
认识Java是在去年,当时工作是在工地上搞机械管理的,日子轻松,收入也还行,却也无聊,每天就是循环的重复着.当时觉得,难道我就这样子在工地一辈子了,那大学都白读了.所以,那会儿就在网上为自己寻找一个方向.当时看到网上说,程序员工资挺好的,除了每天跟代码打交道.当时,感觉这完全就是为我量身定制啊,我自己也不喜欢跟人有太多交流,给任务写代码就行,多么完美的一件事.然后我决定考研计算机.
说干就干,当时查看了下我心仪的院校的相关专业要求,其中有一条是关于复试上机的,其中可以选择C语言或者Java语言进行程序的编写,当时做了很多的调研,决定选择Java,因为大家都说Java上手快,而且学习的人数是最多的,当时想,人多当然有它的原因.虽然当时也看到说,Java市场饱和了,其实并不是市场饱和了,而是普通的饱和了,高级的Java工程师市场依旧火热,时至今日,我依然觉得确实是这样,只要你有实力,根本不愁发展的地方.
那会一边工作,一边学习英语数学专业课等,还在晚上调研Java的一些东西.有一天莫名其妙点进了腾讯课堂,然后输入了Java,点开了推荐的第一个视频,那是李伟院长的免费视频,跟着第一堂课,学习了Java的三大特性(继承,封装和多态),Java的执行流程,怎么编译,解释,运行程序等等,虽然当时并不明白这些个专业的术语,但是觉得讲的逻辑特别清晰,然后就把整个免费的视频学完了,学完第一遍,感觉还是迷糊,然后继续二刷,三刷.
(想自学习编程的小伙伴请搜索圈T社区,更多行业相关资讯更有行业相关免费视频教程等待你来学习。完全免费哦! 一定关注我的主页简介哦!)
第一阶段,
学习了java的一些基础知识,包括了变量的声明,命名规范,关键字,分支,循环等等,虽然之前跟着院长的视频学了好几次,仿佛是听懂了,但是没有过多的去敲代码,导致自己敲的时候还挺困难的.,然后想把Java编程思想给兑买来(因为听很多人说,这本书超牛,就算看不懂,也要拿在手里,装一装也行,当时想).就这样,不断的敲代码让我不断的成长,也让我顺利地度过了第一阶段.
第二阶段,
开始了Java高级特性的一些内容的讲授.当时学得还挺困难的,接触到了Java库函数,垃圾回收机制,内存机制,集合,泛型,反射,网络编程等等,这些东西特别抽象,不像我们一阶段那样,写一些具体的逻辑了,更多的需要我们去理解和接受Java的这些特点.这个阶段对于我来说,很无聊,简直就是苦难.但回过头来,我发现第二阶段是十分重要的,当我接触到框架,接触到源码的时候,发现这个阶段能给你带来的东西太多了,当我尝试去写Ioc的时候,才发现原来我不重视的竟然是那么的重要.所以,我向对后来者说,当你学习到这部分的时候,一定要把握住,学好他,搞懂他,理解他,相信会对你后来的学习有十分巨大的帮助.
第三阶段,
开始了web基础的学习,html,css,js,servlet,jsp等等,这些内容是Java Web的基础,学起来也还轻松,没什么特别的难点.要说稍微难点的,那就是jsp那部分了,jsp三大指令,9大内置对象,4个作用域,这些后面也会经常用到,所以,一定要学好.学完了前三个阶段之后,9月份,我就毅然决然的离职了,专心看书,休学了好久.12月份,参加了18年的全国研究生考试,但是确实408对于毕业了2年,又是三跨生的我来说太难了,考的一塌糊涂,除了数学还能安慰我一下,就这样,研究生之路就此终结.但是之前的复习也让我更好的学习到了计算机领域相关的知识,包括算法,数据结构等等,这些在找工作的时候还是挺有用的,比如我面试的时候就问了算法,索引,B树,B+树,红黑树,图等等,这些如果当初没有去了解这方面,平常人是没法去解答的,所有有空还是多看书.
第四阶段,
然后,今年1月份把,开始回来学习第四阶段.四阶段学习了数据相关的知识,mysql,oracle关系型数据库的CRUD,事务隔离等等,还有个重要的部分是跟着老师做一个费用管理系统的项目,每堂课跟着老师思路走,课下完成相关的模块,不然赶不上进度,四阶段结尾是要交项目的.虽然一些模板都已经写好,代码跟着敲,还是学到了不少的东西,毕竟是综合了前面的所有知识的一个小项目.
第五阶段,
第五阶段开始接触主流框架Spring.学习Spring两大核心IOC和AOP,学习SpringMVC,学习ssh、ssm集成,maven,shiro,webservice等等,五阶段的课程颠覆了我的以往的学习方式,每堂课的内容超多,加上之前二阶段没有认真学习,导致直接跟不上了,学完还是蒙的.然后就休学了几个月去消化,又重新学了一遍,才基本学会了使用.五阶段内容超多,后来学习的朋友一定要认真听课,课后补课,因为这是你未来在Java、Web行业每天都要接触到的东西,学好这部分,找到一份工作,是十分简单的一件事.
第六阶段,
第六阶段学习linux,redis,springboot,还要写一个基于Springboot的一个博客小项目,这里需要运用之前的所有知识,完成这个博客之后,会了解到boot的优势以及微服务相关的开发过程.虽然我也在六阶段呆了2个月了,却还没有想结束六阶段的想法,就这样一直赖着不走了.目前已经工作几个月了,做的是反欺诈产品,工作期间解除hadoop,spark, zookeeper,storm,netty等等,发现学习真的是无止尽.作为社区的老妖怪,老菜鸟,工资也只有7k,但我相信只要愿意学习,一切都会向着好的方向发展.可能哪天心血来潮,就报个大数据的课程,继续跟着社区走下去.