2022年软件开发十钟关键技术 .pdf

上传人:Q****o 文档编号:26743835 上传时间:2022-07-19 格式:PDF 页数:4 大小:47.45KB
返回 下载 相关 举报
2022年软件开发十钟关键技术 .pdf_第1页
第1页 / 共4页
2022年软件开发十钟关键技术 .pdf_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《2022年软件开发十钟关键技术 .pdf》由会员分享,可在线阅读,更多相关《2022年软件开发十钟关键技术 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、软件开发十钟关键技术本文列出了当今计算机软件开发和应用领域最重要十种关键技术排名,如果你想保证你现在以及未来的几年不失业,那么你最好跟上这些技术的发展。虽然你不必对这十种技术样样精通,但至少应该对它们非常熟悉。一、 XML 在十种技术中,最重要的一种技术我想应该非XML 莫属。这里不仅仅指XML 规范本身, 还包括一系列有关的基于XML 的语言:主要有 XHTML , XSLT , XSL , DTDs , XML Schema(XSD ) , XPath, XQuery 和 SOAP。 如果你现在还对XML 一无所知,那么赶快狂补吧。XML是包含类似于HTML标签的一个文本文件,在这个文件中

2、定义了一个树型结构来描述它所保存的数据。XML 最大的优点是你既可以在这个文本文件中存储结构化数据,也可以在其中存储非结构化数据也就是说,它能包含和描述“粗糙的”文档数据,就像它描述“规则的”表格数据一样。XHTML是目前编写HTML 的首选方法;因为XHTML本身就是格式良好的XML ,与通常畸形的HTML文档相比,XHTML格式文档更容易处理。XSLT 和 XSL 是对 XML 文档进行转换的语言。它们可以将XML 文档转换成各种格式,比如另一个文本文件、PDF 文件、 HTML 文件、逗号分割的文件,或者转换成其它的XML文档。DTDs 和 XML Schema 用来描述XML 文件所包

3、含的数据内容的类型,使你不用编写定制的代码就能对XML 文档的内容进行“有效性”检查,使内容强行遵守给出的规则。XPath 和 XQuery 是查询语言,用它们可以从XML 文档中吸取单个的数据项或者数据项列表。XQuery 的功能特别强大,因为它对XPath 查询进行了扩展。实际上,XQuery 和XML 的关系就像SQL 之于关系数据库一样。SOAP 是 Web services 间进行通讯的标准协议。你不必知道SOAP 协议的所有细节,但是你应该熟悉其常用规则及其工作原理,这样你才能使用它。二、 Web Services Web 服务是 XML 流行后的直接产物。因为 XML 可以描述数

4、据和对象,XML 大纲可以保证 XML文档数据的有效性,因为XML的基于文本的规范,因而XML文档极其适合于作为一种跨平台通讯标准的基本格式。如果你还没有接触过Web 服务,那么过不了多久你肯定会碰到它,所以必须熟练掌握Web 服务,最好是精通它,因为它是迄今为止应用程序间跨不同种类机器、语言、平台和位置通讯的最简单的一种方式。不管你需不需要它,Web服务都会是将来互用性的主要趋势。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - -

5、 XML 工作组的John Bosak 曾说过:“XML 使得 Java有事可做”,那么,我们也可以说,Web 服务使得所有语言都有事可做。Web 服务让运行在大型机上的COBOL 应用程序与运行在手持设备上的应用程序相互沟通;让 Java小应用与。NET 服务器相互通讯,让桌面应用与 Web 服务器进行无缝交互,不但为商业数据处理,同时也为商业功能提供了方便的实现并且这种实现与语言、平台、和位置无关。三、面向对象编程许多程序员仍然认为OOP 乃技术的象牙之塔,但是细细想一下过去十年里在面向对象领域里占据过统治地位的开发语言之后,你就不会这么认为了,OOP 理念从 Smalltalk 开始,然

6、后蔓延到C+和 Pascal(Delphi ) ,到 Java成为真正的主流,VB.NET 和 C#的出现可以说是 OOP 发展到了登峰造极的地步。虽然使用这些语言不必了解OOP 的概念, 但如果你缺乏一些 OOP 的基本知识和方法,我想你很难在逐渐疲软的就业市场中找到工作。四、 Java,C+,C#,VB.NET 如果你热衷于技术,并且热爱编程, 那么我想你应该轻松玩转这些高级语言,我说的玩转并不一定要你成为超级编程高手。而是能看懂用这些语言编写的代码即可。如果你还有精力用它们编码那就更好了。其实这种机会甚少。但是看代码的机会很多,学习编程的最有效的一种方式就是看源代码浩如烟海的源代码中很多

7、都不是用你所钟爱的开发语言编写的。在过去的几年里,各个语言功能的发展基本上都差不多。现在你完全可以用VB.NET来写 Windows 服务、 Web 应用或者命令行程序。即使你只用其中的一种语言写程序。我认为也完全有必要学习另外一种语言,使自己能阅读和理解它们现有的例子代码,并且能将一种语言编写的代码转换成你首选的编程语言代码。这里列出的四种语言可谓是一个强大的开发语言工具箱, 如果你掌握了它们,毫无疑问你一定是一个众人仰慕的高手。这里我要声明一下:那就是我并没有要忽略和排除其它的高级语言,如:FORTRAN 、COBOL 、APL 、ADA 、Perl 和 Lisp 等等,根据你所从事的领域

8、不同,应该选择适合的语言和工具。五、 JavaScript Java和 JavaScript 两者的名字尽管很类似,但它们之间并没有什么关系。为什么一种脚本语言会如此重要,以至于将它列入十种关键技术之一呢?仔细想一下就知道了,目前所有主流的浏览器都使用JavaScript。如果你要编写Web 应用程序,那么JavaScript 不可或缺。此外, JavaScript 还能作为一种服务器端的脚本语言,如将它嵌入在ASP、ASP.NET 中,或者嵌入 XSLT 来扩展功能。 目前 JavaScript 在 Mozilla/Netscape 中是激活基于XUL 界面的首选语言,它派生出了Action

9、Script ,成为 Flash MX 应用的编程语言。还有就是JavaScript 极有可能成为未来新设备的脚本语言以及主流应用的宏语言。相比之下, VBScript 虽然在微软的产品中得到很好的支持,但从长远来看, 没有迹象表明它会有美好前途。微软自己都趋向于用JavaScript(或者用由JavaScript 派生的JScript)来编写其客户端脚本代码。因此,如果你要选择脚本语言,非JavaScript 莫属。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页

10、 - - - - - - - - - 六、 Regular Expressions 从所周知,关系数据库的查询使用SQL,搜索 XML文档用 XPath 和 XQuery ,而正则表达式则用来搜索纯文本。例如,你可以用一个命令来查找或删除HTML格式文件中的注释内容。大家都用过“IndexOf ” 、 “InStr”以及“ Like”这些内建在JavaScript 或 VB 中的文本搜索函数, 这些函数虽然很容易使用,但是它们的功能却无法与正则表达式同日而语现在每一种主流的开发语言都提供对正则表达式的存取。尽管有人认为正则表达式本身的读写艰涩难懂,但毕竟它的功能强大,使用它的领域也越来越多。七

11、、 Design Patterns 就像 OOP 通过创建和分类对象来简化编程一样,设计模式将普通的对象交互分类成指定的模型,这是一个从一般到具体的过程。OOP 的成分使用得越多,设计模式就显得越有用武之地。所以你必须理解它们,跟上其总体理论的发展。八、 Flash MX 当你需要比HTML 和 CSS 所能提供的更多的客户端图形和编程能力时,Flash 是最佳选择。在 Flash 中编程比用Java小应用或者 .NET 代码来得快得多,也容易得多。在最新版本中(MX ) ,Flash 不仅可以画图和进行动画打包,它还是个高度的可编程应用环境。具备强大的与SOAP Web 服务沟通的能力,可以

12、调用运行在远端服务器上的ColdFusion 、Java 或。NET 代码。可以说Flash 几乎无处不在,包括手持设备、置顶盒、甚至是新的平板电脑,你到处都可以见到它的身影,所以使用它实际上可以扩展和延伸你的应用程序使用领域。九、 Linux/Windows 这是当今 PC 机操作系统的两大阵容,如果你想在计算机行业里混,就一定要熟悉它们。对于 Linux ,最好能自己安装,配置,下载它的图形用户界面以及一些应用程序。自己安装Apache 并会编写Web 应用程序。要清醒地认识到这个世界除了Windows 之外,还有Linux的存在。并且这种局面将会长期存在。反过来,如果你是一个死忠的Lin

13、ux 开发者,不要再继续对 Windows 的憎恶, 要相互学习, 取长补短, 看看 Windows 有什么好的东东可以采纳。记住 Windows 仍然是桌面之王。谁也说不准你们公司什么时候会决定从Linux转向Windows ,或者从Windows转向Linux 。谁也说不准什么时候你会跳槽跑到另外一个使用不同平台的公司上班或者即便不跳槽,也有可能在不同平台上开始另外一个杀手级项目所以最好在每个平台上都积累一些经验,而不要在一棵树上吊死。十、 SQL 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -

14、 - - - 第 3 页,共 4 页 - - - - - - - - - 尽管 SQL 在当今众多的技术中已不是什么新东西,而且在未来的十年里它的作用很有可能被削弱, 甚至整个被淘汰,但它仍然是一种基本技能别看它是一种基本技能,至今仍有许多开发人员不懂什么是SQL 或对它了解不多。不要指望基于图形用户界面的SQL 构造器会帮你的忙,还是自己亲手写SQL 查询吧,确定你掌握了SQL 的基本语法。现在理解了 SQL,不仅对以后学习XQuery 有所裨益, 而且可以使你很快找到简化或改进当前开发项目的途径。尾声:培养对技术的好奇心其实,不管技术的发展趋势如何,每个人最重要的一个技能是好奇心。敢于面对

15、挑战,在你目前或未来的工作中,新语言或新技术可能很重要,也可能不怎么重要,你所学习的东西并不一定非要针对你的工作。不要怕失败, 任何新的技术对初学者来说都是困难的。大多数的失败都可以归咎于本身急功近利,希望速成。俗话说千里之行,始于足下,应该脚踏实地, 一步一个脚印地往前走。不要让时间来左右你行动,而是要利用时间来关注、研究、测试新的开发技术和工具。本文的用意不在于要让你成为任何一种技术的专家只是想抛砖引玉,和大家畅谈现在和未来哪些技术是我们要密切关注的,讨论今后IT 行业就业的知识结构,思考自己今后应该在哪些方面需要多花些功夫。因为每一个人的情况各有不同,应该根据具体情况来构筑自己的知识层面。但有一点无庸置疑那就是保持良好的好奇心始终会使你充实和睿智。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁