Elementary OS 是一个非常强大和漂亮的操作系统,基于 Ubuntu,我想为这个操作系统构建程序。我该如何启动它?任何书籍,课程,分步说明等?你可以给我什么建议?我知道操作系统使用 Vala 编程语言,但我找不到任何书籍。
upd:现在我了解中级 CSS、HTML 和 PHP。
谢谢任何答案,最好
Elementary OS 是一个非常强大和漂亮的操作系统,基于 Ubuntu,我想为这个操作系统构建程序。我该如何启动它?任何书籍,课程,分步说明等?你可以给我什么建议?我知道操作系统使用 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+(“GUI 框架”)的 Vala。
阅读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