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

open source - How to learn C++ by writing an editor?

本文关键字:学习 c++ 编辑器 何通过      更新时间:2023-10-16

我想参加一些开源项目。

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

所以我计划创建一个简单的编辑器作为学习练习,像notepad++但更简单。

那里有像图书馆一样的闪烁吗?我在谷歌上搜索了,但没有找到任何东西。

如果我走错了方向,有没有人能告诉我更好的学习c++的方法?我不是在寻找"银弹",而是在寻找一个项目来学习?

那么,开始编写一个简单的编辑器。如果您掌握了文件处理和GUI的基础知识,这并不容易,但也不是很难。

你的方法很好。通过做项目来学习一门语言是个好主意。请记住,一个项目,即使是像文本编辑器这样"简单"的项目,一开始也可能比你想象的要大得多,要准备好进行许多错误的开始,并且必须重写大量代码。毕竟,这就是锻炼的意义。

我不清楚的是为什么你对scintilla不满意,但同时又在寻找替代品。我建议您开始使用它,并首先体验一下"完整"项目的样子(对于"完整"的某些定义),然后您将处于更好的位置来欣赏scintilla或其他各种库的优缺点。

在学习c++方面,既然你在寻求建议,我可以推荐一本书:a . Koening和B. Moo的《加速c++》