Development
Программирование на XUL
Использование NETWM
Использование HAL
Введение в D-Bus
Ресурсы по Qt
- Официальная документация
- Русскоязычный форум
- Еще один русскоязычный форум
- Перевод официальной документации на русский язык
- Англоязычный форум
- Списки рассылки
- C++ GUI Programming with Qt 4
- Introduction to Design Patterns in C++ with Qt4
Ресурсы по GTK и GNOME
Привязки различных языков к GTK:
Документация
Главным документом служит руководство по GTK для С программиста:
- Ветка GTK+ 2: GTK+ 2 Reference Manual
- Ветка GTK+ 3: GTK+ 3 Reference Manual
Документация по отдельным компонентам 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++?
- Б. Керниган, Д. Ритчи. Язык программирования Си. Издание 3-е, исправленное
- C++ Annotations ; F.B. Brokken
- M.Mitchell, J.Oldham, A.Samuel; Advanced Linux Programming
- Bruce Eckel, Thinking in C++ (есть перевод - Брюс Эккель, Философия С++)
- Бьерн Страуструп. Язык программирования С++.
С чего начать изучение Python?
К дистрибутиву прилагается полная документация (на английском языке) с отличным туториалом. Для тех, кто не силен в англ, есть книга (фактически просто перевод документации на русский) Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач «Язык программирования Python».
- Викиучебник. Очень ясно изложены основы и некоторые хитрости программирования Python.
- Хорошим и живым введением в Python также является свободно доступная книга «Dive Into Python».
Python многоплановый язык и потому важно выбрать то направление, где Вы собираетесь применить навыки программирования
С чего начать изучение Ruby?
- Викиучебник. Очень ясно изложены основы и некоторые хитрости программирования Ruby.
- «Programming Ruby: The Pragmatic Programmers' Guide». Авторы: Dave Thomas, Chad Fowler и Andy Hunt. В книге затрагиваются практически все тонкости языка Ruby. Книга написана простым и понятным языком и содержит множество иллюстрирующих примеров.
- Why’s (Poignant) Guide to Ruby.
- The Well-Grounded Rubyist.
С чего начинать изучение 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].
Книги
- А.Филд, П.Харрисон, Функциональное программирование, Мир, 1993.
- Структура и интерпретация компьютерных программ (Scheme)
- Э.Хювенен, Й.Сеппянен. Мир Лиспа
- Peter Seibel, Practical Common Lisp
- Richard W.M. Jones. Developers/OCaml Tutorial
- The Art of Unix Programming
- How to Design Programs
- Никлаус Вирт. Алгоритмы + структуры данных = программы. (И вообще любые книги Вирта)
Сайты с книгами и документацией
- Подборка статей по системе GNU, лицензиям и библиотекам
- Поборка книг, в т.ч. по С, С++ и asm
- Программирование в X Window
- Программирование в X Window и OSF/Motif
- Документация по технологиям, используемым в Mozilla
- Русскоязычный форум для Qt программистов
Технологические площадки для разработки свободного/открытого программного обеспечения
- 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, только на открытом движке
Требуется доброволец для наполнения раздела!