金色坐标

关注互联网应用和搜索引擎技术

« 数据库连接池实现信息化建设和软件项目招标评分方法(模板) »

JAVA初学者问题解答

1,学习JAVA之前需不需要学习其它语言,例如C和C++?

答:学习JAVA之前不需要必须学习其它编程语言,但是如果有其它编程语言的学习经历,相关知识将会有助于更快更好的学习和掌握JAVA。

其中,C语言虽然属于过程性编程语言,但学习C的经历会有助于了解计算机相关知识及计算机编程语言的产生原因,存在方式,运行原理等知识,如果对此不了解,在学习JAVA时需要补上。

C++和JAVA同属于面向对象编程语言,C++学习经历将会有助于了解抽象,继承,多态等相关面向对象编程概念,同样如果对此不了解,在学习JAVA时需要掌握。

另外,学习其它语言时形成的各种编程习惯和设计模式,以及需求分析和建模等能力,在信息系统开发中都是相似相通的。

2,学习JAVA到底是要学习什么内容,具体过程如何?

答:JAVA是一种计算机编程语言,根据其“语言”这一直观特性,初学者可以利用普通语言的学习来对JAVA学习进行类比理解,当然此类比在某些方面并不是完全合适。

JAVA的学习其实可以粗略分为两个大部分:JAVA语言的学习和系统开发的学习。这可以类比为学习汉语语言时,汉字语法的学习和利用汉语写出好文章的学习。

JAVA语言的学习是指学习JAVA语言的书写规则和思想,例如面向对象概念,关键字,操作符,控制语句,线程等,另外还包括开发工具和基础类库JDK中常用类的使用方法等。这有点类似于掌握了常用汉字和语法,可以写出简单的句子了。

但是如果想写出好文章,那么还需要更进一步的学习,而这个学习将是漫长和没有止境的,只有文章写的更好而没有写的最好和完美。编程语言也类似,在可以写出JAVA程序后,即进入如何利用JAVA开发出高效好用的计算机系统的学习中,即系统开发学习。

系统开发学习是学习如何基于JAVA语言,但是还要借助其它技术和JAVA衍生技术,例如数据库,JAVA开发框架等各种技术,开发出一个信息系统。

这个学习没有止境,并且没有唯一和完全性,不同的技术各有利弊,需要根据不同需求进行选择学习和使用,综合搭配才能达到开发的最优效果。并且开发技术日新月异,需要不断学习完善。

3,那么初学者在第二阶段即系统开发学习中,应该如何入手?

JAVA语言自身的学习相对比较快,并且更重要的是,语言自身的学习也需要在系统开发中不断完善,通过实践加深理解和提高使用能力。

因此,两个学习阶段并不是完全独立的,初学者在开始的JAVA语言自身的学习中可以花费较少时间,直接进入系统开发学习,通过实践继续完善JAVA语言的掌握。

系统开发技术千头万绪,并且其学习不能个人闭门造车,需要经历真正的项目开发实践才能真正领悟,因此简单的几句话实在连最起码的概括也无法做到。初学者如果想有个大概的印象,那么可以这样理解,学习是从易到难的,基本遵循开发小程序,小型信息系统 ,大型信息系统这一路线。

小程序一般就是基于JDK基础类库实现一些基本数据IO和处理等功能,对于线程和网络等相关开发也需要重点关注,也需要学习如何利用JAVA连接和操作数据库进行数据存储和处理等操作。

JAVA信息系统目前主流基于B/S结构,小型信息系统一般会涉及前台页面,数据库操作,MVC框架等内容,有的还会涉及数据的持久化和ORM等内容。

大型信息系统则是一个不可定义的黑洞,任何技术都存在着被涉及的可能,例如分布式和服务器等技术也将成为需要考虑的对象。

挂一漏万,不可囊括。




原创文章,如转载请注明:转载自金色坐标 [ http://www.kingxy.com/ ]

本文链接地址:http://www.kingxy.com/archives/152.html
  • quote 1.joy
  • 赞一个!凡是都是一个循序渐进的过程,并且还要坚信一点,学无止境!
    luguo 于 2009-6-11 23:01:15 回复
    路过
  • 2009-6-2 17:27:37 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 通过Google订阅本站
  • 通过bloglines订阅本站
  • 通过抓虾订阅本站
  • 通过yahoo订阅本站

Search

Google

最新评论及回复

最近发表

金色坐标博客——京ICP备09009094号

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.
KingXY Blog - This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.