如何开始为 Elementary OS 编程?

How can I start programming for Elementary OS?

Elementary OS 是非常强大和漂亮的操作系统,基于 Ubuntu,我想为 OS 构建程序。 我该如何开始呢?任何书籍、课程、分步说明等?你可以给我什么建议开始?我知道 OS 使用 Vala 编程语言,但我找不到这方面的书籍。

upd:现在我知道中等水平 CSS、HTML 和 PHP。

感谢任何答案, 最佳

Vala 是某种用于 C 编程的现代语言前端,主要用于 GObject 世界(但不限于)。这意味着在 GNOME 生态系统中进行编程。

不确定您想做什么 - 开发命令行应用程序或图形应用程序。对于图形化的,您需要学习 Gtk+ 框架。它基于 GLib 框架,如果您想创建命令行应用程序,您将使用该框架。

我建议开始阅读 Gtk+ 文档:

https://developer.gnome.org/gtk3/3.22/

这一切都在 C 世界中,因为框架本身在 C 中。因此,当使用 Vala 时,情况会有所不同(但不会太大)。同时做这两件事可能具有挑战性 - 但它应该是一个很好的阅读和练习,以基本了解事物的工作原理。

从小学官方网站开始:https://elementary.io/docs/code/getting-started#getting-started

正如 Florian Zwoch 所说,选择的语言是结合了 GTK+ 的 Vala ("GUI-Framework")。

阅读 https://chebizarro.gitbooks.io/the-vala-tutorial/content/ 了解 Vala 语言本身的介绍。

然后转到 Valadoc 以获取综合文档以及有关 Vala 与 GTK+ / 应用程序开发相结合的主题的一些介绍教程。

(除了 Vala,GTK+ 几乎可以绑定所有语言,其中 C/C++ 和 Python 更受欢迎)

然后您可以查看官方 Github 存储库并研究 elementaryos 应用程序的来源:https://github.com/elementary

您在 gnome.org 上找到了一些更有用的代码示例:https://wiki.gnome.org/Projects/Vala/Examples