第一个hello world跟着调试个一两天其实很正常。这东西入门比较难
我看的也是这本书。要说缺什么必备知识,应该说不是“编程语言”那个级别的,而是“设计思想”那个级别的:以前都是你控制整个程序的运行过程,而现在改变了,变得更接近windows控制整个程序的运行过程。它替你完成许多事,你只要在它有些事情不知道怎么做的时候跟它说怎么做(回调函数)而已。
c语言有用过函数指针吗,有把函数指针当作函数参数去调用某个函数这样的东西操作过吗?这是一个必备知识。
总之最难的应该是观念的转变,windows写界面的那一套已经不是按你的代码一步步走那么简单了,很多操作是windows内部完成,比如你看那个GetMessage函数,你一调用这个函数就不知道windows里面到底在干什么了,等到函数返回你已经拿到“消息”了。你鼠标点了窗口上的什么按钮,windows就会生成对应的消息;你鼠标移动到什么窗口,windows就会生成对应的消息;你输入了什么文字按了什么按键,windows就会生成相应的消息。而你要做的事情,就是处理这些消息而已。
其实这书不算太难,那个程序后面几乎对每一行代码都有清晰的解释.认真点看应该是能看懂的啊.
如果还是觉得什么术语很难理解得透彻,如句柄,窗口类,消息循环这些,就自己到百度查查看看有没有通俗点的解释.反正我就是这样一步一步走过来的,当初那本书我至少看了有五遍.
这些东西光靠看书很难懂,是需要多动手操作的,比如说网络编程,涉及的知识面很广,很多东西都要用到,建议你去找一个实际案例跟着去做,在做的过程中,不懂的地方再去详细研究。总之一句话,学习这些东西,动手能力是很重要的!
刚开始,我也是刚看到第三章,感觉要比其它计算机类的书籍(比如讲内核和操作系统的)晦涩一些,
mark一下,看一些再来回答。