java快速学习的方法

学习java的学习方法  java快速学习的方法  第一步是安装好jdk,写一个helloworld,?其实jdk的学习没有那么简单,关于jdk有两个问题是很容易一直困扰java程序员的地方:一个是classpath的问题,其实从原理上来说,是要搞清楚jre的classloader是如何加载class的;另一个问题是package和import问题,如何来寻类的路径问题。把这两个问题摸索清楚了,就扫除了学习java和使用jdk的最大障碍。推荐看一下王森的《java深度历险》,对这两个问题进行了深入的探讨。
  第二步是学习java的语法。java的语法是类c++的,基本上主流的编程语言不是类c,就是类c++的,没有什么新东西,所以语法的学习,大概就是半天的时间足够了。唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,这可能需要有人来指点一下,我当初是完全自己琢磨出来的,花了很久的时间。不过后来我看到《thinkinginjava》这本书上面是讲了这些概念的。
  第三步是学习java的面向对象的编程语言的特性的地方。比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,java的异常处理机制。对于一个没有面向对象语言背景的人来说,我觉得这个过程需要花很长很长时间,因为学习java之前没有c++的经验,只有c的经
验,我是大概花了一个月左右吧,才彻底把这些概念都搞清楚,把书上面的例子反复的揣摩,修改,尝试,把那几章内容反复的,帮助他们的同时也巩固了自己的知识,懂得分享亦是进步。
  【计划五】寻经典技术博客
  上一条刚说了,你不是一个人在战斗,在网络上有很多技术牛人都通过博客来分享自己的技术经验和编程心得,你只需要勤奋一些去发现这样的博客,每天去阅读他们的技术文章,能吸收到不同人对同一技术的经验可看法,或许他们会为某一项功能而争执不休,你不需要去理会,在“观战”的时候要去分析各种观点,逐渐形成自己的思想,久而久之你会明显感觉到自己在程序设计上的提升,这就是进步。
  【计划六】阅读开源框架源码
  一个合格的开发者必先能灵活的使用各种框架,而要想成为一个出的开发者,就应该不断的去学习流行框架的源码,这样在深入了解框架内部机制的同时还能得到大量的练习,逐步丰富自己的代码设计思想,做一个代码的创造者而不是代码的复制者。
  【计划七】接受有效的指导或者参加培训
  在编程的路上别人的指导有着至关重要的作用,有效的指导可以让你免走弯路,更快的得
到自我提升。优秀的开发工程师为什么待遇高而且在项目中有着举足轻重的作用,主要是因为他们不仅能够把握项目开发的正确方向,还能带领团队其它成员提升自己的开发水平,这是任何一个企业都企求的也是初出茅庐的java人员所渴望的。在java的学习阶段,专业的java培训可以大大缩短学习时间,提高学习效率。java初学者眼中不可逾越的困难,很可能是一个java开发经验丰富的人几句话就能搞定的。你所学的知识不可能都来自教科书,培训可以接触到更多人,人脉的积累就是经验的积累还可能转化为财富的积累。
  【计划八】了解未来技术的发展方向
  两耳不闻窗外事,在如今是不合适的,尤其是在瞬息万变的互联网时代,作为一个开发者技术跟不上可以去专研,思想要跟不上,你辛辛苦苦刚做出来的产品可能已经落后了,或者只是一个微不足道的小功能,思想跟不上,就不能掌握主动,还可能会被产品经理抱怨技术落后什么功能都实现不了,这绝对是一个打击!所以在低头看代码的时候,一定要打开双耳,洞察技术的发展方向,保持领先才能立于不败。
  【计划九】收集有用代码和工具会带来更多便利
  软件的日益流行和java的丰富的资源,注定一些代码要重复使用,伴随着你的工作经验的积累,这样的重复性工作可能越来越多,所以你要学会整理并收集一些常用代码,在比如:
log4j的配置文件(log4j.properties),jdbc配置,框架的配置等,还有工具类的例如stringutils(字符串工具),dbutils(数据库工具)等等,这会对给你以后的工作带来极大的便利,虽然做这些还不够让你成为一个出的开发者,但试想一下如果你的同事或者朋友让你帮忙写一个功能代码,你只要复制粘贴然后稍微做做修改就可以完成,这个过程可能不足5分钟,那时候你的同事和朋友一定会对你刮目相看,不仅如此你还节省了自己的时间,走一个捷径帮你省去不少麻烦,还赚到了人品。
  【计划十】经常记录你的想法和创意
  在学习中你可能灵光一闪,有了一个特别好的想法,或者突然想明白了一个一直困扰自己的麻烦,用笔记录下来,时间长了你的思维越来越广阔,你会清楚的发现自己属于什么类型的学习者,在遇到困难时又是以何种心态何种方法解决的,它就是你的成长日记。同时,作为一个热爱分享的人,你的经验和想法不要忘记拿出来分享到你的论坛和博客,帮助一些曾和你一样需要帮助的人,在java的世界里,资源共享是推动技术进步的主要力量。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。