首页 > 代码库 > Java学习路线

Java学习路线

    Java的学习路线是什么?如何学习Java?成为Java程序员应该学习那些技术?这些问题的是没有标准答案的,每个人学习的能力、学习方式有所差异。我们也都知道要成为Java程序员,首先要学习Java的基础语法,但是我以前有个同事他就不知道类、内部类、匿名类是什么,这并不影响他写程序,完成老板交给他的工作,后来我跟他聊天才知道他学习的方法和别人是不一样的,他喜欢收集代码,看到别人写的代码一定要自己试试,然后记下代码是做什么的,以后遇到类似的功能就拿过来改改;先不管他技术水平高不高,至少混个工作没什么问题;

    所以要成为Java程序员有很多种方式和学习路线,找到适合你的学习方式和路线才是最为重要的;下面我要介绍Java的学习路线,主要目的是让你快速的成为一名可以参加工作的Java程序员,更适合即将参加工作的大学生、正在待业和想转行的人;如果你想成为一名Java大神,则在此基础上还需要很多其它的知识和很长的路要走。


    1、第一步自然是学习Java基础,也就是官方所说的JavaSE部分的知识,但是在此之前我还是希望你先去做一些其他的事情,例如:先去熟悉计算机的基本操作,然后就是将你的打字速度练上去,打字速度对你的学习很重要,理论上敲的代码越多学的越好,甚至有人说学好一门语言必须要用它敲够两万行代码,你敲代码越快自然学的也就越快越多。然后就开始JavaSE的学习,我听过很多人说JavaSE中多线程最难学,可能是多线程将他难住了,我认为Java基础部门最难学的是面向对象编程的思想,这也是今后作为一名Java程序员一直都会让你很头疼的问题,举个例子:我们可以将人抽象成类,将汽车抽象成类,这很简单,但是有时需要将类抽象成类,这个类叫做Class类,用汉语说就是类类;对象是由类创建的,类是创建对象的模板,我们还会将对象抽象成类,这个类叫Object类,用汉语说就是对象类,那用Object创建的对象就叫对象类的对象,哈哈,是不是很绕。这只是一个简单的例子,这个问题这里也不多做讨论了,还是继续说Java基础部分的学习吧,首先学习Java的语法,很简单只需要记住50个左右的单词,并学会它们怎么用,重点在于面向对象编程,还需要了解反射机制,异常处理,Java5、7、8中的新特性;然后就是Java官方提供的类库,也就是学别人写的程序怎么调用,常用类库包括:GUI、I/O、类集框架(集合)、多线程、网络编程、JDBC等;还需要学习SQL(主要学习标准结构化查询语句SQL,MySQL或其他数据库管理系统基本会用就行)。


    2、Java企业级开发是没有界面的,界面使用的是WEB前端技术,学习JavaEE之前首先要学习WEB前端开发技术,主要包括:HTML/CSS、JavaScript、流行的JS及WEB开发框架(JQuery、Prototype、Bootstrap、EasyUI、Dojo、AngularJS、Node.js等),这里的学习重点应放在JavaScript上,可以这么说,只会Java可能找不到工作,但是只会JavaScript却可以找到工作;然后就是学习XML、WEB通信、Tomcat、Servlet/JSP、Request与Response、Cookie与Session、EL表达式、JSTL与自定义标签、过滤器、监听器、AJAX技术、MVC软件设计等;接着再去学习Oracle数据库的使用。这部分内容学习完成后就可以开发WEB项目了,但是当你开发大型的企业级系统时会非常辛苦,而且当使用人数极多时系统性能的优化也会让你非常头疼。


    3、真正做企业级开发时,我们会使用很多的第三方框架或中间件,所以常用框架的学习非常必要,企业使用最多的当然是SSH,也就是Struts、Hibernate、Spring,还需要学习MyBatis、Maven、Lucene\Solr、Redis、Freemarker、Nginx、Dubbo、ZooKeeper等等,当然学习的重点应放在SSH和MyBatis上,虽然各种框架都有自己的一些使用规则和方法,但是总的来看框架就是为了让开发变得简单,所以框架的学习并不难,不要被它们吓着,尤其不要被一些名词唬住,只要学好Java基础这些内容的学习都没有问题。


    最后再来说说我学习的方法,不一定适合所有人,仅作参考,前两天在知乎上看到一位叫舒琴的网友回答另外一位网友关于如何学好程序开发的问题,让我记忆很深刻,他说:“我在《黑客简史》中学到最重要的一点:The thoery in the book , The truth in the code.到源代码中去探索所有的真相吧,尽量少读技术性书籍,少读一些学院派的方法论,多阅读科技论文、多多与他人探讨交流,直接从项目官网和文档中学习,提升自己的互联网学习能力,编程是自由的创造性活动”。他的这段正好话描述了我平时的学习方式,我很少看技术书籍,如果看的话也只是看上面的代码,自己会先试试,试完之后大部分我都明白了,所以也就不会再回去看书中的解释了;我再学习任何新的技术时都是找官网,看官网提供的示例,一定要亲自试一试,试当然不是运行代码看效果,是先自己敲一遍,然后改一改,再自己写程序试试,这种学习编程的方式,在我看来无疑是最快最好的。


本文出自 “卧式程序猿” 博客,请务必保留此出处http://xlxlx.blog.51cto.com/5860476/1902256

Java学习路线