如何通过编写编辑器来学习 C++? [关闭]

Posted

技术标签:

【中文标题】如何通过编写编辑器来学习 C++? [关闭]【英文标题】:How to learn C++ by writing an editor? [closed] 【发布时间】:2012-12-29 12:30:35 【问题描述】:

我想参与一些开源项目。

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

所以我打算创建一个简单的编辑器作为学习练习,比如 notepad++,但要简单得多。

那里有类似scintilla 的图书馆吗?我在谷歌搜索但没有找到任何东西。

如果我走错了方向,有人能告诉我学习 C++ 的更好方法吗?我不是在寻找“灵丹妙药”,而是在寻找要学习的项目?

【问题讨论】:

请尝试写一个clear的问题,而不是几个。阅读 FAQ 以了解什么是好的 *** 问题。顺便说一句,欢迎来到 SO。 :) 不要问“学习 C++ 的最佳方法”,因为没有人能回答这样的问题。它只会引起一场大讨论,这不是 SO 的用途。如果您正在寻找具有特定特征的库,最好尽可能准确地描述您正在寻找的特征。 @GoogleCredentials 我只是在问.. 如果没有人可以回答,为什么有些人可以回答这个问题。我是初学者而不是专业人士。不过还是谢谢.. @GoogleCredentials 这家伙需要一些指导。虽然题目不好,但仔细想想,他还是个初学者。很多初学者都在烦恼从哪里开始。如果现在不问这个问题,将来肯定会有人问。 【参考方案1】:

所以,开始写一个简单的编辑器吧。如果您具备文件处理和 GUI 的基础知识,这并不容易,但也不是非常难。

【讨论】:

但是你知道除了 scintilia 之外的其他图书馆吗? 不,当然不是在 C++ 中。抱歉,我想你可能想从头开始,而不是在现有的编辑器上粘贴新的 GUI。 好吧,我真的不知道如何开始。但我认为为了更好地理解,我应该看看图书馆的行为方式。我之前创建了一个系统,但我是一个全新的应用程序。 到目前为止你写过的最大的 C++ 程序是什么? 什么都没有。我从 vb 开始,然后转到 phphtml,然后转到 csharp 和 android 应用程序。现在我想学习c++ ..但我知道c++。你可以在 c++ 的初级阶段说 im 【参考方案2】:

你的方法非常好。尝试通过着手一个项目来学习一门语言是一个绝妙的主意。请记住,一个项目,即使是像文本编辑器这样的“简单”项目,也可能比您一开始所期望的要大得多,并且要准备好做出很多错误的开始并不得不重写大量代码。毕竟,这就是锻炼的意义所在。

我不清楚的是,为什么您对 scintilla 不满意,但同时又在寻找替代方案。我建议您开始使用它并初步了解“完整”项目的外观(对于“完整”的某些定义),然后您将能够更好地了解闪烁或闪烁的优点和缺点其他各种库。

在学习C++方面,既然你在征求意见,我可以推荐一本书:Accelerated C++ by A. Koening and B. Moo。

【讨论】:

我认为找到最好的图书馆并学习是我的天性。因为你知道,在我们今天生活的世界上,有很多图书馆。所以我认为即使是scintilia也有竞争对手。顺便感谢一下。我真的很想学习。 研究是个好主意,但既然你开始了,那就选择一个库(可能是闪烁的)并开始学习。开始时选择太多可能会令人困惑。

以上是关于如何通过编写编辑器来学习 C++? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

用 C++ 编写的文本编辑器插件系统

实时读取C++服务器上的输入[关闭]

如何用 C# 编写解析器? [关闭]

我必须学习啥样的 C++ 来制作自己的操作系统内核? [关闭]

《C++ Primer Plus》学习笔记——C++程序创建到运行的整个过程

如何设置Dev c++ 编写代码时的背景界面为黑色?