学习啦>学习方法>通用学习方法>学习经验>

如何系统有效的学习.net开发

欣怡分享

  随着信息技术行业的兴起,越来越多人学习信息技术。那么如何系统有效的学习.net开发?以下是学习啦小编分享给大家的有效的学习.net开发的方法的资料,希望可以帮到你!

  有效的学习.net开发的方法

  1. 学习面向对象(OOP)的编程思想

  许多高级语言都是面向对象的编程,.NET也不例外。如果您第一次接触面向对象的编程,就必须理解类、对象、字段、属性、方法和事件、封装、继承和多态性、重载、重写等概念。需要说明的是,微软的产品帮助文档做得非常完善,而且查询相当方便,入门者不得不看。安装完Visual Studio.NET2003(或者Visual Studio.NET2002)后,在“程序”组里有一个Visual Studio 组合帮助集合。初学者从帮助文档就会获得许多知识。

  2. 选择一门语言,学习语法及相关基础知识

  选 择语言的标准:根据你自己的需求和个人的技术背景。在.NET平台下,C#、VB.NET都是调用Framework的类库,效率基本一样,C#的语法严谨,适合以前C++、VC的程序员。VB.NET不区分大小写,写法随意一些.,自动缩进,适合以前VB的程序员,微软也一再提倡用VB.NET进行快速开发。VC++.NET更接近底层,可以用托管和非托管两种方式进行编程。

  选择了需要使用的语言后,我们需要了解语言的语法规则,包括语句、类型、表达式、运算符、函数等等,我建议一开始写程序就要养成良好的编程风格,规范地进行变量的命名,在代码中写好注释。这对以后的软件开发生涯都是很有意义的。

  3. 理解.NET思想并熟悉框架类库(Framework Class Library)

  我们借用一幅图来说明一下公共语言运行库(CLR)、框架类库(FCL)与应用程序之间以及与整个系统之间的关系。

  首 先,我们要了解公共语言运行库、程序集、通用类型系统的概念。在此基础上,学习.NET框架类库。.NET框架类库是一个与公共语言运行库紧密集成的可重用的类型集合。.NET 框架类库封装了大部分Win32 API,许多以前需要调用API才能实现的功能,在.NET下非常容易就实现,许多情况下只需要一句话就足够了。所以,我们在程序设计的时候要尽量避免调用 Win32API。学习.NET 框架类库的捷径:掌握常用的类库,其它不常用的类库只需要了解,用到的时候查阅即可。

  4. 利用Visual Studio.NET写程序

  在. NET平台下写程序我们一般用微软的开发工具Visual Studio.NET,因为一个好的IDE,能极大地提高开发效率。我建议初学者从WindowsForms或者是WebForm开始,等有一定的基础之后,再转向写类库或是控件、组件方面的东西。微软的帮助文档里自带许多示例,我们可以一边看帮助,一边进行演练。在学习其中的代码的同时,一定要理解和思考。多写代码、从项目中锻炼是编程高手的成长之路。记住:一定要多看多写源代码;多上论坛(如CSDN和Dev-club)和微软的新闻组讨论技术问题。

  我们一定要用好 VisualStudio.NET这个集成开发环境,除了编写代码外,我们还要了解.NET的部署原理,学习打包、部署及管理应用程序。多人开发的项目可以考虑用 VisualSource Safe进行源代码管理,这一系列开发工具的使用都要有大量的实践。

  有效的学习.net开发的建议

  乐于解决问题。

  作为程序员,你有一个永远无法回避的问题——每天要面对各种各样的问题,而唯一的解决之道就是喜欢上解决问题。不仅要喜欢上解决问题后的兴奋感觉,更要喜欢上解决问题过程中的煎熬。

  讨厌重复代码。

  将重复代码当作一种垃圾,自己不乱扔垃圾,也不能容忍别人乱扔垃圾。

  *讲究代码命名。

  代码如诗,命名如诗句。在代码的创作过程中,追求命名的优雅,不仅让自己也让别人读起代码来赏心悦目。

  *写过三年代码。

  编程语言不限。但从事这个职位,需要用C#,因为团队协作开发要使用统一的工具。

  *基础知识牢靠。

  比如知道三大原理(计算机原理、操作系统原理、编译原理)两个协议(TCP与HTTP协议)一种结构(数据结构)。不牢靠的地方,能及时补课,夯实基础。

  *基本功够扎实。

  比如正则表达式不在话下,Windows/Linux服务器玩得转,Git轻车熟路。如有基本功不扎实,能积极补练基本功。

  *能够面向对象。

  至少熟悉一门面向对象编程语言,有一定的面向对象设计基础,能够将业务逻辑转变为对象之间的交互。

  * 英语水平不赖。

  能够流畅地阅读英文技术资料,能够顺畅地与国外开发者用英文进行文字交流,能够准确地用英文进行代码中的命名,能够用英文写代码注释与git提交说明。

  自学能力很强。

  能够根据面临的实际问题,根据自己的不足,根据自己的兴趣,根据未来发展的需要,持续地进行学习。更要能在自己所犯的错误中学习。一边写代码,一边学习;一边学习,一边写代码,这就是你的程序人生。

  *自我驱动开发。

  在我们这里没有产品经理,没有项目经理,一切由程序员说了算。你要能直接面对用户,主动挖掘用户需求,将之变为自己的想法,然后用漂亮的代码实现。

  ASP.Net的两种开发模式

  1.1 ASP.Net WebForm的开发模式

  (1)处理流程

  在传统的WebForm模式下,我们请求一个例如URL,那么我们的WebForm程序会到网站根目录下去寻找blog目录下的index.aspx文件,然后由index.aspx页面的CodeBehind文件(.CS文件)进行逻辑处理,其中或许也包括到数据库去取出数据(其中的经过怎样的BLL到DAL这里就不谈了),然后再由index.aspx页面来呈现给用户。

  综上所述,在WebForm模式下:一个URL请求的是在服务器与该URL对应路径上的物理文件(ASPX文件或其他),然后由该文件来处理这个请求并返回结果给客户端。

  (2)开发方式

  • 服务器端控件

  • 一般处理程序+Html静态页+Ajax

  • 一般处理程序+Html模板引擎

  1.2 ASP.Net MVC的开发模式

  (1)处理流程

  在ASP.Net MVC中,客户端所请求的URL是被映射到相应的Controller去,然后由Controller来处理业务逻辑,或许要从Model中取数据,然后再由Controller选择合适的View返回给客户端。再说回前面我们运行的ASP.NET MVC程序访问的这个URL,它访问的其实是HomeController中的Index这个Action。

  (2)显著特点

  • 2009年第一个开源项目版本发布,至今已过去5年,发展逐渐完善

  • 更加简洁,更加接近原始的“请求-处理-响应”

  • 更加开发、更多的新的特点、社区活跃

  • 不会取代WebForm

  • 底层跟WebForm都是一样的,只是管道上不同的处理而已

猜你喜欢:

1.系统有效的自学英语的方法

2.如何系统学习围棋

3.如何系统的学习炒股的知识

4.如何有效的系统的学习电脑

5.如何系统有效的学习历史知识

    3743296