
对于C++初学者而言,不建议阅读涉及MFC的书籍,因为MFC不仅包括C++高级特性,还有许多Windows编程特性,初学者难以理解。
我给你提供一些参考建议,如果你愿意听的话。对于C++入门,我推荐《Visual C++ 2005 入门经典》,这本书1000多页,前500页介绍C++,非常适合“零基础”的读者。该书详细讲解了Windows编程和MFC,并引导你开发一款小型软件。此外,这本书还涵盖了.NET和数据库的部分内容,你可以跳过这些内容。
在深入学习C++方面,你可以阅读《C++ Primer》、《C++ Primer Plus》和《C++ 大学教程》。这些书籍能够帮助你逐步了解C++的威力。完成这些入门书籍后,你可以阅读《The C++ Programming Language》,同时还可以阅读《C++ 编程思想》、《Effective C++》和《The C++ Standard Library》等书籍,慢慢深入学习。
在Windows编程方面,入门书籍推荐《Windows程序设计》。这本书虽然讲述的是Windows 98,但很多内容仍然适用。之后,你可以阅读《Windows系统编程》。这本内容可能对于很多人来说难以理解,但仍然需要坚持阅读。《Win32多线程编程》也非常重要,因为大多数程序都是多线程的。
至于数据结构与算法,对于计算机科学专业的学生来说,这是一个重点。对于应用专业的学生来说,也需要了解这些知识。不必深究其中的原理,但需要了解一些基本的数据结构和算法,如折半查找、快排、堆排序、链表、二叉树和散列表等。
相关书籍包括《数据结构》、《数据结构 C++语言描述》、《计算机程序设计艺术》和《编程珠玑》等。《编程珠玑》和《算法导论》有一定难度,如果你是计算机科学系的学生,需要阅读。对于侧重应用的学生,如果有时间,可以阅读这些书籍。
以上内容涵盖了多个方面的知识,需要花费一定的时间和精力。之后,你可以根据自己的兴趣和目标,选择一个方向深入学习。
最后,《C++ Primer》由侯捷翻译,但有四个人合作翻译,其中可能包括李爱军等人。