我的编程之路
1.面向对象的编程思想。
安装完Visual Studio.NET 2003 (或者Visual Studio.NET 2002)后,
在“程序”组里有一个Visual Studio组合帮助集合。初学者从帮助文档会获得许多知识。
建议材料: 计算机文化。
2。选择语言,理解语法与相关基础。并用。.NET写程序(重点当然是接口,重载以及委托(delegate))
需要了解语言的语法规则,包括语句、类型、表达式、运算符、函数等等,
我建议一开始写程序就要养成良好的编程风格,规范地进行变量的命名,
在代码中写好注释。这对以后的软件开发生涯都是很有意义的。
*:我们可以一边看帮助,一边进行演练。在学习其中的代码的同时,
一定要理解和思考。多写代码、从项目中锻炼是编程高手的成长之路。
建议材料:vb.net与c#面向对象程序变成 (微软。net系列)
《C#高级编程》(第二版)(清华大学出版社)
《Microsoft.NET程序设计技术内幕》(清华大学出版社)
《 Visual VB.NET技术内幕》 (清华大学出版社)
《 Visual C#.NET技术内幕》 (清华大学出版社)
3。理解.NET思想并熟悉框架类库(Framework Class Library)类库(主要了解你要用的类的继承关系)
了解公共语言运行库、程序集、通用类型系统的概念。在此基础上,
学习.NET框架类库。.NET 框架类库是一个与公共语言运行库紧密集成的可重
用的类型集合。.NET 框架类库封装了大部分Win32 API ,许多以前需要调用
API才能实现的功能,在.NET下非常容易就实现,许多情况下只需要一句话就
足够了。所以,我们在程序设计的时候要尽量避免调用Win32 API。
理解类库同时学习英语。
学习.NET 框架类库的捷径:掌握常用的类库,其它不常用的类库只需要了解,用到时候查阅即可。
主要了解你要用的类的继承关系。
建议材料:v.s.net中的Framework帮助文档。
4。掌握大型数据库编程:
一般来讲,大多数软件开发都涉及到数据库。大部分软件的后台数据库都使用如Access、SQL SERVER、Oracle等。ADO.NET提供了对关系数据、
XML 和应用程序数据的访问。我们必须掌握Connection、Command、DataReader 和 DataAdapter 对象的使用,正确运用DataSet数据集和
DataView进行数据操作。当然,要有一定的数据库基础,包括表、视图、存储过程等的使用。必须把后台数据库和前台的ADO.NET都掌握好,
才能真正精通数据库编程。
在项目的开发中,建议使用数据访问应用程序块(Data Access Application Block)来简化SQL查询。微软msdn网站有下载,
我们可以利用SqlHelper类进行的数据访问,使用起来非常简单,很容易地构建我们的数据访问层。参考微软MSDN文档:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/daab-rm.asp
推荐:
《ADO.NET技术内幕》(清华大学出版社)
《ADO.NET高级编程》(中国电力出版社)
《VB.NET和SQL Server 2000高级编程—创建高效数据层》或SQL Server 2000与Visual Basic .NET编程 (清华大学出版社)
5.分析设计,uml。
6。学习XML WEB Service
XML Web services 正在开创一个分布式应用程序开发的新时代。XML Web Services 是把软件当成服务的一种体现,通过使用 XML 消息处理
启用数据交换和应用程序逻辑远程调用。XML使数据能够通过防火墙,实现异类系统之间移动数据。虽然公共的Web Services还不是很普及,
但是在一些企业中,已经涉及到了Web Services的开发。用Visual Studio.NET 很容易创建Web服务,调用Web服务也相当简单,
只需要添加一个Web引用,然后调用即可。进行这方面的学习,需要了解Web 服务描述语言 (WSDL)、SOAP协议等。
学习过程注意:
1.尽量节借鉴别人的代码,开始看人家的代码。(不要瞎看,面向您正在使用的工具应用文章。如果你学习的是asp.net 那我见意你去 www.asp.net ,里面有几个比较好的例子代码,如一个forum,一个购物程序 。如果学习win 32 下的编程可以看一下 Sharp Develop ,它是一个IDE程序,基本上你能想到的功能,它都有,并开放源代码。看它没有点耐心可不行,可以这样说很大。)
理解借鉴别人的成果。多看看MSDN中的主题文章(当然是English,如果你English不行,那就去补补吧),
2。建立自己的知识库(学习资料,类库,心得)。
3。做好项目管理(事件/时间/进度控制)
最后提醒,掌握工具是为了项目的开发,通过项目的开发与实践才是真正的编程之路。