学习软件开发所需的技能

软件开发


浏览:677 次

在当前的就业市场中,作为一名开发人员,你所拥有的知识是找到和保住工作的关键。了解技术的发展方向并跟上技术的变化对您来说非常重要,即使您再也不需要寻找开发工作nbsp; ; ;以下是我选择的十项最重要的开发技术,其中最重要的位于顶部nbsp; ; ; ; ; ;1.XMLnbsp; ; ; ; ;首先,您需要了解XML。我指的不仅仅是XML规范本身,还有一系列相关的基于XML的语言:最重要的是XHTML、XSLT、XSL、DTD和XML;架构(XSD)、XPath、XQuery和SOAP。那些在过去五年中从未接触过键盘的人可能不知道XML是什么。XML是一个使用类似HTML的标记的文本文件。XML可以定义树结构并描述包含的数据nbsp; ; ;XML的优点在于它可以存储结构化和非结构化数据。它可以存储和描述“常规”表数据和“不规则”文件数据nbsp; ; ;XHTML是当今编写HTML的首选方式。由于它是格式良好的XML,XHTML格式的文件比古老的、通常格式错误的HTML文件更容易处理nbsp; ; ; ; ; ; ;XSLT和XSL是用于将XML文件转换为其他格式的语言。可转换格式包括:文本文件、PDF文件、HTML、以逗号作为分隔符的文件或其他XML文件nbsp; ; ; ; ; ; ;DTD和XML;架构描述了XML文件可以包含的内容类型,并允许您“验证”XML文件内容的合理性,而无需编写特殊代码,以确保内容符合规则的要求nbsp; ; ; ; ; ; ;XPath和XQuery是用于从XML文件中提取单个项或一组项的查询语言。XQuery扩展了XPath,更重要。XQuery和XML之间的关系就像SQL和关系数据库之间的关系一样nbsp; ; ;SOAP是Web服务之间的标准通信协议。虽然您不需要清楚SOAP标准,但您应该熟悉通用模式及其工作原理,以便应用此技术nbsp; ; ;2.Web服务nbsp; ; ; ;Web服务是XML流行的直接产物。因为您可以使用XML来描述数据和对象,并且可以使用模式来确保XML文件内容的合理性,因为XML是基于文本的规范,所以XML为跨平台通信标准提供了极其方便的基本格式。如果您从未遇到过Web服务,您可能很快就会遇到它们。在接下来的五年里,你几乎肯定会遇到他们。熟悉Web服务非常重要,因为它是跨不同机器、语言、平台和位置的所有通信协议中最简单的通信协议。无论您是否需要,Web服务都是实现互操作性的重要一步nbsp; ; ; ;John XML工作组主席;Bosak曾说过,XML“给Java带来了一些东西”。事实上,Web服务为所有语言提供了一些功能。Web服务使大型机上运行的COBOLapp能够调用手持设备上运行的Javaapp,并启用Java;小程序和NET服务器对话实现了微型计算机软件和Web服务器之间的无缝连接,并为企业提供了一种相对简单的方式,不仅可以向外部世界提供数据,还可以提供独立于语言、平台和位置的功能nbsp; ; ;3.面向对象编程nbsp; ;许多程序员仍然认为OOP是一种象牙塔技术。但是,如果你想一想过去10年里,哪些语言占据了主导地位,你就会明白,OOP并不是一种象牙塔技术。OOP从Smalltalk开始,并转移到C++和Pascal;(德尔福)Java使OOP成为主流。几年后,VBNET和C#完全确立了OOP的主导地位。虽然这些语言中的大多数不要求您了解OOP,但我认为如果您不了解OOP的基本概念,也不知道如何应用这些概念,那么您将发现编程工作越来越少nbsp; ; ;4.Java、C++、C#和VB NETnbsp; ;我把这些语言放在一起,并不是建议你成为每种语言的专家。我的理由是,学习编程最有效的方法之一是看代码,而你能看到的大量代码可能不是