VC该如何去学,该如何较快的掌握
曾经有许多的人在论坛上问VC该如何去学,该如何较快的掌握,在这里发表一些个人的看法:
首先,VC应该是VC++,从名字,我们可以知道C++才是根本。
1.学VC应该首先学好C++(不是C),许多人认为(包括很久以前的我自己)认为学好了C就可以学VC了,其实不是。其实如果可以的话,我希望所有的初学者不要学C(千万不要),否则只会造成你更多的疑惑(C和C++太不一样了,虽然C++仍然兼容早期的C,但是许多C的做法在C++下会导致严重的错误,特别是struct关键字的不当使用)。
2.学VC最好的途径是练习(好记性不如烂笔头)。许多内容你看了以后认为自己懂了,其实过了10天半个月你又什么都不知道了。自己做一变,记忆要深刻的多(而且调试的过程往往会让你发现一些小秘密)。出现错误不要担心,没有谁可以写出完全没有错误的程序(否则还要调试做什么?),通过改正错误可以提高自己的认识。
3.对系统的了解:
如果你没有很好的驾车经验,你又如何设计好的汽车??同样的,如果你不会(擅长)使用软件,你如何设计好的软件??对操作系统和硬件平台的了解对软件开发是极有帮助的。我个人有两年的硬件和组网(集成)的经验,我自认为现在还受益不浅。
4.关于书籍:
学VC离不开看书,许多人都是靠自学的(大多学校没有VC的课程,还都是C)。学软件有以下几条线路:
1)MFC的学习:
我认为应该是《C++编程思想》->《VC技术内幕》->《深入浅出MFC》
《C++编程思想》被誉为C++的神奇书籍,多次获奖。其他的就不用我来多说,大家都很熟悉。
2)编程技巧:
《数据结构-C++描述》清华出版,黑色的封面,William Ford和William Topp合著。这是我看过的最好的一本C++算法的书籍。另外它还可以让你对面向对象(OB)和抽象数据类型(ADT)有更深刻的认识。
3)COM:
COM向我们展示了一种思想,我认为每个人都应该了解这种编程思想,这种思想正是C++面向对象的精髓所在。
《深度探索C++对象模型》->《COM技术内幕》->《COM原理与应用》->《COM本质论》
这些书我个人的理解并不是很深(学习中),所以不好做过多的评价。
4)网络:
《WINDOWS网络编程》(有条件看一下《计算机网络》) |