如何学习java语言

JAVA编程的学习分为几个阶段:入门、初级、中级、高级、架构。

初级课程

上手时间很短,几个小时或者几天都可以。重点在于形成良好的编程习惯,引起足够的兴趣。大学编程课程最失败的地方就是很多人从一开始就对编程失去了兴趣。?编程是最容易引起成就感的事情,可以像游戏一样有趣。

入门需要掌握的JAVA知识包括:JDK的安装和配置,eclipse开发环境的使用,变量,控制语句等基础知识。

主要的

刚开始学JAVA,需要学习JAVASE的基础知识,这是我们以后工作的基础。在这个阶段,学习使用API和理解面向对象将是初学者首先要解决的问题。

JAVASE中需要掌握的有:面向对象、异常、公共类、数组、容器、IO流、多线程、网络编程。?这些都是需要大家去掌握的,都是以后工作所必须的。

JAVASE中唯一不会在工作中用到的就是GUI编程,具体来说就是:AWT/SWING。桌面软件开发是JAVA语言的短腿,企业很少用。当然,如果你有足够的时间,学学也无妨。毕竟你可以通过SWING做出一个漂亮的界面。而且技术都是相通的(世界上抄袭的文章很多,呵呵),对学习其他GUI技术也有帮助。

如果需要学习资料,推荐你学习高琦的《JAVA300集视频教程》。对每个人来说,学习前200集就够了。后100集涉猎较深,可以作为参考。

中层

中级面临的学习任务比较复杂,不仅仅是学习JAVA,你还需要学习其他技能。通常中级生可以参与企业项目的开发,自己做漂亮的项目。

我们需要学习三项知识:

1.?SQL查询和1-2数据库(通常是:oracle,mysql)。

2.?Web技术:HTML5,CSS,JavaScript,Jquery。

3.?服务器编程JAVAEE:Servlet,JSP,数据库操作技术:JDBC,Tomcat服务器。

中级是很重要的阶段。跨过这个门槛,理论上就有了开发项目的能力!中级阶段的学习往往成为很多初学者的绊脚石。毕竟内容太多,一个问题可能让你郁闷一天。?最终检验你是否通过中级的标准是“你是否能独立完成一个企业项目的模块开发”。

记住:“实战是检验实力的唯一标准”,“没有实战的学习是假学习;没有实战检验的能力,就是假能力。”

年长的

高级阶段是大量框架的学习和使用。毕竟这其实是用在企业上的。你目前需要掌握的是:春,春?MVC,Mybatis,Struts2,Hibernate,Maven,shiro,lucene等技术。

这些技术的学习一定要结合具体的项目,否则你会在学习中感到力不从心。结合流行的SSM建筑,做几个项目,很自然的把春天和春天放在一起。熟悉MVC和Mybatis框架。没有项目的学习是“低效学习”。

从表面上看,高级阶段是对一些框架技术的学习和使用。对于“潜在高手”来说,你其实会发现这只是“JAVA基础的升华”。只是JAVA+算法+设计模式的组合,我们深入这些框架的底层架构就会发现。?当你的学习能够意识到这一点的时候,就已经达到了很高的境界。这就是武侠小说里说的“从无招到有招,再从有招到无招。”

结构

作为一个JAVA程序员,学习高级课程已经完全具备了一个初级程序员的基本素质。和一个有三年开发经验的人相比,你缺的是经验,技术的广度就够了。

如果你想离程序员更远一点,那就是架构师和导演。这个时候你必须有深厚的技术功底,丰富的项目经验,丰富的行业经验。

技术上,你需要深入研究以下技术:

并发编程、ActiveMQ技术、ZooKeeper、Netty通信框架、JVM虚拟机底层优化、Redis、Nosql、数据库底层优化、RocketMQ、Dubbo分布式服务、Storm、Kafka、Nginx、FastDFS等。

如果是老花眼,收藏一下。这是你需要在几年内学会的,而不是几天。本文只负责指路)

从项目经验来看,一般需要三个大型项目经验。这种经验不是一天两天积累的,罗马不是一天建成的。保持足够的耐心,坚持下去。

如果,可以去建筑阶段。基本上处于JAVA程序员的高端行列。此时收入应该在50万-1万之间(注:这是北上广深杭一线城市的标准,二线乘以系数0.6,三线乘以系数0.5)。?当然,对于我这样的普通屌丝来说,也算是一种逆袭,有房有车过上小康生活应该绰绰有余了。

如果你的情商、营销能力、管理能力都很到位,这个时候可以尝试创业当老板(如果没有,就不要尝试,不然死的很难看)。扎实的技术实力和丰富的行业经验应该能让你腾飞。我的很多学生都成功创业了,有几百万年了。时代永远是年轻人的时代!