NET学习途径图

在学习编程早先,经过《电脑科学导论》教程的学习,对电脑科学有一个大体全面的理解也是很有必要的。在学习面向对象的C++/JAVA/C#等语言此前,最好具有一定的面临进程的编程心得,例如C语言。除此以外,在图1中还漏掉了一项比较主要的技术——数据库技术,至于希望本年暑假与大三学友一行见习的2004级学有生以来说,如其你们仔细阅览了我公布的见习手册的话,就会发现数据库的有关学问非常重要,大伙可以先阅览一下子我网站上公布的数据库教本。
(以次稿子转载于《CSDN开发好手》)
程序员的.NET年代
技术总是在不断发展,微软.NET平台经历了三年时间的过程,已经被广阔开发人员所接受。我们利用Visual Studio.NET,可以高速、高效率地开展Windows Form和Web Form的使用开发。.NET是一个崭新的概念,.NET代表了一个聚合、一个环境、一个编程的根本构造,作为一个平台来支持下一代的Internet,由于我们相信全世界不会退步到集中计算的主机方式停。在XML Web Service技术渐渐成熟的时分,软件可被当做一种服务,支持新的装置,这些装置包括PC、移动电话、PDA、车载系统和机顶盒等,兑现有关装置协同工作,给用户带回崭新的感受,微软推演着一场新的Internet变革。作为.NET开发人员,我们应该会对将来充满信心。
程序员是这场互联网络变革的推动者,我们大伙儿都在不住的学习技术、充实自我,以顺应将来的变更(在这里我不料进展.NET和JAVA的比较,由于这两个领域的技术各有千秋,并且涵盖的范畴都对等广,纯粹开展语言的比较是没有意义的)。微软用.NET为将来十年做了预备,之所以当务之急,务须掌握.NET开发工具这个凶器,来构建我们的使用。实则.NET入门也是比较简略的,一般说来,根本掌握.NET程序设计三个月就够了,半年之后,你就会变为一个合格的.NET程序员。如其想变成.NET领域的好手,那就得在这个领域累积非常丰富的心得。
.NET是这十年中比较盛行的开发工具。我用.NET开发已有两年多时间了,现将我的学习心得和步骤和大伙儿分享。系统地学习.NET急需一个稳中有进的历程,我们分成入门级和擢升级。如其你是入门者,下头的每个学习阶段都是很主要的。假如你对.NET比较理解,可以取舍你的亟需的常识开展学习。
入门篇
1. 学习面向对象(OOP)的编程思维
好多高级语言都是面临对象的编程,.NET也不例外。如若您第一回接触面临对象的编程,就必须了解种、对象、字段、属性、步骤和事件、打包、沿袭和多态性、满载、重写等概念。急需说明的是,微软的产品相助文档做得十分完美,并且查询对等便利,入门者只得看。装配完Visual Studio.NET2003(可能Visual Studio.NET 2002)后,在“程序”组里有一个Visual Studio 结合相助会合。初学者从相助文档就会取得好多学识。
2. 抉择一门语言,学习语法及相干基础知识
抉择语言的基准:依据你自个儿的需求和个人的技术背景。在.NET平台下,C#、VB.NET都是调用Framework的类库,效率根本同样,C#的语法谨严,适宜原先C++、VC的程序员。VB.NET不界别大小写,写法任意一些,自动缩进,合适先前VB的程序员,微软也再三倡导用VB.NET开展高速开发。VC++.NET更贴近底层,可以用托管和非托管两种形式开展编程。
取舍了急需运用的语言后,我们亟需懂得语言的语法律则,包括话语、部类、表达式、演算符、函数之类,我提议一开始写程序即将养成很好的编程作派,轨范地进展变量的定名,在代码中写好诠释。这对之后的软件开产生涯都是很故意义的。
3. 懂得.NET思维并相熟构架类库(Framework Class Library)
第一,我们要理解公共语言运行库、程序集、通用部类系统的概念。在此基础上,学习.NET构架类库。.NET 构架类库是一个与公共语言运行库松弛集成的可重用的部类会合。.NET 构架类库打包了绝大多数Win32 API ,好多早先亟需调用API才气兑现的效能,在.NET停十分简略就兑现,好多情况下只需要一句话就足够了。之所以,我们在程序设计的时分要尽可能避免调用Win32 API。学习.NET 构架类库的近路:掌握惯用的类库,其它不惯用的类库只需要理解,用到的时分查阅即可。
4. 利用Visual Studio.NET写程序
在.NET平台下写程序我们通常用微软的开发工具Visual Studio.NET,由于一个好的IDE,会极大地增高开发效率。我提议初学者从Windows Forms或者是Web Form(便是ASP.NET,孙瑜注)开始,等有一定的基础以后,再转为写类库或是控件、组件方面的货色。微软的相助文档里自带好多示范(我的教授教养网站上有很多源代码,孙瑜注),我们可以一面看相助,一端进展演示。在学习此中的代码的与此同时,一定要了解和考虑。多写代码、从项目中训练是编程好手的生长之路。记住:一定要多看多写源代码;多上论坛(如CSDN和Dev-club)和微软的新闻组议论技术问题。
我们一定要用好Visual Studio.NET这个集成开发环境,除开编纂代码外,我们还要懂得.NET的调度原理,学习封装、支配及治理应用程序。多人开发的项目可以思忖用Visual SourceSafe开展源代码治理,这一连串开发工具的应用都要有大量的实践。
推荐图书:
《C#高级编程》(第二版)(清华大学出版社)(我的教授教养网站上有,孙瑜注)
《Microsoft.NET程序设计技术内情》(清华大学出版社)
《 Visual VB.NET技术内情》 (清华大学出版社)
《 Visual C#.NET技术黑幕》 (清华大学出版社)
.NET入门课程(包括Windows Form和Web Form):http://chs.gotdotnet.com/quickstart
5. 最好掌握特大型数据库编程
正常且不说,绝大多数软件开发都涉及到数据库。大多数软件的靠山数据库都运用如Access、SQL SERVER、Oracle等。ADO.NET提供了对关系数据、XML 和应用程序数据的访问。我们务须掌握Connection、Command、DataReader 和 DataAdapter 对象的运用,准确使用DataSet数据集和DataView进展数据操作。当然,要有一定的数据库基础,包括表、视图、储存历程等的运用。务必把后台老板数据库和前台的ADO.NET都掌握美,才略真个精通数据库编程。
在项目的开发中,提议施用数据访问应用程序块(Data Access Application Block)来简单化SQL查询。微软MSDN网站有下载,我们可以利用SqlHelper种开展数据访问,应用起来十分简略,很简单地构建我们的数据访问层。参照微软MSDN文档:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/daab-rm.asp
推荐读物:
《ADO.NET技术黑幕》(清华大学出版社)
《ADO.NET高级编程》(中国电力出版社)
《VB.NET和SQL Server 2000高级编程—创办高效率数据层》(清华大学出版社)
6. 学习XML WEB Service
XML Web services 在创立一个分布式应用程序开发的新时代。XML Web Services 是把软件算作服务的一种反映,透过施用 XML 讯息处置起用数据交换和应用程序逻辑远路调用。XML使数据能够经过防火墙,兑现异类系统其间搬动数据。诚然公共的Web Services还不是很推广,但是在一些企业中,已经涉及到了Web Services的开发。用Visual Studio.NET 很简略创造Web服务,调用Web服务也对等简略,只需要增添一个Web引述,其后调用即可。进展这方面的学习,急需理解Web 服务描述语言 (WSDL)、SOAP协议等。
推荐图书:
《构建XML WEB服务:基于Microsoft.NET平台》(清华大学出版社)
《Building XML WEB Services for the Microsoft .NET Platform》(影印版)
.NET技术网上资源:
中国软件网(中国最大的技术社区)http://www.csdn.net
电脑全世界开发者俱乐部 http://www.dev-club.com
中国Dot Net俱乐部 http://www.aspx.cn
微软官方MSDN权威站点:http://msdn.microsoft.com
微软官方ASP.NET站点:http://www.asp.net
微软官方Windows Form站点:http://www.windowsforms.net
微软官方Dot NET站点:http://www.gotdotnet.com
英文站点Code project:http://www.codeproject.com
晋升篇
1. 学习.NET构架开发平台底层原理和体系结构
.NET构架的核心是公共语言运行时(Common Language Runtime,CLR)。通常情况下,我们施用一种高级语言(如C#也许VB.NET)编写程序,这些高级语言的编译器发生的是一个托管模块(即中间语言IL代码)。托管模块是一个急需CLR才气施行的基准Windows PE资料。实施中间语言代码的时分,CLR中的及时编译器(Just-in-time,简称JIT) 把其转换成CPU授命。这当中有好多细节,包括怎么初始化CLR,微软组件运行时实施发动机MSCorEE.dll(Microsoft Component Object Runtime Execution Engine,在system32索引下)怎么工作之类。如若你想精通.NET技术,就必须对.NET构架原理、程序集、元数据、值门类/摘引部类、门类设计、异常处置、自动渣滓回收等核心技术有一个明白的认识。
推荐读物:
《.NET构架程序设计》(修订版) (清华大学出版社)
《Applied .NET Framework Programming》(影印版)Jeffrey Richter著
《.Microsoft .NET IL编译语言程序设计》
《.NET 性质论》(中国电力出版社)
2. 熟练运作底层工具进展调试和好决各种问题
理解.NET平台的底层原理,我们急需学会一些工具和CLR 调试器 (DbgCLR.exe)的施用。C# 命令行编译器(Csc.exe)和VB.NET编译器(Vbc.exe)的重要性就不要再多说。
.NET 构架 SDK 提供的几个比较主要的工具是:MSIL汇编程序(Ilasm.exe)、MSIL反汇编程序 (Ildasm.exe)、程序集链接器 (Al.exe)。强烈建议大家伙儿在开发中多应用MSIL 反汇编程序 (Ildasm.exe),以增强对CLR和底层的懂得。MSIL 汇编程序(Ilasm.exe)从 MSIL 编译语言生成可移栽可执行的 PE 资料。反汇编程序(Ildasm.exe) 可对随便 .NET 构架 .exe 或 .dll 程序集开展分析,并以可读的格式展示信息。程序集链接器 (Al.exe) 从一个或多个资料生成一个含有程序集清单的资料。.NET构架SDK还提供好多其它的工具,如:PEVerify 工具 (Peverify.exe)、强姓名工具 (Sn.exe)等,我们力图能用命令行的形式运用他们。
急需指出的是:Visual Studio.NET不是能完成全部命令行能做的工作,一些任务须须由命令行来完成。如:创造多资料程序集,务必求助于csc.exe的addmodule选项。唯有在对.NET 构架有很深懂得的基础上,才会灵活运用这些工具。
3. 进展特大型软件系统架设设计
进展软件系统的架设设计,急需累积对等丰富的心得,要求我们从大局的概念上把握软件的总体构造。第一的1点是,我们务必参考软件需求仿单。需求仿单是用户和开发双边对所开发软件的效能、性能、用户界面及运作环境等作出详细的说明,之所以我们设计软件务须以此为根据。接下来,我们要做软件的总体设计,即概略设计。通常急需根据软件的业务需求和业务流程进展模块区划,规划程序的总体构造、输入输出以及接口设计、运作设计、数据结构设计和失误处置设计等,为详细设计奠定基础。在详细设计中亟需指出每1模块是怎的兑现的,包括兑现算法、逻辑流程、数据流程图等。之后的工作,便是程序的兑现。测试是和编码同步进行的,务须严厉把美质量关。
在用.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
网上资源:
软件工程专家网 http://www.51cmm.com
UML软件工程机关 http://www.uml.org.cn/,http://www.umlchina.com
4. 率领团队开展软件开发
一个好的团队,才华开发一个顺利的产品。软件开发重要由项目治理团队、软件开发团队、软件测试团队结成。项目管理人员重要对项目进展统制,协调开发人员、测试人员的工作。开发人员的工作重要是负责软件的兑现。测试人员是软件产品的品质保障。其它人员,如产品规划方面、软件技术支持和文档、后勤都是不可缺少的。
特大型软件是许多人群体聪颖的结晶,要求Project Leader有较强的管理能力和技术背景,以及很好的沟通能力。如若你作技术的时间很长,累积了丰富的心得,做过项目组长等管理工作,透过不住的学习和晋升,极有或者生长为Project Leader。如若你已是Project Leader,就到对软件的胜败负责,你可以依据旧有资源决议开发中任务分配,合理用人,决议效能模块是不是值得开发,项目进度统制等许多问题。言而总之,率领团队的人必须有真知灼见,采用准确步骤引领团队取得成功。
推荐读物:
《人月神话》清华大学出版社
《人件》清华大学出版社
技术瞻望
一.无缝计算(Seamless Computing)
现阶段,半数以上的使用还局限于圆桌面系统。在从前的二十年,软件定义了信息时代,但遭到硬件的受制于。今日,软件决议了数目字年代。“无缝计算”是一个软件翻新构架,旨在化除不同软件系统其间所存在的分界,无缝计算概念乃是要以无缝的形式发挥硬件的所有能力。软件的根本性翻新应在网络化系统、信息驱动型软件和多媒体用户接口等领域中体现出来。将来,软件将不再局限硬件效能。软件将相助众人更好地协同功课,逐渐兑现为众人提供志向工作环境的无缝计算。微软推出的Windows Server 2003、Office System 2003、Visual Studio.Net、Web Service,以及往后刊行的SQL Server “Yukon” 、Windows Longhorn则是无缝计算的基础。比尔.盖茨在Comdex 2003集会上应诺:要为无缝计算提供全方位的构架与服务。无缝计算──实实在在值得我们期望!
二.无线通信
在无线通信方面,用.NET进展腾挪开发,兑现全部装置终端协同工作。微软在二零零三年已推出简洁版的.Net 开发构架(.Net Compact Framework)。它和Smart Device Extensions (SDE) for Visual Studio .NET 一行,将更强的开发能力和强大的编程平台带回了搬动装置(如PDA、移动电话、机顶盒和各种运作Window CE .NET操作系统的嵌入式装置)的开发工作中。此后的无线通信市场愈加宏大,微软和各大厂商的协作,将运用.NET进展挪动开发的人员愈加得益。
小结:
.NET是一个划时代意思的概念,可以说将来十年内,会有更多的软件生产商施用.NET。我们可以看到,现下的VS.NET效能已经很强大了。并且微软的开发工具会愈加完美,每一个新版本的VS.NET都比上一版本有好多晋升。之后将会有更多程序员步入.NET阵线,程序员的.NET年代,将会极大提高生产率。设想如若世界上的每一台服务器都运作一个Web Service,提供一个 Web API,每个API都能完成一个强大的效能,这是一个何其强大的环境啊!我们期望这全部的一切。现时,我们要做的是:掌握好今日的.NET,出迎明日的灿烂。

本文来源:
我的异常网
Java Exception
Dotnet Exception
Oracle Exception

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值