C/C++/Java语言与程序设计关系究竟是什么样的?
所有学习程序设计的人都会在第一时间接触到C语言,在更深层次一点会接触到C++/Java等等,这在很大程度上说明了C语言在程序设计领域的地位很高,所以很多人都会产生“学好C语言就意味着学好了程序设计”这种想法。
其实,不管是C语言还是VB、VC、C++、JAVA等等都仅仅是一种设计工具,也就是说,它只是一个可以将设计创意和设计思路付诸实现的一种载体,所以不管哪种程序设计语言与程序设计本身来说是完全不同的两种概念。程序设计语言可以成为程序员将设计创意和设计思路体现出来的强有力工具,但是没有设计创意和设计思路各种程序语言都将毫无用武之地。
或许在讲解C语言或其他语言时大肆宣传设计创意与设计思路的重要性有些勉强,甚至有时候还有些困难,但这却是不容辩解的真理!
好的程序设计并不是单指通过创意所设计出来的程序的功能强大程度,它还取决于被客户或大从接受的程序和对程序的深入理解。如今在互联网上最流行的Java语言,它的语法比C语言及C++语言要简单的多,可以说是到目前为止所有程序设计语言中语法要求最严也最简单的语言,这难道就代表这种语言只是一种简单的语言吗?事实证明,Java语言功能非常强大,强大到它已经不仅仅作为一门语言而存在,而是作为一种程序设计思想!它的创意以及设计思想,改变了一代程序员的思想,更多的人去学习Java不仅仅是为了学习它的语法,而是为了去学习它那深奥的程序
设计思想。
关于提高自己JAVA水平的十大技术讨论
本文列出了当今计算机软件开发和应用领域最重要十种关键技术排名,如果你想保证你现在以及未来的几年不失业,那么你最好跟上这些技术的发展。虽然你不必对这十种技术样样精通,但至少应该对它们非常熟悉。
一、XML
在十种技术中,最重要的一种技术我想应该非XML莫属。这里不仅仅指XML规范本身,还包括一系列有关的基于XML的语言:主要有XHTML,XSLT,XSL,DTDs,XML Schema(XSD),XPath,XQuery和SOAP.如果你现在还对XML一无所知,那么赶快狂补吧。XML是包含类似于HTML标签的一个文本文件,在这个文件中定义了一个树型结构来描述它所保存的数据。
XML最大的优点是你既可以在这个文本文件中存储结构化数据,也可以在其中存储非结构化数据——也就是说,它能包含和描述"粗糙的"文档数据,就象它描述"规则的"表格数据一样。
XHTML是目前编写HTML的首选方法;因为XHTML本身就是格式良好的XML,与通常畸形的
HTML文档相比, XHTML格式文档更
容易处理。
XSLT和XSL是对XML文档进行转换的语言。它们可以将XML文档转换成各种格式,比如另一个文本文件、PDF文件、HTML文件、逗号分割的文件,或者转换成其它的XML
文档。
DTDs 和XML Schema用来描述XML文件所包含的数据内容的类型,使你不用编写定制的代码就能对XML
文档的内容进行"有效性"检查,使内容强行遵守给出的规则。
XPath 和 XQuery是查询语言,用它们可以从XML文档中吸取单个的数据项或者数据项
列表。XQuery的功能特别强大,因为它对XPath查询进行了扩展。实际上,XQuery和XML的关系就像SQL之于关系数据库一样。
SOAP是Web services间进行通讯的标准协议。你不必知道SOAP协议的所有细节,但是你应该熟悉其
常用规则及其工作原理,这样你才能使用它。
二、Web Services
Web服务是XML流行后的直接产物。因为XML可以描述数据和对象,XML大纲可以保证XML文档数据的有效性,因为XML的基于文本的规范,因而XML文档极其适合于作为一种跨平台通讯标准的基本格式。如果你还没有接触过Web服务,那么过不了多久你肯定会碰到它,所以必须熟练掌握Web服务,最好是精通它,因为它是迄今