如何学习编程
老师让我做一个控件,实现dll文件的上传和下载,做了好几天了,今天上午做着做着就感觉有点崩溃,文件上传实现了,但是从数据库下载下来的文件是空内容,后来就查看自己写的代码,中间又牵涉到什么时候SqlDataReader应该关闭,什么时候Parameters的参数名字唯一,等等,一下子感觉虚脱了,崩溃了。
想起来以前老师让我做一个计算器程序,当时我也是连着几天一直抠着一个问题,又 遇到许多问题,连着搞了几天,当时就感觉自己要憋死了。
然后我就开始怀疑自己学习的方式,学习方法是不是正确。
以前看过杨中科老师的文章,如何学习.net,连着写了三篇文章,在我困苦的时候总是希望得到帮助,我有一次打开他的文章看起来。
怀疑自己的基础没有打好,基础没打好,就不敢去做东西,感觉是不是有些东西自己不知道,就老是担心。都说学习编程做好的方式就是编程,但是到底是下载别人的源代码来自己研究呢?还是照着例子一点一点的敲,一点一点的模仿?还是自己先打通思路,然后再上网上搜一些片段代码,自己摸索着去写程序呢?
看一下传智播客的培训课程,写得非常详细,内容特别的多,我觉得他们不可能把所有的东西都学习的非常熟练,只能是老师给大家介绍这些东西,学生知道有这个东西,然后在用的时候上网去搜集。那么多内容,我们老师说比如设计模式,即便是他做了那么多年的程序了,仍然不敢说特别懂。我如果照着他们的课程介绍学习,我感觉自己把握不住学习的深度,因为里面的一些东西单独拿出来可能就要学习很长的时间。
想去参加培训,但是家里没有钱,其实我也知道,即便是培训,也不可能保证你一定能学的多么好,关键还是看自己,自己是不是有解决问题的能力,一味的模仿,等到离开了老师照样不会自己去解决问题,因此我们要锻炼自己解决问题的能力。
比如让你编一个东西,首先你要知道有哪些功能,然后你可以一点一点去实现这些功能,自己动手去做,自己写,自己练习,这才是学习的最好的方式,没有必要下载源程序去看,看别人的程序仅仅去看看是不行的,要自己动手去做,记住自己动手写。
现在我处于一个痛苦期,自己去解决问题的时候会遇见很多的问题,这个时候一定要告诉自己:不要着急,遇见问题就解决问题。一个学习编程的菜鸟,只有跨越了这个痛苦期,才能真正的学会如何去学习,才会得到编程的自信,就是即便是自己没有做过的东西,但是我知道只要我去查,去做,我就能够把他做出来。
总结一下:学习编程,自己多动手写代码,遇到什么问题就解决什么问题。千万不要浮躁,浮躁是学习的大忌。