如何通过编写编辑器来学习C ++?

时间:2012-12-29 12:30:35

标签: c++ open-source scintilla

我想参与一些开源项目。

我知道一点c ++,但我还没有用它创建一个项目:我想更好地学习c ++。为了参与一些开源项目,我认为我需要熟悉c ++,因为开源项目的代码相当复杂。

所以我打算创建一个简单的编辑器作为学习练习,比如记事本++,但更简单。

那里有没有scintilla类库吗?我在谷歌搜索但没有找到任何东西。

如果我走向错误的方向,有人会告诉我更好的学习c ++的方法吗?我不是在寻找一个“银弹”,而是为了学习一个项目?

2 个答案:

答案 0 :(得分:2)

所以,开始编写一个简单的编辑器。如果你有文件处理和GUI的基础知识,那就不是那么容易,但也不是非常难。

答案 1 :(得分:1)

你的方法非常好。尝试通过开展项目来学习语言是一个很好的主意。请记住,项目,甚至像文本编辑器这样的“简单”项目,可能比您最初期望的要大得多,并准备好进行大量的错误启动并且不得不重写大量代码。毕竟,这就是锻炼的重点。

我不清楚为什么你对scintilla不满意,但同时也在寻找另一种选择。我建议开始玩它并首先尝试“完整”项目的样子(对于“完整”的某些定义),然后你将更好地欣赏scintilla或者scintilla的优点和缺点。其他各种图书馆。

在学习C ++方面,既然你要求提出建议,我可以推荐一本书:Accelerated C++ by A. Koening and B. Moo