给C#初学者的一点建议
2006-08-31 11:00
399 查看
首先你应该了解基本的数据结构和算法,当然这可以不是最重要的,如果你不想做个顶级的程序员的话,你可以把这一步挪到后面;
其次你应该了解.net framework,你要知道你以后所有的代码都运行在这上面,什么CLR啊,什么CTL啊,你都应该知道。当然你不必要了解的很深入,因为这时候你可能还没达到那层次;
接下来你要做的事就是去好好看看C#语法,了解你要用到的那些基本的类库,比如Console这个类你应该了解吧?
再下来很多人就开始直接用IDE(Visual Studio 2005)来做东西了,开始学一大堆的什么Controls、什么SiteMap、什么MasterPage。但是我的建议是这时候你别急,这时候你应该学习怎么样去写好的代码,而不是去急着学习IDE。这时候你要多多看那些高手写的代码,看人家怎样去组织代码,怎样去表达自己的算法。在这个学习过程中你会深入到.net framework内部,了解很多你以前没了解的技巧,慢慢地了解整个框架的运行机制,再回过头来学习IDE,你会发现其实你根本不用花那么大的力气去学,只需要用两次你就会有恍然大悟的感觉。
这是我自己的一些经验。我记得我们公司一个高手跟我说:你做东西时应该尽量用IDE特性,但是你千万别依赖于IDE。他做项目时,Build都是用Ant,而不是用IDE的Build工具。说实话,我对.NET framework上的控件了解不多,我们公司一同事在这方面了解得比我多,但是在做项目时,我根本就不用那些控件,因为我做的都是类库,都是写核心代码,而他只能写表示层的代码。即使是我在做表示层时,我也不会一堆一堆的控件,对于我用到的控件,我只需要几分钟,查一查MSDN就能明白怎么回事。
所以如果你要成为高手,千万别以来IDE,好好地学着写些结构清晰的代码,写些好的代码比学习IDE,学习控件更重要。当然,如果你要学习控件的话,你最好把最主要精力放在了解控件的实现机制上,去琢磨这个控件怎样实现的会很有好处。
其次你应该了解.net framework,你要知道你以后所有的代码都运行在这上面,什么CLR啊,什么CTL啊,你都应该知道。当然你不必要了解的很深入,因为这时候你可能还没达到那层次;
接下来你要做的事就是去好好看看C#语法,了解你要用到的那些基本的类库,比如Console这个类你应该了解吧?
再下来很多人就开始直接用IDE(Visual Studio 2005)来做东西了,开始学一大堆的什么Controls、什么SiteMap、什么MasterPage。但是我的建议是这时候你别急,这时候你应该学习怎么样去写好的代码,而不是去急着学习IDE。这时候你要多多看那些高手写的代码,看人家怎样去组织代码,怎样去表达自己的算法。在这个学习过程中你会深入到.net framework内部,了解很多你以前没了解的技巧,慢慢地了解整个框架的运行机制,再回过头来学习IDE,你会发现其实你根本不用花那么大的力气去学,只需要用两次你就会有恍然大悟的感觉。
这是我自己的一些经验。我记得我们公司一个高手跟我说:你做东西时应该尽量用IDE特性,但是你千万别依赖于IDE。他做项目时,Build都是用Ant,而不是用IDE的Build工具。说实话,我对.NET framework上的控件了解不多,我们公司一同事在这方面了解得比我多,但是在做项目时,我根本就不用那些控件,因为我做的都是类库,都是写核心代码,而他只能写表示层的代码。即使是我在做表示层时,我也不会一堆一堆的控件,对于我用到的控件,我只需要几分钟,查一查MSDN就能明白怎么回事。
所以如果你要成为高手,千万别以来IDE,好好地学着写些结构清晰的代码,写些好的代码比学习IDE,学习控件更重要。当然,如果你要学习控件的话,你最好把最主要精力放在了解控件的实现机制上,去琢磨这个控件怎样实现的会很有好处。
相关文章推荐
- 针对C#.NET各种代码生成器的一点小建议
- 给linux初学者的一点小小的建议
- 分享如何学好C++的一点想法及给初学者的建议
- 转[闭月羞花猫]C++ OR JAVA 暂别CSDN前,给各位初学者的一点建议
- 给linux初学者的一点小小的建议
- 给初学者一点建议:学习设计之前
- 针对C#.NET各种代码生成器的一点小建议
- 对ORACLE初学者的一点建议
- 分享如何学好C++的一点想法及给初学者的建议
- 分享如何学好C++的一点想法及给初学者的建议
- 给windows media初学者的一点建议
- 针对C#.NET各种代码生成器的一点小建议
- 分享如何学好C++的一点想法及给初学者的建议
- 关于C#中非可空类型的一点建议
- 【C#】初学者的一点思考
- 给所有ActionScript初学者的一点建议 经典
- 关于初学者该选择学习ARM7还是ARM9的一点建议
- 给初学者一点建议:学习设计之前
- 对单片机初学者一点建议!新手必看!
- 给linux初学者的一点小小的建议