答案:如果是书籍的话,上百度查一下都能查到。可以这么说:C++基础和标准库STL是必修的,之后可以看看Win32编程,至于以后MFC啦,QT啦之类的 就看自己怎么想了。
如果要的是经验的话:
1.不要纠结于编译器(如VC6.0和VS2010)。记住C++是门语言,你要学的是语言本身而不是编译器!
2.一定要坚持。当别人.NET在那拖控件做图形化界面的时候,你学C++基础在看DOS;当别人用Android随便开发一个小软件在手机上都很炫的时候,你学STL依然在啃书测试看DOS。其实要学会享受控制台编程,因为在别人着重于界面的时候,你着重的是性能、内存占用和各种精髓用法。不要觉得界面很牛X,其实界面编程就是一个事先给好的框架,你只需要往里添加功能和控件。如果你学精了C++,自己开发个框架或者没学精的时候用一下Qt就明白了。(这点是最重要的,所以说了这么长)
3.少学多做。不要觉得自己把什么什么看会了,就可以过了。现在社会这么多文化人,其实谁花点时间看不懂?但是,能用精的人,却太少太少。我们学的不仅仅是内容本身,更重要的是方法——什么时候该用这个,什么时候该用那个。这就需要不断的做程序做程序再做程序用经验积累出来了。例如迭代器(iterator)无数学C++的人都知道而且会用,你问他们const_iterator他们也许也知道,但是!你再问他们什么时候用const_iterator什么时候不用,怎么把const_iterator用好。他们能有多少会的?正如很多游戏之所以火并不是在游戏本身的画质上,而在于它的游戏性,它的系统。
4.不要迷茫。 这是我碰到的最多的问题,很多人包括同学都问过我“学C++能干嘛啊”。其实至于到底学C++能干什么。你看看有多少程序和游戏是用C++做的就知道了。总之我最蛋疼的就是很多人因为这个理由放弃C++。
以上,希望你看完不会再像很多学C++的,没学两天就放弃C++跑去用图形化的SDK编程了。
毕竟很多人看重的是画面、速成和所谓的“前景”。
我想说的只是,只要你C++语言通了,思想就在你的头脑里了,学其他的语言轻松的多。
我并不是说其他语言不行,C++最难什么什么的。其实我也喜欢Java .Net之类的。
但即使这样我也要说,同样的人,在控制台下编程1年,和在图形化界面编程1年,所获得的思想是截然不同的。因为在控制台下的程序员接触到的更多是系统本身如何执行命令,如何合理化分配资源,如何将利用率最大化。而在图形化界面的程序员接触到的更多是怎么实现一个项目,怎么实现客户的需求,怎么加强客户的体验度(即界面)。
归根结底,方向不同,追求不同。只要坚持的认定一门语言,无论学什么,学好以后都会有发展的。
寻求
http://www.92vx.com/bbs/forum.php?mod=viewthread&tid=10 C++视频教程从入门到精通 。虽然需要论坛币,但是注册就送100个,足够看完全部教程的了,而且是非常出名的安静老师。一般这样的教程都是收费的,然后他是免费的。