当前位置: 移动技术网 > IT编程>开发语言>Java > java学习之路_篇超好的文章第1/3页

java学习之路_篇超好的文章第1/3页

2019年07月22日  | 移动技术网IT编程  | 我要评论
软件开发之路是充满荆棘与挑战之路,也是充满希望之路。java学习也是如此,没有捷径可走。梦想像《天龙八部》中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力,是很不现实的。每天

  java开发使用的ide主要有eclipse、jbuilder、jdeveloper、netbeans等几种;而eclipse、jbuilder占有的市场份额是最大的。jbuilder在近几年来一直是java集成开发环境中的霸主,它是由备受程序员尊敬的borland公司开发,在硝烟弥漫的java ide大战中,以其快速的版本更新击败ibm的visual age for java等而成就一番伟业。ibm在visual age for java上已经无利可图之下,干脆将之贡献给开源社区,成为eclipse的前身,真所谓"柳暗花明又一村"。浴火重生的eclipse以其开放式的插件扩展机制、免费开源获得广大程序员(包括几乎所有的骨灰级程序员)的青睐,极具发展潜力。
  3.1.6 学习软件工程
  对小型项目而言,你可能认为软件工程没太大的必要。随着项目的复杂性越来越高,软件工程的必要性才会体现出来。参见"软件开发学习路线"小节。
  3.2学习要点
  确立的学习路线之后,我们还需要总结一下java的学习要点,这些要点在前文多多少少提到过,只是笔者觉得这些地方特别要注意才对它们进行汇总,不要嫌我婆婆妈妈啊。
  3.2.1勤查api文档
  当程序员编写好某些类,觉得很有成就感,想把它贡献给各位苦难的同行。这时候你要使用"javadoc"工具(包含在jdk中)生成标准的java doc文档,供同行使用。j2se/j2ee/j2me的doc文档是程序员与程序员交流的工具,几乎人手一份,除了菜鸟之外。j2se doc文档官方下载地址:http://java.sun.com/j2se/1.5.0/download.jsp,你可以到google搜索chm版本下载。也可以在线查看:http://java.sun.com/j2se/1.5.0/docs/api/。
  对待doc文档要像毛主席语录,早上起床念一遍,吃饭睡觉前念一遍。
  当需要某项功能的时候,你应该先查相应的doc文档看看有没有现成的实现,有的话就不必劳神费心了直接用就可以了,找不到的时候才考虑自己实现。使用步骤一般如下:
  ●找特定的包,包一般根据功能组织。
  ●找需要使用类,类命名规范的话我们由类的名字可猜出一二。
  ●选择构造器,大多数使用类的方式是创建对象。
  ●选择你需要的方法。
  3.2.2 查书/google->写代码测试->查看源代码->请教别人
  当我们遇到问题的时候该如何解决?
  这时候不要急着问别人,太简单的问题,没经过思考的问题,别人会因此而瞧不起你。可以先找找书,到google中搜一下看看,绝大部分问题基本就解决了。而像"某些类/方法如何使用的问题",doc文档就是答案。对某些知识点有疑惑是,写代码测试一下,会给你留下深刻的印象。而有的问题,你可能需要直接看api的源代码验证你的想法。万不得已才去请教别人。
  3.2.3学习开源软件的设计思想
  java领域有许多源代码开放的工具、组件、框架,junit、ant、tomcat、struts、spring、jive论坛、petstore宠物店等等多如牛毛。这些可是前辈给我们留下的瑰宝呀。入宝山而空手归,你心甘吗?对这些工具、框架进行分析,领会其中的设计思想,有朝一日说不定你也能写一个xxx框架什么的,风光一把。分析开源软件其实是你提高技术、提高实战能力的便捷方法。
  3.2.4 规范的重要性
  没有规矩,不成方圆。这里的规范有两层含义。第一层含义是技术规范,多到http://www.jcp.org下载jsrxxx规范,多读规范,这是最权威准确最新的教材。第二层含义是编程规范,如果你使用了大量的独特算法,富有个性的变量及方法的命名方式;同时,没给程序作注释,以显示你的编程功底是多么的深厚。这样的代码别人看起来像天书,要理解谈何容易,更不用说维护了,必然会被无情地扫入垃圾堆。java编码规范到此查看或下载http://java.sun.com/docs/codeconv/,中文的也有,啊,还要问我在哪,请参考3.2.2节。
  3.2.5 不局限于java

  很不幸,很幸运,要学习的东西还有很多。不幸的是因为要学的东西太多且多变,没时间陪老婆家人或女朋友,导致身心疲惫,严重者甚至导致抑郁症。幸运的是别人要抢你饭碗绝非易事,他们或她们需要付出很多才能达成心愿。
  java不要孤立地去学习,需要综合学习数据结构、oop、软件工程、uml、网络编程、数据库技术等知识,用横向纵向的比较联想的方式去学习会更有效。如学习java集合的时候找数据结构的书看看;学jdbc的时候复习数据库技术;采取的依然是"需要的时候再学"的原则。
  4.结束语

  需要强调的是,学习软件开发确实有一定的难度,也很辛苦,需要付出很多努力,但千万不要半途而废。本文如果能对一直徘徊在java神殿之外的朋友有所帮助的话,笔者也欣慰了。哈哈,怎么听起来老气横秋呀?没办法,在电脑的长期辐射之下,都快变成小老头了。最后奉劝各位程序员尤其是mm程序员,完成工作后赶快远离电脑,据《胡播乱报》报道,电脑辐射会在白皙的皮肤上面点缀一些小黑点,看起来鲜艳无比……
所以女生mm呢,想走这一条路,来是要考录下的,呵呵!
3

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网