如果你开始决定学习.Net了,那么你的下一个问题很可能是“学了.Net我能做什么?”。.Net目前主要的开发方向是:Web开发、桌面系统开发、移动开发。Web开发通俗的说就是开发网站,包括类似于大众点评网等这样的互联网以及OA等内网系统,Web开发是目前.Net开发的主要方向,大部分招聘.Net的职位都是做Web开发,以我教的传智播客.Net班为例,2010年几个就业班的学员90%以上找到的都是Web开发方向的职位。
桌面系统一般指的是使用WinForm技术开发Windows软件,比如以Windows软件形式运行的仓库管理系统、图书管理系统等,也就是一般说的C/S开发(不严谨的说法),目前很多公司都有WinForm开发的产品,不过由于大部分公司的产品都开始转向基于Web的版本,WinForm版本都处于维护状态,因此基本不再招聘WinForm版本的新员工。移动开发主要指的是手机开发。.Net手机开发目前主要是WindowsMobile的开发,目前中国大陆地区Windows
Mobile开发的工作非常少。微软在今年(2010年)推出了WindowsPhone7(简称WP7)手机操作系统,微软在WP7手机操作系统的推出上继续采用了微软一贯的“落后半步、后发制人”的战略,微软惯于后发制人,比如当年就曾经用IE干死了曾经领先一时的Netscape浏览器,再比如.Net更是从先行者Java口中夺下了半壁江山。因此我个人非常看好WindowsPhone的前景,预计在2011年底WindowsPhone将会在移动市场上掀起狂澜,对移动开发感兴趣的朋友可以提前关注一下WindowsPhone的开发。
微软在技术的延续性上做的非常好,无论是Web开发还是WinForm开发还是移动开发,他们采用的技术都是相通、相近的。因为他们都是基于同一个.Net
Framework进行开发的,调用的语法、类都是一样的,学习的时候只要学习特有的小部分内容就可以了,比如访问数据库都是ADO.Net、系统间通讯都是WCF。对于想学习.Net抓紧找工作的同学可以先以Web开发方向为主要学习方向,关于Web开发方向要学什么东西、怎么学,我将会在下一篇文介绍。
移动开发市场将会越来越大,微软现在推广WindowsPhone的力量非常大,而且商业策略非常厉害,因此我预计在2011年底WindowsPhone将会在移动市场上掀起狂澜,到WindowsPhone开发也将会带来非常多的工作机会。如果对WindowsPhone开发感兴趣,可以在把Web开发掌握熟练后提前做知识储备。因为WindowsPhone界面用Silverlight,可以先学习Web下的Silverlight,这样也不需要安装额外的开发环境,掌握了Silverlight再学WindowsPhone开发就会轻松很多了。
对于移动开发来讲并不是只有手机客户端的开发,还会涉及到服务端的开发,所以ADO.Net、XML、WCF、ASP.Net等服务端编程技术同样需要学习。WindowsPhone是移动设备操作系统,手机作为一种移动互联网时代的服务模式是“手机终端+互联网络+应用软件”,也就是所谓的“云终端+服务器”。比如开发一个查询公交线路的手机软件,WindowsPhone端只是一个交互和展示页面,具体查询、运算逻辑是放在服务器端的,手机端软件向服务器发出查询请求,服务端进行查询、运算,然后将运算结果返回给手机端软件,由手机端软件进行显示。除去手机单机游戏、短信管理、播放器等完全不需要服务端支持的应用之外,大部分手机应用都是需要服务端支持的,比如邻讯、淘宝手机客户端、金蝶随手记、手机版金山词霸、新浪手机微博等。WindowsPhone只是承载移动终端软件的操作系统,而服务端技术用于开发互联网络应用,所以未来移动互联网时代软件的主流应用模式将是“手机客户端+互联网络应用服务端”,这种模式要求做移动互联网开发的程序员不但要掌握WindowsPhone这样的手机终端软件技术还要掌握开发互联网络应用的服务器端技术。