ASP.NET 学习流程路线

2010-04-29T16:56:15

吃奶的劲学习ASP.NET 中....Copy来啥啥学习流程线路观摩一下..


先来一个表格,

类别

步骤说明

花费时间

涉及的资料或程序

决心学习

1、下定决心学习,请求监督

2、戒除一切浪费时间的不良嗜好

3、除工作每天挤出5个小时学习

1

个人学习保证书

个人学习计划表

环境搭建

1VS2005安装/MSDN安装

2、熟悉VS2005的界面及配置

3、安装FrameworkSDK快速入门教程

4、安装SQL Server2005

5、安装VSS2005

1

准备个人的学习目录

准备个人的资料收集工具:

Srm / CodeLib for SQL

开通个人博客记录学习历程:

http://club.sooyie.com/blogs/wuzi/

概念熟悉

1、理解.NET Framework架构

2、掌握Asp.Net2.0的新特性

3、掌握普通控件的使用

4、无须编程的简单程序的开发

5C#语言的基本知识

10~15

http://localhost/QuickStartv20/

VS2005入门

ASP.NET 2.0动态网站开发教程

C#语言参考

初步上手

1、掌握ADO.Net2.0新特性

2、精通GridView控件使用

3、应用母板页、个性化

4、应用程序缓存等

5、其他新特性的理解和实例制作

10~15

ASP.NET 2.0快速入门

北大青鸟视频教程

ASP.NET2.0数据指南

实例精研

1StarterKit PWS研读

2Sooyie CMS.Net研读

3StarterKit SmallBusiness研读

4、其他2.0开源程序研读

20~30

相关源码讲解、培训、研读

记录个人研读注释

相关问题讨论

相关知识

1Sql Server2005相关知识

2、数据库设计相关工具及知识

3W3C相关页面布局知识

4VSS源代码管理/ VS2005集成

5

掌握常用基本操作,相关技巧可在项目进行中提高

开发项目

1Sooyie CMS.Net扩展开发

2N层架构的熟悉与应用

3NHibernate log4net NDoc NUnit

1~3

 

高级开发

1.NET Pet Shop 4.0研读

2CommunityServer2.x研读

3、相关模式与架构研究

3~6

 

积累交流

1、养成良好资料整理习惯

2、利用公司平台进行交流提高

3、善于在项目中总结提高

4、研读开源架构,善于提取利用

 

然后来段文字,

ASP.NET初学者指南,如果你已经有较多的面向对象开发经验,跳过以下这两步:

第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去!

第二步 对.NET Framework类库有一定的了解 可以通过开发Windows Form应用程序来学习NET Framework。ASP.NET是建构在.NET Framework之上的技术,你对.NET Framework了解得越深,学习ASP.NET就越快。 举个例子:下面简单列出几个对掌握ASP.NET非常重要的概念: 对象的内存模型,委托,事件,多线程,程序集和应用程序域,安全模型 .NET Framework当然还有许多其它的东西,但不理解与把握清楚上述这些东西,是很难真正把握ASP.NET的。 出于急迫的心情与现实的考虑,不少人没有扎实的面向对象基础就想直接学习ASP.NET,其结果只能是欲速则不达。 在具备了OO基础之后,以下是具体的学习ASP.NET技术步骤。

第一步:学习HTML与CSS

这并不需要去学一大堆的诸如Dreamweaver,Firework之类的各种网页设计工具,关键是理解HTML网页嵌套的block结构与CSS的box模型。许多ASP.NET控件最后都必须转化为HTML。而且,div+CSS是当前主流的网页布局模型。 学习这部分时,关键在于理解概念,而不需要将精力花在美化页面的许多技巧上,那是网站美工的工作,不是程序员的工作。

第二步:学习JavaScript.JavaScript不是Java

它主要运行于浏览器端。可以完成许多工作,功能也很强大:比如它将客户端网页中的HTML元素看成一棵树,可以编写代码访问并修改树节点,动态生成新的HTML代码,从而达到动态修改网页显示特性的目的.JavaScript在目前的网站开发中用得很多,非常重要。另外,它也是目前非常流行的AJAX技术的基础。

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

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

第四步:学习ASP.NET表示层技术

会设计Web页面需要结合先前打好的面向对象技术的基础,至少掌握以下内容
(1) 各种Web控件的使用方法
(2) 理解信息在网页中的传送方式,比如Cookie,ViewState,Session等的使用。
(3) ASP.NET应用程序与网页的生命周期,以及相关对象(比如httpcontext,response,request)的用途。
(4) ASP.NET实现事件驱动的内幕
(5) 自定义用户控件

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

第五步 掌握数据库技术

具体地说,要学习以下内容:
(1) 学会使用SQLServer2005:不要求精通它的各种工具与管理配置技术,但至少知道如何连接,如何建表,如何创建存储过程
(2) 学习ADO.NET,掌握使用代码人工访问数据库(别用VS2005的向导)的方法
(3) 学习数据绑定控件的使用

第六步 理解多层架构

这时,先前在OO学习阶段涉及到的程序集与应用程序域等就派上用场了,现在,网站架构大多采用多层架构:表示层、业务逻辑层、数据存取层以及数据库本身。可以先上网找一此多层架构的资料看,再找一个现成的比较复杂的开源ASP.NET项目分析一下其架构就差不多了。基本上都是一个套路,到处应用。有的朋友问:学习架构是不是必须学习设计模式。

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

第七步 学习XML与Web

先了解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),毕竟前头一路行来都是微软路线。不过目前学习它主要是为了技术储备。估计此技术的普及需要2到3年的时间,因为预装Vista的机器去年才开始大卖。

再来一段文字,

只是写一些我自己还有一些我看到的程序员朋友们的一个学习流程,其实在我看了很多的朋友的经历后大致成长的轨迹都一样。

一、HTML,CSS,JS是基础中的基础,可以肯定的说,现在网络上不管你用什么技术,最终都要被解析成HTML、css呈现出来,
这块你前期已经熟悉了一段时间,建议先放一放,转到实际应用的过程当中来。多写是必须的。可以说这三块当中,HTML,CSS不算难,
可能难一点的就是JS,我目前的水平也只停留在能用的基础上实在给不了太多的参考意义。Jquery是一个非常不错的框架,
用它的话,可以大大缩短学习JS的复杂性。建议先从它入手。

二、XML,XSL解析技术,其实就跟上面的一样同属于前端的呈现方面的知识范围。XML,XSL是大势所趋,不算太复杂,先了解了,
电脑里常备一个手册,不懂的就查手册。很快就可以上手的。理解XSL的要点还是很重要的 - 它会使Web开发更容易些。
如果对XSL一无所知,对被经常吹捧的XML的一些优点的理解就会有困难。

三、看些理论的书,关于软件工程和设计模式,重构,面向对象的书,这些理论是必须的。
尤其是面向对象的理念对于一个写程序的人来说可以是必备的,不具备这点根本谈不上什么写程序。
这会第三条我为什么没有直接写叫你接触asp.net表示层面的技术和数据库的东西。
因为这些理论不打得很牢的,后面直接做那些东西会浪费非常多的时间,走很多的弯路。

四、学习C#语言语法方面的知识,这个过程一定要短,快。而且基础一定要打牢固。
紧接着把Vistual studio工程要很熟炼的使用,包括网站的发布,类库的编译等。。。
这方面没有太多的技术含量,可能就是要花时间去摸索。

五、学习ASP.NET表示层技术,会设计Web页面。需要结合先前打好的面向对象技术的基础(这也是我直接在第三条体现出来的原因)。
Asp.net的学习:
首先要熟悉各种Web控件的使用方法,其次理解信息在网页中的传送方式,比如Cookie,ViewState,Session等的使用。
紧接着ASP.NET应用程序与网页的生命周期,以及相关对象(比如httpcontext,response,request)的用途。
还有ADO.NET访问数据库方面的知识。

六、也就是数据库了,数据库很深奥短期之内根本不可能完全掌握。我的建议,把常用的SQL语句以及函数都知道,
而且知道它们的使用场景了,再慢慢练习存储过程,数据库表设计的范式。前期也先不要太追求性能方面的东西,
有些错误是必须要犯的。只有你犯了才知道它是错误。
至于高性能存储等那种东西只有到你写了一定度之后自然会关注的。

先写这么多吧。这里面没有写要求什么架构和框架方面的东西,这么多我觉得会适合你在毕业这一年里头学习。
暂时不要超越现在这个阶段。我只想说:一门精入,触类旁通。以前看过网上的文章说,做程序这行,没有个三五年熬下来,
根本没资格谈什么写代码。上面这些我也只是自己的看法,你只当个参考。所有人的时间或精力都是宝贵的,而对于一个优秀的程序员来说,
知道了解自身需要什么,然后能够选择一个合理的层次进入,并得到更好的收益,这本身也是一种能力——而且可以说是必须的能力。
这种能力不光是体现在有选择性的“学习”上,而可以体现在更多方面,因为几乎做任何一件事情都有多种方式,我们要选择最合适的。
最后祝你早日成为一个牛人!
如何阅读看着办吧...
copy自 这里 这里 还有这里

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »
因本文不是用Markdown格式的编辑器书写的,转换的页面可能不符合MIP标准。