关键词:初学者,java 学习,java ee
本人专业为光电信息工程,由于爱好的缘故,自学转向后端开发这一块。目前主要做的是javaweb开发,间或弄弄前端。本篇文章面向的人群主要是没有太多计算机基础,并且希望入门甚至从事java领域。
本文章面向的对象是没有太多计算机基础的人,因此本文将尽量以通俗易懂,简洁明了的方式进行展开,不过多设计专业方面的术语。
先介绍一下java最基本的东西:java分为三个版本,分别为java se(即标准版java:可以先简单的理解为基础版java,是用来做在电脑上运行的软件的),java ee(企业版java,可以先简单理解为用来做网站的),java me(手机版java,用来写手机软件的)。三者之间的关系为java se——java ee 或 java me(java se 是必学的)
由于本人从事的是java ee方向,所以主要讲初学者应该如何学java ee。
关于java ee入门,主要可以分为这三个阶段:熟悉java最基础的东西:java se——熟悉javaee,入门前端,并开始初步学三大框架ssh——学习计算机通用知识(网络基础,linux,算法以及数据结构,设计模式等),深入了解java内存管理等问题
第一阶段:
java se的学习:推荐马士兵的java视频教程,基本是公认的较好的视频。跟着视频走一遍,过一遍javase。过了javase后,在mysql以及oracle这两种数据库中随便选一个进行入门,这里我选择的是mysql,入门书籍推荐为:mysql从入门到精通——只需看前面的十章左右即可,后续的视自己而定。
大概耗时:1-3个月,非常勤奋的话就1个多月,不是的话就大概3个月
PS:1:不推荐初学者看业界公认的经典书籍《java编程思想》,这本书对于初学者来说非常吃力,很容易让初学者丧失对java学习的兴趣。且此书讲的内容较为面向java的本质,对很多问题会较深入的去讲。
2:代码要多敲
第二阶段:
java ee的学习:上w3school入门前端三大模块(html+css+javascript),了解一下xml,也是w3school看——入门jsp(买本jsp的书籍看),可以开始有意识的做做一些网页版的小项目——在有一定的非常小的项目基础上,开始学习ssh框架,尝试用框架进行web开发,同时,能初步用ssh框架进行开发后,到了这个时候,你已经有足够的水平去找实习,找正式的工作了。当然,这时自己的水平还是比较低的,找的工作也不会太好,所以还要进行第三步的强化。
大概耗时:3-4个月
PS:熬到了自己能实习,或者找到正式工作这个阶段后,后续的学习可以向周围的厉害的同事进行请教啦,与此同时,你也会大概明白java应该如何学习了
第三阶段:
学习通用的计算机基础知识:主要包括以下几点:计算机网络基础,算法以及数据结构,设计模式。
深入了解java内存管理:可以看看深入了解java虚拟机这本书
其他:包括maven等等
耗时:未知
最后说一句,后端自学可不是一件容易的事,要做好打持久战的准备哦,好好加油,希望这篇文章能够对你有所帮助。