.net编程新手,就要去系统的学习了,如何能在课余时间更好的学习?

首要的,不光 .NET,其他诸如 Java、Python 或是 JavaScript 这类语言/平台一样都需要时刻提醒自己:学习它,只为了了解它的使用方法,而不是要让自己爱上它、沉迷于它,自己的将来(生活)也与它没有必然关系。

有必要先从一个全局的视角来看待这样一个平台。
作为一个普通开发人员,我的理解是,.NET 指定的是使用一系列受支持的编程语言(如 C#、 VB.NET ),基于已存在的程序集库(如 Windows GAC、Nuget Gallery)去面向可能的平台(如 Windows Phone、Web)完成新应用的开发工作。这意味着,.NET 并非特指其中的某一项开发语言,或是面向一种特定平台的开发,而是一种解决问题的方法。.NET 最初是微软发起的,这没错;不过显然现在 .NET 社区已经形成了自有独特的文化,也有了完善的生态链。

当然,要学习 .NET 开发,掌握其中至少一门开发语言是必要的,推荐使用 C#。如大家所见,它是一种几近完美的编程语言:它表达力强、简洁优美,可读性高。MSDN 中大量的文档的首选语言也已经由  VB.NET  改为 C#,相关的资料和开发者最丰富。

了解完基本语法特性之后,就可以找一个具体的开发方向来尝试一下了,顺便也可以巩固开发语言的掌握程度。
推荐一开始编写控制台应用程序,学习常用内置类型的使用,比如 System 命名空间中的 int、String、Array 与异常处理;尝试声明类型来描述实体、声明多个类型/抽象类型/封闭类型、接口等,体会 .NET 开发中常用的方式;尝试使用集合编程、使用数据(Enumerable & Data );使用并体会 LINQ 与 Lambda。
别忘了练习一些 Windows 窗体应用程序,体会多线程在其中的必要性;使用多线程处理几个综合案例(如典型的 Web 采集、文件搜索、数学函数绘图)。
接下来,尝试 一下  ASP.NET  WebForm 的 Web 应用程序吧,用它自己编写一个博客网站,并实现其中的文章发布,按顺序、时间列表,登录与注册(MemberShip),Session 管理,访问统计等基本功能。如果有空,试着开发一个网上商店网站吧,卖书、CD 或者衣服,什么都行;这次,试着完善供管理员使用的「管理视图」。

在上面的学习过程之后,你将熟悉 .NET 开发的常见工作方式,IDE 的使用(编辑器、快捷键、调试)等基础技能。
此时,对于一些自己做过的项目,请你挑其中一个中意的项目(比如在线博客,或者商店)作为基准,去开源网站上找一个有名的类似项目(如 BlogEngine、DNN)的源代码,并比较别人的代码与自己的异同,体会设计模式和最佳实践给开发带来的改变。刚开始可能有点没有头绪的感觉,这时不要退缩,请根据你的经验,从应用程序加载入口开始跟踪代码的执行,并弄清开源项目的执行路线。
利用在开源项目中学习的知识,对你自己的代码进行完善(重构),这次可以试添加一些新的功能,比如在博客网站上添加一个上传附件的功能等。
如果你愿意,你这辈子都可以一直持续完善它。是的,这也可以成为你的事业。

你可以继续尝试不同的开发平台(如 WCF、Windows Phone),不过如果你尝试了  ASP.NET ,你就知道,不论哪种平台,在开始之前,你肯定要了解这个平台的一些特有机制,还有特有类库的使用方法。永远都是这样:比如,Windows 应用程序里需要了解控件与窗体; ASP.NET  里需要了解 Web 请求过程;WCF 里需要了解远程调用机制。最近我在使用  SuperSocket, an extensible socket server framework  以及  ASP.NET SignalR ,我也需要学习它们的使用方法。
一个熟练的开发者,当然应该是了解各种开发技术的,所以在你熟悉了 .NET 风格之后,除了从一而终去完成项目,你还应该多了解相关的其他项目。那些项目让你知道面对特定问题时怎样解决,让你知道你可以做的还有更多。

最后说几句废话。
由于越来越多的人看到 .NET 的魅力所在(清晰的模块化、优美的 API 风格、令人放心的封装,以及由这种开发风格发展来的更工业化的软件工程能力),热心的社区开发者将这种技术和方法广泛应用于更多平台(如 Linux、iOS 等)的开发中。这是一项值得拥有的技术。
时值今日,仍然很遗憾地看到,狭隘的国人还是那么仇视 .NET 这个平台,并隐约将这种仇视投射到 .NET 开发者身上。.NET 首先是一种技术,然后才是它由微软主导;现在,它已经成为一种独立而极富生命力的开发风格并拥有大量的应用方向。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值