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等内容。
大型信息系统则是一个不可定义的黑洞,任何技术都存在着被涉及的可能,例如分布式和服务器等技术也将成为需要考虑的对象。
挂一漏万,不可囊括。




