`

详解学习C#的方法和步骤

 
阅读更多

如果你已经有较多的面向对象开发经验,跳过以下这两步:

第一步 掌握一门.NET面向对象语言,C#或VB.NET。

强烈反对在没系统学过一门面向对象语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术,不懂面向对象,那绝对学不下去!

第二步 对.NET Framework类库有一定的了解

可以通过开发Windows Form应用程序来学习.NET Framework。ASP.NET是建构在.NET Framework之上的技术,你对.NET Framework了解得越深,学习ASP.NET就越快。

下面简单列出几个对掌握ASP.NET非常重要的概念:

对象的内存模型,委托,事件,多线程,程序集和应用程序域,安全模型 .NET Framework当然还有许多其它的东西,但不理解与把握清楚上述这些东西,是很难真正把握ASP.NET的。

出于急迫的心情与现实的考虑,不少人没有扎实的面向对象基础就想直接学习ASP.NET,其结果只能是欲速则不达。

在具备了面向对象基础之后,以下是具体的学习ASP.NET技术步骤。

第一步:学习HTML与CSS

这并不需要去学一大堆的诸如Dreamweaver,Firework之类的各种网页设计工具,关键是理解HTML网页嵌套的block结构与CSS的 box模型。许多ASP.NET控件最后都必须转化为HTML。而且,div+CSS是当前主流的网页布局模型。

学习这部分时,关键在于理解概念,而不需要将精力花在美化页面的许多技巧上,那是网站美工的工作,不是程序员的工作。

推荐图书:

   enter image description here         enter image description here

  HTML5与CSS3设计模式    HTML5与CSS3基础教程(第7版)

第二步:学习JavaScript的DOM

不是java,它主要运行于浏览器端。可以完成许多工作,功能也很强大:比如它将客户端网页中的HTML元素看成一棵树,可以编写代码访问并修改树节点,动态生成新的HTML代码,从而达到动态修改网页显示特性的目的。

在目前的网站开发中用得很多,非常重要。

另外,它也是目前非常流行的AJAX技术的基础。

推荐图书:

enter image description here

JavaScript DOM编程艺术(第2版)

第三步:学习计算机网络原理

找一本大学<计算机网络>教材,重点看看它的有关互联网的部分,了解一些域名解析和HTTP协议等知识。这是进行互联网开发的理论基础。

推荐阅读:

enter image description here

HTTP权威指南

第四步:学习ASP.NET表示层技术,会设计Web页面

需要结合先前打好的面向对象技术的基础,至少掌握以下内容:

  • (1)各种Web控件的使用方法
  • (2)理解信息在网页中的传送方式,比如Cookie,ViewState,Session等的使用。
  • (3)ASP.NET应用程序与网页的生命周期,以及相关对象(比如httpcontext,response,request)的用途。
  • (4)ASP.NET实现事件驱动的内幕
  • (5)自定义用户控件

再次强调一下,没有面向对象基础,很难掌握上述技术,就只能被这些东东牵着鼻子走了,会很被动。

推荐阅读:

 enter image description here        enter image description here

C#图解教程(第4版)      深入理解C#(第2版)

第五步 掌握数据库技术

具体地说,要学习以下内容:

  • (1)学会使用SQL Server 2008:不要求精通它的各种工具与管理配置技术,但至少知道如何连接,如何建表,如何创建存储过程
  • (2)学习ADO.NET,掌握使用代码人工访问数据库(别用VS2005的向导)的方法

  • (3)学习数据绑定控件的使用

推荐阅读:

enter image description here

深入SQL Server 2008

第六步 理解多层架构

这时,先前在对象学习阶段涉及到的程序集与应用程序域等就派上用场了,现在,网站架构大多采用多层架构:表示层、业务逻辑层、数据存取层以及数据库本身。

可以先上网找一些多层架构的资料看,再找一个现成的比较复杂的开源ASP.NET项目分析一下其架构就差不多了。基本上都是一个套路,到处应用。

有的朋友问:学习架构是不是必须学习设计模式。

我的看法是:不必!当然,你如果学习过设计模式,那当然更好。但在实际开发中,如果只想着机械地套用某种模式,反而起不到好的结果。我的观点:在学习设计模式时要多思多悟,其思想就会渐渐地融入你的大脑,在真实的设计实践中,忘掉所有的写在书上的模式,一切从实际出发,相信你的直觉,只要达到设计要求的方案就是可行的方案,事实上,你这样做了之后,回过头来再看,会发现你的设计往往暗合设计模式的理论。

推荐阅读:

 enter image description here     enter image description here

 设计模式沉思录       分析模式

 enter image description here     enter image description here       enter image description here

面向模式的软件架构卷3  面向模式的软件架构卷4     面向模式的软件架构卷5

第七步 学习XML与Web Service

先了解XML的基础知识,找本讲XML的书看一下就差不多了,然后,再学习Web Service。Web Service其实可类比为远程方法调用(以XML格式表达的调用信息)。

学 到了这里,如果你还有兴趣,不妨再去看看SOA,不过SOA的资料都是理论与概念,看起来比较郁闷,而且离实际开发可能比较远。所以,这是可选项。

第八步 学习AJAX

学习AJAX的主要目的是创建具有更丰富特性的Web表示层,而经过前面七步的学习,到此再学习AJAX已水到渠成,所有的基础都已具备,不会有太大的问题了。

在基础未具备的前提下直接学AJAX,就象“浮沙之上筑高台”,所以,将AJAX的学习次序安排在这里。

第九步 学习RIA技术

RIA:Rich internet application,可看成是将C/S与B/S优点合二为一的尝试。就具体技术来说,主要指微软的Silverlight(WPF_E),毕竟前头一路行来都是微软路线。

至此,可行走江湖了。

在学习C#的道路上,还有一本书,几乎囊括了目前为止C#的所以知识,认真品读这本书,练好“九阴真经”才可打遍天下哦!

enter image description here

   《精通C#(第6版)》

内容简介:

全书分为八部分内容:C#和.NET平台、C#核心编程结构、C#面向对象编程、高级C#编程结构、用.NET程序集编程、.NET基础类库、WPF和ASP.NET Web Forms。第6版是对第5版的进一步更新和完善,内容涵盖了最先进的.NET编程技术和技巧,并准确呈现出C#编程语言的最新变化和.NET 4.5 Framework的新特性。

《精通C#(第6版)》由微软C# MVP Andrew Troelsen编写,第6版专门针对C# 5.0和.NET 4.5进行了细致入微的修订,是各层次.NET 开发人员的必藏之作。

本文的主线由网络文章构成,地址:http://www.cnblogs.com/frankychan/archive/2009/10/07/1578722.html

分享到:
评论

相关推荐

    C# 开发step步骤条控件详解

    那么如何用C#来实现一个step控件呢? 先定义一个StepEntity类来存储步骤条节点的信息: public class StepEntity { public string Id { get; set; } public string StepName { get; set; } public int StepOrder...

    C#API大全 API详解

    ### C# API 大全与详解 #### 一、引言 C# 是一种现代、面向对象且类型安全的编程语言,广泛应用于Windows应用程序开发、Web应用开发等多个领域。为了更好地利用C#进行开发,掌握如何调用API是至关重要的。本文将...

    C#串口编程步骤详解及虚拟串口VSPM

    在提供的压缩包中,"C#串口编程步骤详解.doc"文档详细阐述了这些步骤,而"VSPM虚拟串口.zip"则包含了VSPM软件的安装文件,可以帮助你更好地理解和实践C#串口编程。在实际项目中,结合理论与实践,你将能够自如地进行...

    c#深入详解

    其次,开发环境的搭建是学习C#的重要步骤。通常,开发者会选择Visual Studio作为C#的开发环境,因为它提供了代码编辑、调试、性能分析和版本控制等工具。搭建环境的过程包括下载Visual Studio安装程序、安装选择的...

    C#打包步骤详解

    C#打包步骤详解知识点: 1. 创建安装向导项目或安装部署项目 在Visual Studio中创建一个新的安装部署项目是打包C#程序的第一步。需要进入新建项目界面,选择“其他项目类型”下的“安装与部署”类别,并从中选择...

    js调用C#方法

    ### JS调用C#方法及C#调用JS方法详解 在Web开发中,前后端交互是必不可少的一个环节。本文将详细介绍如何实现前端JavaScript(JS)与后端C#之间的相互调用,这对于构建功能丰富的Web应用至关重要。下面将按照问题的...

    c#打印详解.pdf

    下面将详细介绍C#打印程序的关键组件和步骤。 #### 基础类PrintDocument `PrintDocument`类是C#打印功能的核心,它充当了打印任务的主要执行者。通过创建`PrintDocument`类的实例,并调用其`Print()`方法,可以...

    c#编程语言详解(中文)

    同时,不断关注C#的新版本和更新,如C# 8.0及更高版本引入的更多新特性和改进,如默认接口方法、模式匹配等,以保持技术的前沿性。对于初学者来说,从基础语法开始,逐步深入到高级特性,结合实际项目进行练习,是...

    c#调用matlab步骤.doc

    C#调用MATLAB步骤详解 在这个资源中,我们将详细讲解如何使用C#语言调用MATLAB函数的步骤。这个过程可以分为三个主要部分:MATLAB函数编写、封装和C#调用。 MATLAB函数编写 在这个部分,我们将编写一个简单的...

    C#开发BHO如何Debug调试步骤详解

    ### C#开发BHO插件的Debug调试步骤详解 #### 一、背景介绍 BHO(Browser Helper Object)是Internet Explorer浏览器的一种扩展机制,通过它可以为IE增加各种功能。使用C#开发BHO插件是一种常见的开发方式。本文将...

    详解使用C#制作不规则窗体的方法

    在C#编程环境中,制作不规则窗体是指创建形状不局限于矩形的窗口,这种窗体可以具有自定义的形状,比如圆形、心形或者其他任意图形。...通过学习和实践这个技术,你可以在你的应用程序中创造出独一无二的界面设计。

    C#之系统API详解教程

    总之,理解和掌握C#中的系统API是提升编程能力的关键步骤,它允许开发者编写出功能强大且效率高的应用程序。通过阅读"C# API大全.pdf"并结合实践项目,开发者可以深入了解和熟练运用这些API,从而更好地驾驭C#这一...

    c#截图c#截图c#截图c#截图c#截图

    本文将深入探讨如何在C#环境中实现屏幕截图,并结合"图像综合测试Demo"这一项目,来讲解相关的编程技巧和知识点。 首先,C#中的屏幕截图主要依赖Windows API(应用程序接口)来完成。Windows API提供了许多用于访问...

    C#语言开发的基本流程.doc

    ### C#语言开发的基本流程详解 #### 一、环境搭建 C#是一种广泛使用的现代编程语言,被微软设计用于各种应用程序开发。环境搭建是C#开发的第一步,它包括安装必要的开发工具,如Visual Studio。Visual Studio是一...

    C#添加鼠标右键方法步骤

    ### C#添加鼠标右键方法步骤详解 在C#编程中,为应用程序添加鼠标右键功能是一项常见的需求,尤其在Windows Forms应用开发中更为常见。本文将详细介绍如何在C#中实现这一功能。 #### 步骤一:创建Form并设置...

    C#基础与案例开发详解 源代码

    在讲解的过程中,引用了大量的实例,且每一部分内容都包含详细的操作步骤和技巧提示。这一切将有助于初学者仿效理解、把握问题的精髓,从而能够在短时间内迅速掌握C# 程序设计的知识,并应用到实际的项目开发过程中...

    插图详解C# 2008(非常好的入门教程)

    本教程通过详细的步骤和生动的图像,帮助读者快速掌握C#的基础知识和实践技巧。 首先,教程从C#的基础语法开始讲解,包括变量、数据类型、运算符、控制结构(如if语句、for循环、while循环)等。这些基础知识构成了...

    MATLAB与C#混合编程步骤

    ### MATLAB与C#混合编程详解 #### 一、引言 在实际的软件开发过程中,经常会出现这样的情况:一方面,我们需要利用MATLAB的强大计算能力和丰富的工具箱来处理复杂的数学问题;另一方面,则是需要借助C#来进行高效...

    c#调用opencv或C详解

    本文档的标题"C# 调用 OpenCV 或 C 详解"表明了本文档的主要内容,即在 C# 项目中调用 OpenCV 或 C 语言编写的.dll 文件的详细步骤和原理。 描述解释 本文档的描述中提到"配置过程详细,降解原理透彻",这表明了...

Global site tag (gtag.js) - Google Analytics