如果你打算在LINUX下我没什么介绍了,如果打算学WIN32编程,MFC其实可学可不学,但
最后讲下我的学习顺序作为参考吧
C程序设计->C++Primer->windows程序设计->孙鑫老师的视频->MFC windows程序设计->windows核心编程->INTEL汇编语言程序设计->现在在学习驱动,但才刚开始不久,没什么好书介绍.
这里面的我觉得学MFC必要不是很大,有空余的时间学学倒是不错的,现在微软已经主打.NET了,C/C++更多的已经转向底层,在驱动程序里,别说MFC,就是标准库也很多不能用.
期间我也参杂着看过一点MARK的数据结构,计算机的心智操作系统之哲学原理,Effictive C++,windows网络编程.特别是计算机的心智这本,对于理解操作系统的动作帮助挺大.
不知道你有没有C语言的基础,如果有的话,可以直接看C++ premier,否则建议先花两个月时间熟悉一下C语言的语法。C++ premier学习到第15章就够了,后面几章是进阶内容,不要浪费时间了,估计这个过程至少得9个月左右(如果你没有基础)。前面的学习中有很多例子,你都可以在VC中试,顺便也熟悉了VC的开发环境。建议之后翻一翻effect c++,把基础打牢。这时你就可以找份相关的工作了,然后结合工作内容看看是该学习MFC,STL,还是COM。
我是大四在读的,现在公司里面实习做C++已经4个月了有点小心得想跟你分享。当时我看了一遍c++ primer,尽管也敲过里面的一些代码,但是还是感觉那本书理论的东西太多了,例子又比较少很多东西难以理解。我先放着,去看《windows程序设计》(上册)和《深入浅出MFC》,并结合公司这边一边做项目一边学习,不懂的地方再去查C++ Primer,这三本书一起结合看,不懂的地方就去查,这样理解会更深刻。希望能帮到你。