Development

Материал из MediaWiki
Перейти к навигации Перейти к поиску

Программирование на XUL

Использование NETWM

Использование HAL

Введение в D-Bus

Ресурсы по Qt

Ресурсы по GTK и GNOME

Привязки различных языков к GTK:

Документация

Главным документом служит руководство по GTK для С программиста:

Документация по отдельным компонентам GNOME

GLib - это библиотека,предоставляющая базовые возможности для программиста такие как:

  • Управление памятью;
  • Работа со строками;
  • Некоторые структуры данных (например. связные списки);
  • Операции ввода/вывода;
  • Работа с файлами;
  • Интернационализация приложений;

Документация по Glib: GLib Reference Manual (Stable)

Gobject - это реализация ООП для С: реализованы собственные типы данных, через сигналы реализуется наследование и некоторые др. возможности ООП. Обработка свойств объекта и параметризованные типы реализуются через собственную систему параметр/значение. Эта библиотека является фундаментом многих других компонентов GNOME

Документация по GObject: GObject Reference Manual

GIO - набор библиотек для реализации простого API к VFS (виртуальная файловая система).Это инструмент, который должен предоставить более легкий и удобный набор функций по работе с вводом/выводом, чем аналогичные функции POSIX.

Документация по GIO: GIO Reference Manual

Pango - набор библиотек для отображения текстовой информации с использованием различных шрифтов, устройств вывода и т.д.

Документация по Pango: Pango Reference Manual

ATK - набор инструментов для программиста по адаптации интерфейса приложения для людей с ограниченными физическими возможностями(например настройка контрастности экрана,"липкие" клавиши).

Документация по ATK: ATK Reference Manual

GDK-PixBuf - библиотека для работы с изображениями

Документация по GDK-PixBuf: GDK-PixBuf Reference Manual

GDK 2 - вспомогательная библиотека для инициализации GNOME и его настройки(?)

Документация по GDK 2: GDK 2 Reference Manual

F.A.Q. по языку Lisp

Как научиться программировать под Linux, с чего начать?

Выбор первого языка — это стандартная тема для холиваров в Development. Как и в случае с дистрибутивом, нужно полагаться на другие факторы (наличие в пределах досягаемости знающего человека, востребованность на локальном рынке труда, бросок монетки)

С чего начать изучение C/C++?

С чего начать изучение Python?

К дистрибутиву прилагается полная документация (на английском языке) с отличным туториалом. Для тех, кто не силен в англ, есть книга (фактически просто перевод документации на русский) Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач «Язык программирования Python».

  • Викиучебник. Очень ясно изложены основы и некоторые хитрости программирования Python.
  • Хорошим и живым введением в Python также является свободно доступная книга «Dive Into Python».

Python многоплановый язык и потому важно выбрать то направление, где Вы собираетесь применить навыки программирования

С чего начать изучение Ruby?

С чего начинать изучение OCaml?

Можно начать с "Développement d'applications avec Objective Caml" by Emmanuel Chailloux, Pascal Manoury and Bruno Pagano, которая имеется в en и ru вариантах, пытливые умы также найдут и оригинальную версию на французском языке. Просто и понятно, на примерах, излагаются идиомы как Ocaml'а, так и некоторые понятия функционального программирования.

В качестве редактора отлично подойдет Emacs + tuareg-mode, которые обеспечат удобное перемещение по коду, подсветку синтаксиса, автоформатирование, интеграцию с интерпретатором.

В качестве IDE можно попробовать OcaIDE, представляющий собой плагин для Eclipse, который помимо вышеперечисленного, умеет автодополнение, подсказки, проекты, code browser и многое другое.

С чего начать изучение Tcl?

Рекомендую Practical Programming in Tcl and Tk, Fourth Edition.

На русском можно почитать [1], но там мало и для слегка устаревшей версии.

Много полезной информации можно найти на [2].

Книги

Сайты с книгами и документацией

Технологические площадки для разработки свободного/открытого программного обеспечения

  • SourceForge - наиболее известный сервер-хранилище открытых проектов (существует с 1999 года)
  • SourceForge: Account Registration
  • freshmeat.net - менее известный ресурс, где также находятся свободные (и просто открытые) проекты
  • freshmeat.net: Submit new Project
  • [3] - Savannah, площадка от FSF, для проектов из GNU
  • [4] - Savannah, площадка от FSF, для остальных проектов
  • [5] - Launchpad, площадка от Canonical. Система контроля версий - Bazaar.
  • [6] - Google Code, площадка от Google. SVN, git, Mercurial.
  • [7] - GitHub, площадка с git-репозиториями, wiki, багтрекерами и прочими вещами
  • [8] - Похоже на GitHub, только на открытом движке

Требуется доброволец для наполнения раздела!