Новости · Пользователю · Переводчику · Разработчику · Ресурсы

Пошаговое руководство по выбору своего пути в GNOME!

Вы хотите создать приложение для среды GNOME, или, может быть, вы хотите стать разработчиком самой среды? Тогда эта простая обзорная статья поможет вам начать.

1. Не спешите

GNOME — очень большой проект со множеством применяемых технологий и библиотек, состоящих из сотен тысяч строк кода. Если вы хотите достигнуть успеха, не берите на себя очень много, не бросайтесь в глубину кода или документации. Вы просто не сможете всё это обработать и навсегда разочаруетесь.


В любом большом начинании важно разбить работу на несколько составляющих — небольших управляемых кусков. Попробуйте написать небольшие приложения для того, чтобы оценить свои знания по мере продвижения. Сначала пройдитесь по многочисленным источникам информации для того, и выберите те, которые связаны с вашей текущей деятельностью. Потратьте время и внимание на то, чтобы заработал простой код. Остальное вы узнаете позже, по мере накопления опыта.


Такой принцип управления проектом очень важен для программиста.

2. Решите, чем будете заниматься

Если вы хотите написать новое приложение для GNOME, подумайте об этом несколько раз. Каковы причины, побудившие вас написать новое приложение с нуля?


Сначала проверьте, нельзя ли улучшить какое-то уже существующее приложение; это принесёт пользу всему сообществу GNOME. Конечно, если ваша идея необычна или вы хотите написать что-то свое в качестве упражнения, новое приложение — хороший выбор. Тогда вам понадобятся ручка и бумага, и вы должны подумать над своим детищем и начать проработку дизайна вашего нового замечательного приложения на бумаге. (конечно, это займёт какое-то время).


В противном случае, нужно решить, какой модуль GNOME вас больше всего интересует и изучить его работу в целом: прочитать сайт приложения, присоединиться к соответствующим спискам рассылок и посидеть на каналах IRC. Помните, что вы только начинаете вникать в основы. Пусть интерес и любопытство ведут вас.

3. Изучите документацию и исходный код 

Допустим вы знаете основные библиотеки и средства, необходимые для начала программирования. Теперь нужно изучить их работу. Скачайте и установите DevHelp, программу, которая позволяет удобно просматривать документацию по программным интерфейсам. Она использует документацию, автоматически созданную из исходного кода. Хотя это программа не научит, как написать приложение, это незаменимый инструмент, полстоянно используемый разработчиками GNOME.


Также, посетите и http://developer.gnome.org сайт разрабочиков и http://live.gnome.org вики, посвящённое GNOME. Найдите там документацию по библиотекам, которые нас интересуют. Также стоит поискать руководства. Не забывайте, что многие технологии GNOME являются частью http://freedesktop.org, поэтому не гнушайтесь поискать документацию и там. Наконец, не стоит забывать о любимом поисковике.


Набоилее детальное, но и, одновременно, трудное для понимания описание — это сам исходный код. Скачайте последнюю версию кода, но помните, что если вы не супер-кодер, вы не продвинитесь далеко, пытаясь прочесть весь код за один присест. Используйте его для справки, когда пытаетесь понять маленькие части приложения.

4. Пример лучше всего

Наилучший способ научиться программировать что-то — писать простые программы-примеры. По мере того, как вы учитесь, приступайте к более усложнённому и комплексному коду. До тех пор, пока не получится простое приложение.


Если модуль, который вы изучаете имеет руководство с примерами, откройте текстовый редактор и терминал и начните набирать примеры. По пути компилируйте код, который вы читаете и запускайте. Интерактивный режим — самый оптимальный.


Если модуль, который вы изучаете не имеет краткого введения, напишите его самостоятельно. Пишите сами для себя. Чтобы вы хотели узнать из руководства по этому модулю? Если даже это руководство никогда не прочитают другие, это будет бесценным опытом в достижении более полного понимания кода. Если вы хотите поделиться своим руководством с другими, поместите его на вики или на страницу проекта.


Изучать модуль без руководства с примерами трудно, только документации по интерфейсам и исходного кода недостаточно, но можно делать следующее:


Если модуль — это библиотека, начните с просмотра документации по API для того, чтобы получить представление о её работое. Затем начните писать простые тестовые программы, использующие это API. Если вы попали в пробку и вам не удаётся продвинуться дальше самостоятельно, можно обратиться в списки рассылки GNOME или зайти в чат irc. Разработчики GNOME с радостью помогают новичкам. Однако, помните, что главные разработчики тоже занятые люди, их можно использовать только как последнюю инстанцию.


Если вы изучаете приложения, тогда его “API” содержится в заголовочных файлах (.h) в исходном коде, и может быть задокументирован довольно плохо. Придётся начать процесс изучения исходников. Ещё раз повторимся, лучше начинать с небольших тестовых изменений в исходном коде.


Изучение исходного кода может никогда не закончится, не нужно нагружать себя задачей изучения всего! Отвлекайтесь время от времени, попробуйте сделать что-нибудь маленькое, но самодостаточное.

5. Присылайте исправления

Допустим, вы достигли «очень» приблизительного понимания модуля. Если вы пишете своё приложение, пропустите этот шаг. Если вы хотите помочь GNOME, нужно снова попробовать найти место, где нужна помощь. Попробуйте спросить разработчиков. Начинайте с маленьких, законченных проблем, затем переходите к гораздо более серьёзным.


Зайдите на канал #gnome-love по IRC или прочитайте http://live.gnome.org/GnomeLove, спросите разрабочиков модуля напрямую. Начните отвечать на вопросы в списке рассылки, участвуйте в обсуждениях сообщества. Направляйтесь в http://bugzilla.gnome.org, заведите учётную запись и посмотрите на зарегистрированные проблемы для вашего модуля. Некоторые ошибки могут быть объединены, что упростит работу с ними. Другие, напротив, могут быть дополнены. Если вы опытны, предложите решение или даже напишите патч.

6. Изучайте использование средств разработчика

Огромное число вспомогательных программ должно помочь вам делать работу, для которой они предназначены. Найдите те средства, которые вам нужны и не заостряйте внимания на тех средствах, которые не подходят к вашей задаче. Наиболее важно знать необходимые каждому средства, например CVS. Оно позволет содержать хранилище исходного кода всех модулей GNOME. Другая важная программа – diff, создающая заплатки для внесения ваших изменений в CVS.


Прочтите руководство по разработке в GNOME, или руководство по средствам разработки для того, чтобы научиться использовать необходимые программы.

7. Наслаждайтесь

Если вам неприятны ваши занятия, вы рано или поздно бросите их.


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]