作为一名没有编程经验的普通最终用户,如何开始 Discourse 开发?

我从 2016 年年中开始就一直是 Discourse 的普通终端用户。起初,我确实对它感到有些畏惧。近年来,我越来越熟悉 Discourse,并且爱上了它。

我现在想创建一个非常复杂的 Discourse 实例,但我几乎没有这方面的技术经验。我更擅长硬件工程,而不是软件开发。

话虽如此,我只有几个问题。首先,我应该从哪里开始我的旅程? 我将来想开发插件和主题组件,但在那之前,我可能需要了解 Discourse 本身是如何工作的。

我应该从 Ruby/Ruby on Rails 开始吗?还是从 JavaScript 开始更好?HTML 和 CSS 呢?我需要提前熟悉命令行吗?:thinking:

最后,作为一个难以集中注意力并记住信息的人,学习编程语言并记住所学知识的最佳方法是什么?YouTube 视频?在线课程?也许是一本书?便利贴也行?:spiral_notepad:

仅仅看代码就让我望而却步。这就像中文,但却是英文。难怪他们大多数时候称之为编程“语言”!我对这里充斥的各种技术术语也感同身受。我知道其中一些是什么意思,但几乎所有其他的对我来说仍然是天书……:face_with_spiral_eyes:

这就是为什么我希望 Discourse Meta 上的各位大神能够帮助我,即使我是一个彻头彻尾的新手。这是我唯一能想到的能够提供适当帮助的地方。

我特意将此主题放在 Dev 版块,因为 Support 版块的描述是*“这里不提供基本的 HTML 和 CSS 问题支持。”*,我不想惹恼社区里任何有技能的成员。

1 个赞

从主题入手可能更容易。所以我想你会从主题开发相关话题开始,比如 Developer’s guide to Discourse ThemesBeginners’ guide to using Theme Creator and Theme CLI to start building a Discourse themeStructure of themes and theme components。然后,我会找一本你觉得合适的 JavaScript 书籍。你需要找一本面向编程初学者的书,而不是我想要的(我在 20 世纪 80 年代末就掌握了五种以上的语言,这使得 JavaScript 对我来说具有一定的挑战性,但对你来说可能不是这样,同时又让它变得容易得多)。

对我来说,Rails 端来得更快,但我想做的很多事情都可以纯粹在前端完成,从这个角度切入要快得多。

6 个赞

好的,谢谢你的帮助!

我也决定看看 @angus 之前发布的这个主题。

3 个赞

您也可以访问 Pavilion

2 个赞

也许有一天我会申请…… :grin:

2 个赞