我想在工作中加入C++团队。他们的工作是用C++编写CGI(主要但不限于)。我知道基本的C++。读了C++图书指南问题的清单,我从一个朋友那里得到了三本书(实际上我有第一本)。
发布于 2010-08-27 04:07:03
让我添加到您的阅读材料列表中;C++常见问题解答绝对是学习C++的所有内容的最佳资源。它既可以作为老定时器的参考,也可以作为初学者的介绍。我强烈建议您尽可能多地阅读它,并在加入实际项目之前尝试一些演示每个特性的小例子。
一旦您对该语言感到有些舒服,那么我建议您查看一下Github,看看是否有需要帮助的C++项目。至于计算机生成的图像或通用网关接口,两者都与语言无关。这些程序可以用任何编程语言编写,尽管不同的编程语言将有不同的现有库来处理它们。我建议你阅读这个主题,以便更好地理解标准/算法(取决于你所指的两种算法中的哪一种)。一旦您对这个主题更加熟悉,您应该能够更好地理解相关库的文档。
至于开发环境,我发现Ubuntu是最容易配置的,因为几乎所有的设置都可以简化为一系列apt-get install命令。例如:
sudo apt-get install build-essential无论您使用哪个操作系统,您都可能希望在可预测的、可复制的环境中构建和运行代码。我还应该指出,您开发的环境不需要与您实际构建和运行代码的环境相同。例如,您可以在Mac上编写所有代码,但是可以在运行Ubuntu实例的Docker容器中构建和执行代码,该容器具有预先设置的、可复制的构建/运行配置。
关于在C++中实现C++资源的资源(以及其他代码),请查看我的网站上的C++资源页面。它列出了几个用于网络、计算机图形学和其他C++任务的工具,以及诸如Boost和Qt等通用库。
发布于 2010-08-27 04:05:12
在C++做得更好的最好方法是.编写C++代码。从没有任何外部依赖关系的简单射线跟踪器开始(只需将输出写入PPM文件)。
在你有了更多的经验之后,在此基础上建立起来。回去,重构您的代码,添加更复杂的特性,第三方库(例如编写JPEG输出,开始使用一些boost,比如智能指针)。
冲洗,重复。
发布于 2010-08-27 05:07:57
问题标题的答案:)假设是C++03
来自Bjarnes网站:
1.新的学习
2.使用C++的原则和实践 (应该给出关于短程序/项目的想法)
3. C++的学习与教学
是的,如果你必须学习好的C++,请一个好的审查员在你身边。随身携带一份相关标准的副本(open-std.org)
https://stackoverflow.com/questions/3581194
复制相似问题