Java到底如何学习

针对很多初识Java者,对如何学习Java、如何学好Java很迷茫,这次我就针对这个方面跟大家聊聊!

        欢迎大家加入Java企业级学习①群 7966642

初识,对于很多初学者来说,想到Java马上就会想去学JavaSe,其实不然。目前Java主要应用于两方面

1.Java企业级应用开发

2.安卓应用开发

我们就聊聊第一种,Java企业级应用开发(Java 2 Platform Enterprise Edition),Java的企业级应用开发主要分为三大块:

 前台:HTML/CSS/JavaScript

 后台:JavaSe/JavaEE

 数据库:Oracle/MySql/SqlServer

上面主要是针对从零基础开始学的必备,作为一个 Java 软件工程师还有很多。那么我们到底如何去学习呢。先给大家一个图,我们再往下面走  。
图片
这是一个大致的学习脑图,从上至下。
那么我们为什么要从HTML/CSS开始,而不是从JavaSe开始呢。
针对零基础的同学,对编程不了解,如果一开始就学习JavaSe那么避免不了就要接触到面向对象程序设计思想,试想一个对变成都不了解的人,如何能够理解的了程序设计思想,所以90%的学生直接就挂在面向对象程序设计上了。直接打击到了初学编程的兴致与兴趣。甚至有些学员会觉得是不是自己太笨了,我们来看HTML/CSS开始的学习路线图是如何的。
  HTML/CSS属于前台部分,属于HTML主要是前台的构造部分,CSS是针对这部分构造做装饰的。我常用的一个比喻来说明前台三者的关系就是,HTML是人的身体。而CSS呢是人的衣着打扮。JavaScript则是人所具备的行为(功能)。那么我们先从HTML开始,了解我们的有些什么,都是静态的,你写成什么样他浏览器就展示成什么样,那么你对代码的理解就开始了。接下来,用CSS对我们的构造进行美化,让你手敲代码去实现一个漂亮高端大气上档次的前台界面,你的兴趣不会被打击反而会提高你的创造欲望。(这里特别强调,不要用Dw软件,学习不能有任何偷懒)
    能手敲代码实现静态的前台了。接下来我们就开始学习JavaScript,那么JavaScript是干吗的呢?它主要还是帮助我们去操作HTML和CSS,能让我们给静态的前台添加一些功能,例如一个按钮点击了该干什么就是通过JavaScript去写代码。同样我们可以通过JavaScript去实现很多酷炫实用的动态效果。这个时候就去学习JavaScript的语法、数据类型、原型、事件等等,当一定程度到了。我们就可以接触OOP(面向对象程序设计),因为很多功能或者效果是可以独立出来封装成插件,方便以后其他地方使用。所以我们就开始接触面向对象自己去封装插件,再去学习Jquery这个主流的JavaScript框架。熟练他的API,最后去看他是如何去封装的。
    到此前台部分学习就流畅的对接了。那么接下来就是我们的JavaSe了。
学习JavaSe从语法、数据类型、面向对象、API等等开始,在学习的时候会发现,JavaScript的学习能带来很大的帮助,因为前台代码能立马看到实际的效果,所以JavaScript学习中不知不觉已经建立了良好的编程基础了,你会发现JavaSe中的很多学习会简单很多,当然也包括了 面向对象程序设计。有了JavaSe的基础我们才能进入下个阶段。
    然后我们开始接触JavaEE的核心,Servlet、Jsp、标准标签库、自定义标签等等,这里就会有前台和后台知识的汇总了。大家就会发现原来前后台是这样自对接的。熟练这部分后再想着我们系统的数据存储,然后我们就要开始对数据库进行接触了。
    数据库就像我们生活中的图书馆,里面的书架对各类书籍按照一定的规则排列方便我们查找方便,数据库的作用毋庸置疑就是将系统的一些运行数据存储管理起来。学习阶段主要是学习关系型数据库,熟练使用T-SQL语言标准。
    学完数据库我们就应该使用前面学到的知识做一个完整的系统了,在做之前先熟练MVC框架原理,搭建环境时自己写好一个自己的MVC框架。
    经过前面的项目,自己能够完整的开发出项目了。代码量肯定很大啦。这个时候我们来了解框架。作为一个Java软件工程师,找一份Java软件工程师的工作,连框架都不懂的话,找工作很难的。企业需要的都是能尽快上手做事情的,所以框架是我们最后一个必备知识。

Struts2/SpringMvc作为一个系统的核心框架,专门是用来管理整个系统的请求转发的。目前大部分企业对SpringMvc的应用已经流行起来,特别是struts2的几次安全漏洞事件后,SpringMvc的发展将会更加的快速。所以大家学习的时候不能忘了SpringMvc一定要学。

 Spring框架能帮我们带来很多的便捷,例如JavaBean的生命周期管理、事务管理、日志管理等等。也是企业中最常用的框架!!
 
Hibernate/Mybatis,作为数据库层的框架,这两个框架后者目前在企业中应用更广,所以大家在学习完Hibernate框架一定要对Mybatis进行学习。

这三大类的框架组成的整合就是 SSH,SSM,将这个三个角色的框架整合在一起我们就可以搭建一个企业级的应用开发环境了。
学到这里,基本你对Java软件工程师所需具备的基本技能已经完成了,去找份Java软件工程师的工作的能力已经具备了。
赠语:学习不能有任何偷懒,永远不要停留在会用和了解层面,想要有更好的发展一定要知其然知其所以然。

前面的知识,接下来就是工作中的一些应用了,根据企业中项目的需求在以后的工作中肯定还需要应用到很多其他知识。例如,工作流、前端的其他框架、公司自己的框架、
WEB应用服务器、操作系统(linux)、网络的一些基本知识等等相关扩充知识
 大致写道这里,如有补充,后续再更新吧!
最后来一张我们六星Java学院VIP课程体系介绍!!
http://naotu.baidu.com/file/c59205b159e0a1c69a2a1a8c1cf48d56?token=093c055996db5cde
    

猜你喜欢

转载自javasuperfans.iteye.com/blog/2307072