MFC和QT不是C++的类库么....不懂C++类的原理,虚函数什么的都不懂,怎么学这个?当然看看框架什么的是不错。
如果你想学windows编程,强烈建议买《Windows程序设计(第五版)》,这本书虽然老了点,但对windows的原理讲解的很透彻,被称为windows编程圣经。作者是微软的专家,自然对微软的技术比较了解。如果你看完这本,将来想学MFC或者windows的其他方面都会很有好处。
如果你想学linux方面的话,你就看看《Unix环境高级编程》,W.Richard Stevens的书本本都是经典,如果你想学网络方面的话,也可以看看他的《UNIX网络编程》
如果是嵌入式方面的,书有很多,但我不太了解,就不介绍了。
————————————————————
理论学习的话,谭浩强的书,只能说是入门...很多东西都解释不到位,特别是C的指针...《C和指针》嘛还是不错的,如果还想提升可以看看《C专家编程》、《C陷阱和缺陷》。
除了语言,最重要的还是数据结构/算法,建议你看看 严蔚敏的《数据结构》,国内考研都看这本。算法的话,可以看看《算法:C语言实现》和《算法导论》。不过不论是算法还是数据结构,都比较虚,这点可能和你的要求相反。
如果你想搞实际的开发的话,最好能够转型,比如C++或者java之类的,C的程序效率高,但开发效率太低,一般都用于偏底层的开发,如驱动什么的(这种东西更加看不到了),图形的软件之类的,现在一般都用其他语言写的。
你想做什么方向,C语言也有好多方向。
如果你想做算法的话,就去学习一下数据结构,随便什么版本的都行,这门课也是基础,清华大学严蔚敏的就很不错。
你说叫你想做实际开发的话,就去学习一下MFC或者QT,推荐一本书《MFC深入浅出》,很不错,从基本来讲windows框架。
也可以看看孙鑫的VC深入详解,比较简单,不深入,但是讲的比较细,二十讲视频网上有的下