一个初学者的小问题,请有经验的朋友进来回答下。
我是一个C++的初学者,但是有两年的编程经验。最近学的C++。
C++的类、函数、继承已经完全掌握了。指针、多态性也已经有了一定的了解。控制台程序编写起来没有太大问题了。
现在的问题是,我想编写Windows应用程序。可是VC创建的MFC程序,很多都看不懂。有朋友建议我去看那个《MFC深入浅出》,可是看了之后我真是迷迷糊糊的,感觉是不是自己智商有问题,基本看不大懂。
所以想请问下各位有经验的朋友,你们刚入门的时候是怎么学的呢?或者说我现在应该学哪方面的、看哪本书呢?
昨天散了很多分,今天只有10分了,非常不好意思。
[解决办法]
看看《Programming Windows》吧,书很厚,也不必全看完,但至少看看前面几章,就可以培养出Windows编程的感觉来了。然后再看《深入浅出MFC》,《Programming Applications for Microsoft Windows》等也就不觉得摸不着头脑了。
你已经有了语言基础,所缺的仅仅是对特定平台上的具体编程接口的的了解而已。
这就好比假如虽然你汇编语言已经非常熟练,但如果要写特定芯片的驱动,你还是得看看那种芯片的说明书,一个道理。
Windows平台上,首先需要掌握的是基于事件的消息驱动编程模式(Event based,Message Driven),这一点跟一般的命令行窗口程序至少在程序结构安排上很不一样。
但只要你了解,就会知道其实也就那么回事,一个程序也无非还是if/else/while/for/switch/函数调用等等,就看怎么组合而已。