• <thead id="r5ngm"><option id="r5ngm"></option></thead>

      1. <code id="r5ngm"><menu id="r5ngm"><sub id="r5ngm"></sub></menu></code><code id="r5ngm"></code>
        <strike id="r5ngm"></strike>
      2. <center id="r5ngm"></center><del id="r5ngm"><em id="r5ngm"></em></del>

        <th id="r5ngm"><option id="r5ngm"></option></th><code id="r5ngm"><menu id="r5ngm"><optgroup id="r5ngm"></optgroup></menu></code>
      3. 我的Java学习方法总结


        对于很多初学者来说,不知道该怎么学习Java,下面我就通过自己的角度来给大家分享一下。学习渠道有很多,可以看书,看视频,个人觉着对于初学者来说,看视频效果更好一些,当然啦,萝卜青菜各有所爱,可能有的同学还是喜欢看纸质的书,视频+书结合起来效果更好,选择你喜欢的方式就行。我这有Java全套的视频教程,想要的话,可以自己去下载:Java全套视频,也可以加我的q:1094017181索取。


        看视频学习的好处就是能看到敲代码的过程, 代码是活的,通过看老师的实际操作,能够学习到更细致的东西,通过视频声音的抑扬顿挫便可以知道哪些是重点难点。不排除有一些视频只是对着视频念,如果遇到这样的视频,那就不用看了。

        书也有书的好处,里面的 肯定是作者经过系统化思考,梳理才能形成的东西, 所以系统性比较强。

        书还有其他优点, 例如可以随便的翻, 找到重点反复的看。

        所以混合着看经典书+优秀的视频 应该是最好的入门。

        如果感觉自学有点困难的话可以报名参加一些培训班,有老师指导,学习效果会更好一些。

         

        Java学习方法


        纸上得来终觉浅,绝知此事要躬行。

        软件编程行业的如果只看不去实践的话,是永远都学不会的,编码不到10万行都不好意思出去打招呼。

        所以要多做练习,多敲代码。

        在校期间,尽可能的去找一些项目来做做, 实在没找到,也可以先把基础打好

        ,数据结构,算法。

         

        Java SE

        对于Java集合框架, 不但要学会用, 我还会尝试着实现一遍,List, ArrayList, Set ,HashSet, Map ,HashSet 等等,  要是不知道怎么写, 参考一下视频里面的代码。

        实现一遍能更好的明白面向对象的设计, 接口,抽象类, 具体类的关系, 怎么分离职责,会学习到设计模式中的模板方法, Iterator 等 。

        Java 世界里,万事万物都是对象, 大家都知道封装,继承,多态, 但是仅仅了解这些只是入了门,  不可能做出真正的面向对象的程序。

        有一本经典的书《敏捷软件开发, 原则,模式,实践》,里边详细的讲解了一个薪水支付案例,是迄今为止最好的面向对象设计的例子

         

        对于Java线程, 重点还是理解概念, 因为我知道在以后的工作中(除非从事系统级编程) ,自己写线程/线程池的机会是非常罕见的,都被类库,框架给封装好了。所以重点是理解,

        看书的话可以看下《Java并发编程实战》 ,这本书还不错。

         

        对于Java IO, 我觉得架构设计的很优雅,典型的学院派, 可就是不太实用, 打开读取一个文件都得用装饰者模式包装来包装去, 不过随着JDK版本的不断升级,这块也得到了很好的改善。

        项目实战中呢,也就是读取个property 文件, xml 文件。 还是重点去理解概念和设计吧。

        不过自己写个简单的xml 解析器倒是不错,dom4j,sax这些都是开源的,可以参考一下。

         

        至于 AWT, Swing , 简单看看就行了,甚至不用看也行,跟别说去深入研究了, 工作中一般都是用Java来开发b/s架构的系统, 开发客户端程序的极少, 你想想, 你用Swing/AWT搞个桌面程序出来, 还得让客户装个JRE才能运行, 是不是有点过分 ? 目前也只有很少的一些应用在用Swing ,AWT了。  有人可能说 Applet, 它曾经流行过, 现在早都没人用了。

        所以我不会在Swing和AWT上浪费时间。

         

        Java 反射 看起来没有集合框架,线程,OO等那么耀眼, 但它可是很多框架(Struts、Spring,Hibernate,spring MVC,mybatis) 的基础啊, 先把基础学会,后面的Java EE得用到它。

         

        想真正的学好Java ,最好是自己把jdk仔细的学习一下,如果可以的话,自己尝试写一个jdk。

         

        只有不断学习才能取得进步

        软件开发中,设计模式是非常必备的技能之一, 如果要是不懂的话,很难让自己的水平更上一层楼。

        所以设计模式是必学, 其实Java里边用的非常多,简直就是设计模式的活教材, 工厂方法,单例,模板方法, 装饰者,责任链都有体现。

        当然我会去先看一下轻松的《Head First Design》。

         

        JavaEE

        终于讲到Java最擅长的技术了,用最基础的技术Servlet/jsp/jdbc ,

        然后研究struts,不过近几年spring mvc的势头更猛一些,尝试自己写个简单mvc框架,  在自己的Web 程序中用起来。

        然后研究Hibenete , 自己写个简单的OR mapping框架。

        然后读一下经典的书《J2EE development without EJB》 , 对,就是Spring 的作者Rod Johnson写的, 它颠覆了大家对于重量级EJB的认识, 开启了新的时代。

        有了这本书的铺垫, 自己写个简化的依赖注入也不是难事, 写好后还是在自己的Web程序中用起来。

         

        等你做了就知道, 所有这些,都依赖Java Reflection。

        再往后走, 就应该是找真正的项目做, 或者去找实习了, 那是另外一个话题了,以后再聊。

         

        多阅读别人的代码

        熟读唐诗三百首,不会作诗也会吟

        模仿是最好的学习!   多看看大牛们的代码是怎么写的, 潜移默化,自己的武功也能提高。

        我身边要是有个好师傅, 跟着他,看着他编程, 提高的该有多快啊。

         

        在学习Java SE和Java EE的同时, 我会读一下这些源代码:

        JDK中的 Java Collection 源码 : 老祖宗的东西绝对经典

        JUnit 源码 : 看看Eric Gamma 和 Kent beck 是怎么通过模式来创建系统的   

        多逛一逛stackoverflow, 里面有很多大牛。

        里边有个用代理模式实现权限控制, 让我记忆犹新。

        另外如果有余力的,有兴趣的话, 当然可以阅读Struts, Spring, Hibernate的源码, 甚至参与进去开发了。

         

        如何学习Java ,这是我这么多年来的感受, 也只是我的一家之谈。  欢迎和我交流 。

        学习编程从来就不是一件容易的事情, 不可能看看视频,看看书就学会, 需要大量的编程和实践。 编程虽然是极为辛苦的脑力和体力劳动, 但其中蕴含的创造的乐趣也是无与伦比的。 希望每个人都能够享受这个过程,乐在其中。

         

        我在自学的过程中, 有个非常强烈的感受,那就是缺乏牛人的指导, 在黑暗中摸索乱撞, 容易走上弯路。并且一个人学习的话,遇到问题,没人沟通, 非常苦闷,如果你也遇到了这样的问题,不妨报名参加一个Java培训班。


        上一篇:动力节点老师最低年薪30万?
        下一篇:Java培训包就业可信么?

        开班信息

        98彩票登录|官网_首页