2024年1月8日发(作者:)

周期性的学习新的语言是成为一名优秀成功的网络开发人员的重要步骤。不要只停留在一两种语言上。以下,我们选取了10种编程语言进行比较,为您寻找更有挑战的工作提供参考。

1. PHP

基本描述:一种开源,工作在服务器端,跨平台,使用HTML脚本的语言,因为可置入HTML页面,因此尤其适用于网页制作。

学习理由:使用十分广泛。“借助缓存高速调用脚本,并使用编译代码插件来增强效果是今后趋势所在。使用C或COBOL创建Web应用程序是不可行的。

2. C#

基本描述:一种通用编辑,面向对象的编程语言,由微软作为其.net计划的一部分开发而成,包含C和C++。

学习理由:是.Net框架的基础部分。Duquaine说:“如果您大量使用Microsoft的产品,那么学习C#是十分有必要的。”

3. AJAX (异步 JavaScript 与 XML)

基本描述:虽然从技术上来说,这并非一种编程语言,但是AJAX使用XHTML或HTML,JavaScript以及XML来建立互动网络应用程序。

学习理由:自从Google地图将AJAX应用到地图上,对AJAX知识的需求不断膨胀。Huckaby说:“对AJAX知识需求相当大,因为它很难掌握。”微软最近声称将发布一个名为Atlas的工具来帮助AJAX更容易被实施。Huckaby说:“如果微软的Atlas工具获得成功,它将会给普通工作者带来极大的复杂性和困扰。”

4. JavaScript

基本描述:请不要与Java混淆,JavaScript是一种面对对象的脚本变成语言,它运行在客户端的Web浏览器上。它比Java更简洁,拥有简化的命令,易用的代码,并且无需进行编译。

使用理由:它可置入HTML,被用于大量的网页来验证表格,建立cookie,侦测浏览器以及提高设计。由于其易于学习与使用广泛,已被视为重要的学习背景。

5. Perl

相关描述:Perl是一种开源跨平台、运行在服务器端的解释语言,在CGI程序中被大量用于处理文字。

学习理由:Perl在处理大量文字方面的能力使得其非常流行,且广泛用于写入多任务的网络服务器程序。Duquaine说:“如果您正在从事网络应用程序的工作,那么学习某种脚本语言(如Perl或PHP)是十分有必要的。”

6. C

基本描述:一种标准化的通用编程语言,它是最普及的语言之一,也是多种其它语言(如

C++)的基础。

学习理由:Duquaine说:“学习C是相当重要的。在学习了C后,跳跃到Java或C#就变得十分容易,因为许多语法是通用的。另外,许多C语言的语法也被用于脚本语言。”

7. Ruby and Ruby on Rails

基本描述:Ruby是一种动态的面向对象的开源语言。Rails上的Ruby则是一种使用Ruby编写的开源网络程序框架,该框架与MVC(模型-查看-控制)结构十分类似。

学习理由:由于简便性,有效性以及让电脑完成任务的能力,近年来,该语言的使用量已经迅速增长。另外的好处是非常容易学习。

8. Java

基本描述:一种面向对象的变成语言。

学习理由:被许多开发人员所拥戴,被成为“美丽的”语言。它适用于没有.net编程经验的人员。Duquaine说:“如果您不是微软产品的使用者,那么学习Java必不可少。”

9. Python

基本描述:一种动态面对对象的翻译开源语言。使用动态存储管理。

学习理由:Python是一种高度可读的抽象语言,许多开发人员认为其非常有趣,它的语法简单,因此被Google与学术界大量运用。

10. (Visual Basic .Net)

基本描述:一种面向对象的语言,在微软.Net框架中使用。

学习理由: Huckaby说:“目前是被广泛优先采用的。”

学习.NET指点:

语言与API是关键。

步骤:

了解.NET语言,选择一个语言,C#或,学习语法及相关概念,不要去碰WINFORM或;

探索基础的.NET FRAMEWORK类别库:了解命名空间,类别如何被组织归纳,如何引用作所需的应用程式功能,学习一些基础的核心类。

选择所使用的UI:传统的WINFORM或WEBFORM,即

深入类别库学习特定领域的技术

要强化类别库

掌握大型数据库编程,

学习XML WEB SERVICE

过程员的.NET时代我们运用Visual ,最有效的减肥药,能够迅速、高效地举行

Windows Form和Web Form的利用开拓。.NET是一个簇新的观念,.NET代表了一个聚集、一个环境、一个编程的大致构造,作为一个平台来扶持下一代的互联网。在XML Web Service技巧渐渐老练的时候,软件可被当作一种效力,声援新的装备,这些设施包罗PC、挪动电话、PDA、车载体系和机顶盒等。 (在此地我不想举行.NET和JAVA的对比,因为这两个领土的技巧各有所长,况且涵盖的范围都相当广,纯粹举行语言的比拟是没故意义的)。大致把握.NET过程设计三个月就够了,半年今后,你就会成为一个够格的.NET过程员。

入门篇

2. 抉择一门语言,学习语法及相干根基知识

抉择语言的准绳:依据你自己的需求和一己的技巧背景。在.NET平台下,C#、都是调用Framework的类库,效率大致一样,C#的语法严密,符合从前C++、VC的过程员。不分辨大小写,写法随便一些,主动缩进,符合从前VB的过程员,微软也屡次倡议用举行迅速开拓。VC++.NET更临近下层,能够用托管和非托管两种方法举行编程。

抉择了必要运用的语言后,我们必要打听语言的语法规定,养成优良的编程格调,标准地举行变量的命名,在代码中写好注释。

3. 领会.NET观念并熟知框架类库(Framework Class Library)

最先,我们要打听公共语言运行库、过程集、通用类别体系的观念。在此根基上,学习.NET框架类库。.NET 框架类库是一个与公共语言运行库紧群集成的可重用的类别聚集。.NET 框架类库封装了大局部Win32 API ,诸多从前必要调用API能力得逞的性能,在.NET下十分轻易就完成,很多情形下只必要一句话就足够了。因而,我们在过程设计的时候要尽量防止调用Win32 API。学习.NET 框架类库的近路:把握常用的类库,其它不常用的类库只要理解 技巧,用到的时候查阅即可。

4. 运用Visual 写过程

我倡议初学者从Windows Forms或许是Web Form(即使,孙瑜注)开端,等有定然的根基尔后,再转向写类库或是控件、组件方面的东西。多写代码、从项目中锤炼是编程好手的生长之路。记住:必定要多看多写源代码;多上论坛(如CSDN和Dev-club)和微软的新闻组议论技巧问题。还要打听.NET的安排原理,学习打包、策划及管束利用过程。多人开辟的项目能够斟酌用Visual SourceSafe举行源代码管制 技巧,这一系列开辟工具的运用都要有众多的实践。

推选书籍:

《C#高等编程》(第二版)(清华大学出版社)(我的教学网站上有,孙瑜注)

《过程设计技巧内情》(清华大学出版社)

《 Visual 技巧内情》 (清华大学出版社)

《 Visual C#.NET技巧内情》 (清华大学出版社)

.NET入门教程(包罗Windows Form和Web Form):/quickstart

5. 优秀把握巨型数据库编程

大局部软件的后台数据库都运用如Access、SQL SERVER、Oracle等。供给了对牵涉数据、XML 和利用过程数据的走访。我们务须把握Connection、Command、DataReader 和

DataAdapter 对象的运用,准确利用DataSet数据集和DataView举行数据操纵。当然,要有必定的数据库根基,包罗表、视图、存储历程等的应用。一定把后台数据库和前台的都把握好。

在项目标开拓中,倡议运用数据探访利用过程块(Data Access Application Block)来简化SQL查询。微软MSDN网站有下载,我们能够运用SqlHelper类举行数据拜访,应用起来十分容易,很轻易地建立我们的数据走访层。参看微软MSDN文档:

/library/=/library/en-us/dnbda/html/

推选书籍:

《技巧内情》(清华大学出版社)

《高等编程》(中国电力出版社)

《和SQL Server 2000高等编程―创立高效数据层》(清华大学出版社)

6. 学习XML WEB Service

XML Web services 正在首创一个散布式使用过程开辟的新时代。XML Web Services 是把软件当做效力的一种展现,穿过运用 XML 音讯解决启动数据交流和利用过程逻辑长途调用。XML使数据可以经过防火墙,完成异类体系之间挪动数据。固然公共的Web Services还不是很推广,然而在一些企业中,曾经波及到了Web Services的开拓。用Visual 很轻易创立Web效力,调用Web效劳也相当容易,只必要增加一个Web引用,然后调用即可。举行这方面的学习,必要打听Web 效劳刻画语言 (WSDL)、SOAP协定等。

推选书籍:

《建立XML WEB效力:基于平台》(清华大学出版社)

《Building XML WEB Services for the Microsoft .NET Platform》(影印版)

.NET技巧网上资源:

中国软件网(中国最大的技巧社区)

运算机世界开拓者俱乐部

中国Dot Net俱乐部

微软官方MSDN威望站点:

微软官方站点:

微软官方Windows Form站点:

微软官方Dot NET站点:

英文站点Code project:

晋级篇

1. 学习.NET框架开拓平台下层原理和系统构造

.NET框架的中心是公共语言运行时(Common Language Runtime,CLR)。通情理况下,我们运用一种高档语言(如C#或许)编纂过程,这些高等语言的编译器发生的是一个托管模块(即当中语言IL代码)。托管模块是一个必要CLR能力实施的准绳Windows PE文件。实行中心语言代码的时候,CLR中的及时编译器(Just-in-time,简称JIT) 把其转换成CPU号令。这其中有诸多枝节,包罗怎么初始化CLR,微软组件运行时施行引擎(Microsoft

Component Object Runtime Execution Engine,在system32目录下)怎么职业等等。万一你想深通.NET技巧,就一定对.NET框架原理、过程集、元数据、值类别/引用类别、类别设计、反常解决、主动草芥回收等重心技巧有一个清晰的认得。

推选书籍:

《.NET框架过程设计》(校阅版) (清华大学出版社)

《Applied .NET Framework Programming》(影印版)Jeffrey Richter著

《.Microsoft .NET IL汇编语言过程设计》

《.NET 实质论》(中国电力出版社)

2. 娴熟运行下层工具举行调试和处理各种问题

打听.NET平台的下层原理,我们必要学会一些工具和CLR 调试器 ()的运用。C# 号令行编译器()和编译器()的主要性就不必再多说。

.NET 框架 SDK 供给的几个对照主要的工具是:MSIL汇编过程()、MSIL反汇编过程

()、过程集链接器 ()。猛烈倡议大家在开拓中多运用MSIL 反汇编过程

(),效果最好的丰胸精油,以增强对CLR和下层的打听。MSIL 汇编过程()

从 MSIL 汇编语言生成可移植可实行的 PE 文件。反汇编过程() 可对恣意 .NET

框架 .exe 或 .dll 过程集举行剖析,并以可读的样式显现消息。过程集链接器 () 从一个或多个文件生成一个带有过程集清单的文件。.NET框架SDK还供给诸多其它的工具,如:PEVerify 工具 ()、强名目工具 ()等,我们力图能用号令行的方法应用他们。

必要指出的是:Visual 不是能完结所有号令行能做的职业,一些使命务须由号令行来完毕。如:创立多文件过程集,一定求援于的addmodule选项。只有在对.NET 框架有很深领会的根基上,才会灵便利用这些工具。

3. 举行巨型软件体系架构设计

举行软件体系的架构设计,必要聚积相当丰硕的体验,请求我们从整体的观念上掌握软件的整体构造。最先的一点是,我们一定比照软件需求解释书。需求解释书是用户和开拓两方对所开辟软件的性能、功能、用户界面及运行环境等做出具体的阐明,因而我们设计软件务必以此为根据。接下来,我们要做软件的整体设计,即梗概设计。平常必要依据软件的业务需求和业务流程举行模块划分,计划过程的整体构造、输入输出以及接口设计、运行设计、数据构造设计和出错解决设计等,为翔实设计奠基根基。在详尽设计中必要指出每一模块是怎样得逞的,包罗落实算法、逻辑流程、数据流程图等。今后的职业,即使过程的完成。测验是和编码同步举行的,务须严厉把好品质关。

在用.NET开拓巨型体系的时候,平常都是做成三层(或是N层)构造的模式。马上使用过程逻辑地分为3个大致层:数据走访和存储、业务逻辑层、表示层。三层构造的长处首要是:可伸展性、可伸缩性和灵便性。在做Web利用的时候,能够斟酌采纳MVC(模型-视图-掌控器 Model-View-Controller)形式让Web利用过程的用户界面性能完成模块化。

就便要说的是,巨型软件有时必要整合多种产品,来知足企业级的利用需求。微软供给了诸多Server产品,如SQL Server 、Exchange Server、Share Point Server、BizTalk Server等。记住:大家必定要多打听微软的产品线,微软许多技巧都是相称相承的,联结起来能力发扬作用!我们能够微软的Server级产品的根基上整合软件体系、完成数据分享走访、终端装备上的电子邮件、音讯合作。总之,穿过互联网,让所有人同时协同职业 技巧,是将来软件的进展趋向。我们掌握好这些方向,就等于驾驶将来。

推选书籍:

《运用 Microsoft .NET 的企业处理计划形式》微软出版社

《Enterprise Solution Patterns Using Microsoft .NET》 MS Press

网上资源:

软件工程专家网

UML软件工程组织 /,

4. 引领集体举行软件开拓

一个好的集体,能力开辟一个胜利的产品。软件开拓首要由项目管制集体、软件开辟集体、软件测验集体形成。项目管束人员重要对项目举行掌控,和谐开辟人员、测验人员的职业。开拓人员的职业首要是尽责软件的完成。测验人员是软件产品的品质保证。其它人员,如产品计划方面、软件技巧扶持和文档、后勤都是不可缺乏的。

巨型软件是诸多人整体智慧的结晶,请求Project Leader有较强的管制能耐和技巧背景,以及优良的交流才能。假使你作技巧的工夫很长,聚积了丰硕的体验,做过项目组长等管束职业,穿过不停的学习和晋级,极有也许生长为Project Leader。万一你已是Project Leader,就到对软件的成败尽责,你能够依据现有资源定夺开辟中使命分摊,在理用人,定夺性能模块是否合算开拓,项目进度掌控等很多问题。总之,引领集体的人一定有真知灼见,采纳准确方式带领集体获得胜利。

推选书籍:

《人月神话》清华大学出版社

《人件》清华大学出版社

技巧瞻望

1.无缝运算(Seamless Computing)

眼前,大局部的利用还限制于桌面体系。在从前的二十年,软件定义了消息时代,但受到硬件的限制。今天,软件定夺了数字时代。“无缝运算”是一个软件鼎新框架,旨在清除不同软件体系之间所存留的界限,无缝运算观念即使要以无缝的方法发扬硬件的整个能耐。软件的基本性革新应在网络化体系、消息驱动型软件和多媒体用户接口等领土中展现出来。将来,软件将不再受制于硬件性能。软件将赞助人们更好地协同作业,逐渐完成为人们供给志向职业环境的无缝运算。微软推出的Windows Server 2003、Office System 2003、Visual 、Web Service,以及以后发行的SQL Server “Yukon” 、Windows Longhorn则是无缝运算的根基。比尔.盖茨在Comdex 2003会议上许偌:要为无缝运算供给全方位的框架与效力。无缝运算──着实合算我们等待!

2.无线通讯

在无线通讯方面,用.NET举行挪动开辟,完成所有装备终端协同职业。微软在2003年已推出精简版的.Net 开拓框架(.Net Compact Framework)。它和Smart Device Extensions (SDE) for

Visual Studio .NET 同时,将更强的开拓能耐和壮大的编程平台带到了挪动设施(如PDA、推移电话、机顶盒和各种运行Window CE .NET操纵体系的嵌入式装备)的开辟职业中。以后的无线通讯市场更加庞大,微柔软各大厂商的协作 技巧,将运用.NET举行搬开开辟的人员更加获益。

概括:

.NET是一个划时代含义的观念,能够说将来十年内,会有更多的软件开拓商运用.NET。我们能够看到,目前的效能曾经很壮大了。况且微软的开辟工具会更加健全,每一个新版本的都比上一版本有诸多晋级。今后将会有更多过程员步入.NET阵营,过程员的.NET时代,将会极大增高出产率。假象万一世界上的每一台效力器都运行一个Web Service,供给一个 Web API,每个API都能完结一个壮大的性能,这是一个多么壮大的环境啊!我们等待这所有的一切。当今,我们要做的是:把握好今天的.NET,迎候明天的灿烂。