我有一个经典的问题,即如何使用C++标准(我指的是最终确定的标准的实际正式文件),例如C++98、C++03来学习和教授C++。我的想法只是从普通C++用户的角度出发,而不是从语言律师或希望加入标准委员会的人、编译器编写人员等等的角度。
以下是我个人的想法:
( a)开始学习C++是一个令人敬畏的地方。像"C++ in a while“、"The C++ programming Language”等书在这方面做得很好,同时又与标准保持一致。
( b)只有在下列情况下才需要恢复到标准
编译器给出的行为与普通书籍的说法不一致,或者,某一特定行为在编译器之间不一致,例如GCC、VS、
我通常会在SO和其他地方遇到古鲁(导师、书籍作者等)。这说明了一些类似于"This will cause alignment issues"或其他低水平的小道消息。
我想了解所有这些对于编程来说都是relevant的小道消息。现在,通常当我看到低层次的书籍(例如计算机体系结构书籍)时,它们的水平太低,并且面向的是那些主要感兴趣领域是计算机架构而不是软件设计的人。
你有没有推荐那些通过与程序员相关的低级书籍的书籍?
我刚刚阅读了以下书籍:-K&R C -The Complete Reference C++ -The Complete Reference C -Deitel How to Program C -Deitel How to Program C++
它们中没有一个包含任何网络,如何创建套接字等。对于C网络编程,有什么“明确”的参考吗?谷歌并不是特别有帮助。
我可能正在考虑windows和unix平台。