net开发进阶,net开发

1,net开发微软的PetShop1.0至PetShop5都是非常好的实例!
2,如何学习net.net是个框架 , 范围很大 。如果只是编程的话那就看你的基本功 。如果以前没有学过编程的话,那么去找本不是很厚的教材来了解一下什么是编程 。其实编程说简单也简单,就是变量,方法,逻辑控制语句 。任何编程语言都离不开这三样基础的东西 , 实现方法大同小异 。不同的只是api,和面向对象之类的编程思想 。api可以通过大量的写代码来熟悉,这时候你需要的是一本字典似的工具书 , 边写边看 。编程思想需要你学习之后,在编程的过程中去体会,光是听人说是理解不了的 。你可以先学习C#的语法,然后学习一下web开发,这样asp 。net基本上你就会得差不多了,然后可以学学webservice开发,接下来了解一下mvc之类的架构 。如果你用的是最新的visual studio2010 , 那么你在新建工程的时候你会看到几种不同语言 。C#很简单,学会了之后做个网站 , 写个程序什么的都能做了,vb.net等等都差不多,但是F#和他们不是一个概念 , 这是另外一种东西 。事实上.net会把c#,vb , vc的代码最终转化成为一个叫托管代码的东西,相当于是殊途同归了,所以你用vb , vc,c#开发的类可以互相跨语言使用 。
3,net以后的发展只要微软不倒.net将是主流以后就是PHP的天下了 绝对是主流现在真的进入.NET时代了吗?貌似人人都说现在是.NET时代 。但是真正用.NET写的程序又有多少呢?目前我就发现几个,也就是Visual Studio系列的 2003 2005 2008之类的IDE,但是他们的核心,编译器cl.exe、连接器link.exe是什么写的呢?应该还是C语言吧 , 要么是汇编,呵呵 。虽然我不喜欢. NET但是.NET的开发效率是很高的,但是运行效率确实不怎么样 。我AMD 2.4G的CPU(超频的,不过是单核)、2G内存、硬盘是2块250G RAID0,机器3年前配的,可能老了点,开个VS2008也要20秒左右,确实运行效率不高 。但是我相信随着CPU、内存、硬盘速度的提高,.NET优 势会明显的 。对于以后的趋势,暂且抛开unix、linux不谈,我想就是类似VS这样,界面之类的窗口框架用.NET写 , 然后核心部分,还是C/C++ 的天下 。所以C/C++永远不会落伍,除非哪天微软用.NET写个操作系统出来 。而为什么linux方向的发展在中国远远不如国外呢?是不是Apache 真的不如IIS?MySQL真的不如MSSQL?PHP5真的如不ASPX?我想肯定不是,至少我用下来的感觉就是这样,初中时候我开始学做网页用 php,用下来apache确实比IIS要舒服很多 , 体积也小 。但为什么这么多开源的软件国人不去用呢?因为我国都是D版,我国人普遍认为所有软件都是免 费的 , 而MS这个品牌被很多人都认可的(我小学时候就接触过bill gates的书),人们总想着MS的东西和其他开源的一样 , 全是免费的,那当然就看品牌咯,MS是耳熟能详 , 当然选择他 。中国人接受新事物是比较快的,很喜欢尝个新鲜,就造成了市面上全是.NET/JAVA的培训之类的,其实并不是趋势变了,而是人在变,一些人认为. NET/JAVA好,就去向那方向发展 , 这样的话又有很多新东西要去学,他们就说IT行业有学不完的东西 。其实只要学精学专也不影响什么的 。鲁迅的一句话 “物以稀为贵”,确实没错 , 但是我们往往忽视了这点,总想“大众化”,“随大流” , 这样往往丧失了很多机会 。杂而不专是很忌讳的,我感触颇深,自己小学开 始接触C语言,初中又开始做网页,PHP+MYSQL之类的 , 高中又开始学FLASH动画和PHOTOSHOP , 大学一开始玩了2年,无所事事,后来开始 研究网游私服源代码 , 这又回到C/C++上,闹到现在大学快毕业一事无成 。就算.NET再怎么发展,我认为一个大软件的核心还是C/C++写的,一个操作系统的核心部分也是C/C++写的,硬件驱动程序也是C/C++,那么我们 如果想一直在C/C++领域发展,就必须深入底层,深入核心,把界面这种简单的工作交给.NET去做吧!微软开发的东西,发展肯定是很好的 。。主流?。。?【net开发进阶,net开发】
4,NETC开发人员如何向高级开发人员进阶精通.NET,也就是要搞懂如下问题~1:Thread和Process之间有什么区别?.NET新引入了Application Domain的概念,这样他们三个之间有什么区别?引入了Application Domain会带来一些潜在的问题么?2:Windows Service与普通的EXE在执行过程中有什么区别?3:一个进程可以访问的Windows地址空间有多大?等于系统的虚拟内存大小么?这两方面将对系统的设计产生什么样的影响?4:EXE和DLL之间的区别是什么?在系统设计中应该如何选择使用它们?5:普通的EXE与.NET EXE的执行过程有什么不同?6:什么是弱类型,什么是强类型?在系统设计中应该首先考虑使用哪种类型?7:PDB文件是作什么用的?里面包含了什么信息? 8:Cyclomatic Complexity是什么?为什么它很重要? 9:为创建一个critical section以访问某个变量书写一个标准的lock() 并加上double check 。10:为某个对象实现标准的Dispose模式 。11:什么是FullTrust? 存在于GAC中的 assembly 拥有FullTrust么?12:下面这个命令是做什么的?gacutil /l | find /i “system” 13:下面这个命令是作什么的? sn -t something.dll14:跨防火墙的 DCOM必须打开哪个端口?端口135是用来做什么的?15:有什么办法可以与现有unmanaged code集成?在集成的时候应该考虑什么问题?16:简要解释一下OOP与SOA都是用来作什么的?17:XmlSerializer是如何工作的?进程运行XmlSerializer时候需要什么样的ACL权限?18:在系统设计时,何时应该使用try catch?何时需要避免使用?19:Debug.Write()和Trace.Write()之间有什么区别?二者分别应该用于何处?20:Debug Build和Release Build有什么区别?在执行效率上有什么明显的区别么?21:JIT是针对Assembly还是Method发生的?解释一下为什么.NET的设计者要这样做?22:简要描述一下GC的执行过程 。23:应该如何选择使用abstract class还是interface?24:在设计一个自定义类型时应如何选择使用Value Type还是Reference Type?25:对于Value Type和Reference Type,a.Equals(b)的默认实现方式有什么不同?26:.NET中为什么不提供默认的deep copy?如果需要 , 要如何实现deep copy?27:相对于.NET 1.1,.NET2.0为了避免过度的boxing/unboxing造成的系统开销提供了哪些支持?28:String是Value Type还是Reference Type?为什么.NET中的String对象被设置成immutable?如果你能比较完美的回答其中的大部分问题,那你就可以向高级开发人员进阶了~</SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN>

    推荐阅读