第一篇:.NET学习步骤 经典总结.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是当前主流的网页布局模型。学习这部分时,关键在于理解概念,而不需要将精力花在美化页面的许多技巧上,那是网站美工的工作,不是程序员的工作。
第二步:学习JavaScriptJavaScript不是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)学会使用SQL Server 2022:不要求精通它的各种工具与管理配置技术,但至少知道如何连接,如何建表,如何创建存储过程(2)学习ADO.NET,掌握使用代码人工访问数据库(别用VS2022的向导)的方法(3)学习数据绑定控件的使用
第六步 理解多层架构这时,先前在OO学习阶段涉及到的程序集与应用程序域等就派上用场了,现在,网站架构大多采用多层架构:表示层、业务逻辑层、数据存取层以及数据库本身。可以先上网找一此多层架构的资料看,再找一个现成的比较复杂的开源ASP.NET项目分析一下其架构就差不多了。基本上都是一个套路,到处应用。有的朋
友问:学习架构是不是必须学习设计模式。我的看法是:不必!当然,你如果学习过设计模式,那当然更好。但在实际开发中,如果只想着机械地套用某种模式,反而起不到好的结果。我的观点:在学习设计模式时要多思多悟,其思想就会渐渐地融入你的大脑,在真实的设计实践中,忘掉所有的写在书上的模式,一切从实际出发,相信你的直觉,只要达到设计要求的方案就是可行的方案,事实上,你这样做了之后,回过头来再看,会发现你的设计往往暗合设计模式的理论。
第七步 学习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),毕竟前头一路行来都是微软路线。
DOTNET的学习步骤(假设学习者是个门外汉):
1。计算机使用基础。会使用常用的软件,如记事本,WORD,PPT,一般的管理软件(如学生信息管理系统),会上网,会在论坛发帖子,使用购物网站进行购物,也就是学会常用软件的使用方法,B/S和C/S的。知道什么叫按钮,编辑框等。对计算机世界的东西有个感性认识。
2。懂得计算机的基本原理。可以参考计算机专业自学考试的相关教材,打个理论基础。基本的数学基本的英语功底。
3。学习一门语言作为编程的入门。比如C语言。懂得编程的基本概念。开始熟悉至少一种IDE的使用。
4。学习HTML,JS,CSS,DB基础。
5。学习C#语言语法。
6。学习WINFORM编程,并做由小到大的项目进行训练,同时根据具体情况进行专项训练,如网络编程,线程,并了解熟悉相关的概念。(编程入门的语言也可以用C#,但是笔者认为用C效果更好)
7。学习ASP。NET,XML,AJAX,SQL SERVER。。
8。从编程入门开始,就进行实际项目训练,同时学习软件工程相关知识运用在项目开发中,以及可以做象计算器这样的小项目,也可以做个大型应用软件。
9。多看各种形式的资料,多练习,多交流,训练自学能力和独立解决问题的能力。
.NET学习第一步:掌握VS.NET的使用
作为一个下定决心要学习.NET的初学者,首先要掌握VS.NET的使用,之所以把掌握这一开发工具放在第一位,是因为在后面的学习过程中,需要使用VS.NET进行不断地编程实践,而只有通过实践,才能最终掌握.NET技术。
.NET学习第二步:掌握一种.NET语言
第二步是掌握一种.NET语言。
由于.NET支持多种语言,所以读者可以根据自己的喜好选择一门计算机语言,但请注意以下选择语言的标准:
(1)必须是全面向对象的语言,只有面向对象的语言才能充分发挥.NET的威力;
(2)拥有较多的开发者和技术资源,这样您就可以很容易地找到志同道合的人共同学习。
目前支持.NET的语言已有几十种,而且还在不断地增加中。
微软官方提供的语言有以下几种:Managed C ,C#,Visual Basic.NET,J#。
C#和Visual Basic.NET是目前.NET下开发的主流语言
.NET学习第三步:掌握Windows Form程序开发
在第三步中学习Windows Form是个好选择。所谓Windows Form程序,就是传统的运行于个人电脑上的单机应用程序,象大家常用的金山词霸。通过Windows Form技术的学习,读者可以掌握最重要最基础的windows软件开发技术,并对面向对象理论会有深入的体会,有了这些基础,深入学习网络编程就是水到渠成的一件事。
.NET学习第四步:学习.NET网络技术
第四步则是学习.NET网络技术,具体而言,又可以按照以下顺序进行学习:
(1)ASP.NET:主要掌握如何设计ASP.NET网页,搭建一个运行于.NET Framework之上的Web网站;
(2)Web Service:学习如何把网站的各种功能以Web Service的形式提供给外界,或者集成外部的Web Service实现功能强大的信息系统。Web Service是一个潜力无穷的新技术,将对下一代的互联网产生深远的影响。
(3).NET Reomting及相关技术:不像ASP.NET和Web Service主要用于互联网,.NET Remoting及相关的技术主要用于开发基于局域网的应用程序,目前大部分公司和企业都建有自己的局域网,开发基于局域网的信息系统具有很大的需求。
.NET学习第五步:移动设备开发技术
学习移动设备开发技术,比如为手机、SmartPhone等智能移动设备开发程序,设计嵌入式系统等,.NET Compact Framework就是专为移动设备应用程序开发而准备的,使用.NET Compact Framework开发移动设备程序与使用.NET Framework开发普通程序是类似的,已有的.NET Framework开发经验仍然适用;
.NET学习第六步:移动设备开发技术
进一步深入地学习企业级项目开发技术,成为一名系统架构设计师,这需要更进一步地学习相关理论和技术,比如设计模式、软件工程等,还有J2EE等.NET竞争对手的技术。
.NET学习第七步:成为.NET技术专家
如果你能沿着路线图走到这里,那就恭喜您,您已成为了一名.NET技术专家,更宽广的道路将展现在您的面前。
看看这位老师准备怎样将一个生手带入编程世界的。以下为引用
打算做一名搞web开发的,个人认为要学的东西真的很多,而且我觉得有些知识最好是开始就应当
讲清楚,具体咱们慢慢说。
1、B/S,C/S
这是我想介绍的第一个概念,俗话说没吃过猪肉还没见过猪跑吗!大家都是这个年代的人。
软件应当都没少用,网站估计也都没少上。所以我打算从这个点切入。
2、WEB(DB)服务器,IIS
有了对B/S的理解,这里我主要是想引出IIS。
3、HTTP请求流程
之所以在没学任何语言之前介绍这个,我是想让他对web有个更深层次的认识。当你在浏览器中敲入
“http://”的时候,到底发生了什么。之前引入的WEB服务器也是打算为这个服务的。
4、HTML,CSS,Javascript
结构、样式、行为----浏览器目前能认识的三种语言,所以这是我们搞web的首当其冲要掌握的。通过他们,我们才能和浏览器
搭上话。
HTML,我的计划是HTML重点学,起码要认识所有的HTML标签,重点学习各种表单元素。
CSS,对于CSS来说:
1)学习CSS格式
2)学习HTML中使用CSS的几种方式
3)介绍几个常用的CSS命令。
Javascript:
1)介绍使用场景,引出AJAX。
2)介绍基本语法。
3)介绍几个作为客户端验证的例子。
学HTML的时候,我计划让他做一个静态网站,可以部署到GAE上。
5、Get/Post
学完HTML以后,我想单独把这一对概念介绍清楚。
6、开始C#
我的计划是开始C#的时候,只学习C#的东西,先不开始.net。
我用的书是《C#入门经典(第4版)》,这里有目录:http:///content/490456.htm
所以我直接从第三章开始,关于C#,先学下面这些,关于VS的东西一律跳过,我觉得这些东西在书上看很无味:
第3章 变量和表达式
第4章 流程控制
第5章 变量的更多内容
第6章 函数
第7章 调试和错误处理(只介绍 try...catch...finally)
第9章 定义类
第10章 定义类成员
第11章 集合、比较和转换(特别是关于集合的那些接口我希望能一次性搞定,当然这局限于我的水平。)
第12章 泛型(跳过泛型委托部分,另外委托和事件我也打算放在以后学asp.net的时候再讲)
7、面向对象编程
主要资料也是入门经典中的第8章 面向对象编程简介。
不过我打算再找找资料。
8、开始.NET
如果能有幸学到这,我就替他庆幸了。
1).NET体系结构我计划用的资料是《C#高级编程(第4版)》中的第1章.NET体系结构。
这个在CSDN上有连载:http://book.csdn.net/bookfiles/140/。
2)介绍一下C#语言和.NET的一些联系。
第二篇:学习.net心得
1.命名空间:命名空间是一种特殊的分类机制,它将与特定功能集有关的所有类型都分到一起,是.net避免类
名冲突的一种方式。
2.变量的作用域:一个变量的作用域是指能够使用该变量的程序区域。for、while或类似语句中声明的局部变
量存在于该循环体内。
(1)字段和局部变量的作用域冲突:
class program
{
int n=0;//定义一个字段
static void main(string[] args)
{
int n=5;//声明一个局部变量
console.writeline(n.tostring());//结果输出5
}
}
(2)如何引用类级变量:可以把变量声明为静态的,使用类本身来访问,例如:
static class process
{
static int n=0;
static void main()
{
int n=2;
console.writeline(process.n.tostring());//输出结果为0
}
}
如果字段不是静态的可以使用this来访问,如下:
public class process
{
public int n=0;
static void main()
{
int n=2;
console.writeline(this.n.tostring());//输出结果为0
}
}
3.常量的特征:必须在声明时初始化,指定值之后不能再修改;其值必须在编译时用于计算;常量总是静态的,不允许在常量声明中包含修饰
符static.4.字符常见的操作:
(1)获取字符串长度和所占字节长度
string str = “中国”;
console.writeline(str.length);//输出2
byte[] bytes = encoding.default.getbytes(str);
console.writeline(bytes.length);//输出4
console.read();
(2)查找指定位置是否为空字符:char.iswhitespace(str,n)
string str = “中国 人民”;
console.write(char.iswhitespace(str, 2));//输出为true
(3)查字符是否是标点符号ispunctuation('字符');
string str = “中国 人民,”;
console.writeline(char.ispunctuation(str, 5));//true
console.writeline(char.ispunctuation('a'));//false
console.writeline(char.ispunctuation(','));//true
(4)删除字符串最后一个字符的2种方法:
<1>substring:
string str1 = “1,2,3,4,5,”;
console.writeline(str1.substring(0, str1.length-1));//输出结果1,2,3,4,5
<2>trimend:
console.writeline(str1.trimend(','));//输出结果1,2,3,4,5
(5)用字符串分割字符串:
string str2 = “aaaajsbbbbjsccc”;
string[] sarray = regex.split(str2, “js”, regexoptions.ignorecase);
foreach(string s in sarray)
{
console.writeline(s);
}
最后输出结果为:
aaaa
bbbb
cccc
(6)把字符串123456789转换成12-345-6789的2种方法:
<1> string a = “123456789”;
a = int.parse(a).tostring(“##-###-####”);
console.writeline(a);//输出12-345-6789
<2>a=a.insert(5,“-”).insert(2,“-”);
console.writeline(a);//输出12-345-6789
第三篇:程序员学习计划(.NET)
程序员学习计划(.NET)
一、HTML基础知识(①)
作业一:待定
二、Javascript基础,DIV CSS布局基础(①)
作业二:待定
三、了解C# 的基本语法(①)
四、C#应用程序学习,对C#应用程序各控件的都要有所了解,熟练掌握C#应用程序常用控件。(①)
五、了解数据库的基本使用,如插入、删除、修改。能够用数据库与VS进行连接。(①)
六、ASP.NET的基本机制、(Request,Response,Session,Page),开发环境的搭建。数据库的访问,DataGrid等数据控件的使用(①)
作业三:待定
七、模板页,用户控件的使用(①)
八、自定义控件的开发(如验证码)(①)
作业四:待定
九、Ajax的使用(③)
十、WebServer的使用,了解WCF(③)
十一、采用三层架构(数据访问层+业务逻辑层+表现层),制作一个小型网站(③)
十二、分析开源CMS项目DotNetNuke的架构(③)
十三、用所学的技术,自己设计制作一个网站(③)
备注:① —— 以完成实例方式检查学习结果
③ ——不作为测试要求,为后期自学内容
第四篇:C# .net学习进程(个人总结)
第一步 掌握一门.NET面向对象语言,C#。
绝不提倡在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去!
第二步 对.NET work类库有一定的了解
可以通过开发Windows Form应用程序来学习.NET work。ASP.NET是建构在.NET work之上的技术,你对.NET work了解得越深,学习ASP.NET就越快。
举个例子:下面简单列出几个对掌握ASP.NET非常重要的概念:
对象的内存模型,委托,事件,多线程,程序集和应用程序域,安全模型
.NET work当然还有许多其它的东西,但不理解与把握清楚上述这些东西,是很难真正把握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代码,从而达到动态修改网页显示特性的目的。
Java在目前的网站开发中用得很多,非常重要。另外,它也是目前非常流行的AJAX技术的基础。
第三步:学习计算机网络原理
找一本大学<计算机网络>教材,重点看看它的有关互联网的部分,了解一些域名解析和HTTP协议等知识。这是进行互 联网开发的理论基础。
第四步:学习ASP.NET表示层技术,会设计Web页面
需要结合先前打好的面向对象技术的基础,至少掌握以下内容:
(1)各种Web控件的使用方法,(2)理解信息在网页中的传送方式,比如,ViewState,Session等的使用。
(3)ASP.NET应用程序与网页的生命周期,以及相关对象(比如httpcontext,response,request)的用途。
(4)ASP.NET实现事件驱动的内幕
(5)自定义用户控件
再次强调一下,没有OO基础,很难掌握上述技术,就只能被这些东东牵着鼻子走了,会很被动。
第五步 掌握数据库技术
具体地说,要学习以下内容:
(1)学会使用SQL Server 2022:不要求精通它的各种工具与管理配置技术,但至少知道如何连接,如何建表,如何
创建存储过程
(2)学习ADO.NET,掌握使用代码人工访问数据库(别用VS2022的向 导)的方法
(3)学习数据绑定控件的使用
第六步 理解多层架构
这时,先前在几个学习阶段涉及到的程序集与应用程序域等就派上用场了,现在,网站架构大多采用多层架构:表示层、业务逻辑层、数据存取层以及数据库本身。可以先上网找一此多层架构的资料看,再找一个现成的比较复杂的开源ASP.NET 项目分析一下其架构就差不多了。基本上都是一个套路,到处应用。有的朋友问:学习架构是不是必须学习设计模式。我的看法是:不必!当然,你如果学习过设计模式,那当然更好。但在
实际开发中,如果只想着机械地套用某种模式,反而起不到好的结果。我的观点:在学习设计模式时要多思多悟,其思想 就会渐渐地融入你的大脑,在真实的设计实践中,忘掉所有的写在书上的模式,一切从实际出发,相信你的直觉,只要达
到设计要求的方案就是可行的方案,事实上,你这样做了之后,回过头来再看,会发现你的设计往往暗合设计模式的理论。
第七步 学习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),毕竟前头一路行来都是微软路线。
以上为初学者接触.NET技术的一个比较完整的学习步骤,个人能力有限只限于爱好软件编程和.NET、c#、asp.net,ado.net、asp和数据库的人士参考!
第五篇:NET 开发总结
.NET 开发总结
Web窗体的简单说明:
这次作业都有一个共同点就是连接数据库,对数据连接函数不是很熟悉,弄了好久,最后还是请教同学才实现数据库的连接,连接代码如下图:
数据库连接完成后,开始进行数据的整体的查询,将查询到的数据转换成参数,利用参数进行分页,将数据显示在web上去。
对于分页,我是按照每页显示是个数据来显示的,本来还打算弄一个下拉窗口,当窗口下拉式可以选择多少个数据分页显示,这一部分的功能还没来得及去实现。
分页的部分代码
对于web 的查询功能,用的是模糊查询,代码如图
本次的.net开发技术作业,我选择做webForm的分页,之前一直没有写过web的代码,只自学过一点脚本语言,对C#也不太了解,所以当做起来的时候比较困难,自己上网找了不少资料,到图书馆借了一些关于asp.net web开发的书,对C#开发的平台还不是很熟悉,当程序调试起来非常困难,经常因为小问题而浪费许多的时间,开发过程中请教过一些有过web开发经验的同学,也有帮助我进行程序的调试。由于不熟悉浪费了许多时间,没有对代码没有时间去整理,使得代码看起来很凌乱,很累赘,看起来显得麻烦,还是一些功能还没有实现,像查询后的数据进行分页,以及数据的修改和删除。