Каков наилучший способ разработки приложений для Ubuntu? [закрыто]


79

Я хочу писать приложения для Ubuntu. Я не очень разбираюсь в программировании, но хочу разрабатывать для Ubuntu. Я пытаюсь выучить Python прямо сейчас. Как вы думаете, что является лучшим способом разработки приложений для Ubuntu? Можете ли вы указать мне некоторые ресурсы, которые могут помочь мне начать разработку для Ubuntu?

Связанные темы Ubuntu Форумы .


15
Лучшее предложение - просто начать что-то делать; выберите цель, что-то маленькое, и поставьте себе задачу сделать это в тот момент, когда вы закончите изучение Python. Переполнение стека и Интернет в целом могут помочь вам, когда вы застряли.
Роберт Массайоли

быстро и Qt просто хорошо ^^ Но, как сказал Роберт, все зависит от того, что вы хотите.
aliasbody

Ответы:


89

Python является хорошим выбором в качестве начального языка, и есть Quickly , который помогает вам легко создавать графические приложения. Быстро поможет вам настроить все необходимое для разработки приложения с графическим интерфейсом.

Узнайте, как начать работу с Quickly на сайте разработчиков приложений Ubuntu.

Для быстрой установки введите:

sudo apt-get install quickly

Затем вы можете получить учебник, выполнив:

quickly tutorial ubuntu-application

Чтобы создать приложение, просто наберите:

quickly create ubuntu-application Testapp

который создаст приложение под названием «Testapp» с использованием шаблона «ubuntu-application».

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

cd testapp
quickly design

который откроет Glade, дизайнер GUI.

Чтобы изменить исходный код, просто введите

quickly edit


Изучение того, как работает язык Python, важно для продуктивного и простого опыта разработки в среде Python, GTK, Quickly, Ubuntu. Вот некоторые ресурсы:

1: Байт Питона

(простое введение в язык программирования Python, бесплатно)


2: Погрузитесь в Python

(продвинутая книга, бесплатно)


3: Python для разработки программного обеспечения

(продвинутая книга, бесплатно)


Кроме того, добавьте в закладки Справочное руководство PyGTK 2.0 .


5
Я бы добавил к этому списку «Изучите Python трудный путь», который, по моему мнению, является единственным хорошим способом выучить язык. Не путайте себя , однако, это является действительно для начинающих программистов, начиная с установкой питона и т.д.. Также бесплатно. learnpythonthehardway.org
Levesque

4
Быстро мертв.
Брайам

19

Если вы хотите разрабатывать приложения, вам нужно выучить некоторый язык программирования (C, C ++, Java, Python, C #). Вы также можете помочь другими способами, например, переводами, документацией, тестированием и т. Д.

Следующие ссылки предоставят вам некоторые ссылки, касающиеся разработки Ubuntu и Gnome.

https://wiki.ubuntu.com/UbuntuDevelopment

http://library.gnome.org/devel/

http://developer.ubuntu.com/


Я начинаю изучать Pyhton прямо сейчас. Кстати, первая ссылка, которую вы дали, в основном рассказывает о том, как вы помогаете в Ubuntu. Мой вопрос не об этом. Я хочу делать приложения для Ubuntu.
Пользователь

3
для создания приложений для Ubuntu вы, возможно, захотите ознакомиться с pygtk, если хотите создавать приложения с графическим интерфейсом.
Gregghz

Что такое pygtk? Можете ли вы указать мне некоторые полезные ресурсы для получения дополнительной информации об этом.
Пользователь

1
Хорошим местом было бы начать наблюдать за некоторыми популярными приложениями Ubuntu (Gnome / GTK) pygtk.org/applications.html . Надеюсь, кто-то, кто занимался разработкой Ubuntu на Python, ответит на ваш вопрос (я парень из Java :))
Чакра

1
PyGtk или python-gtk - это имя для модулей, которые позволяют вам использовать Gtk (набор инструментов GUI по умолчанию в Ubuntu) из Python.
JanC 19.10.10

7

Единственный лучший ресурс для изучения Python (и программирования в целом) - это массивное и чрезвычайно хорошо написанное учебное пособие Алана Голда под названием «Обучение программированию» .

Python.org перечисляет это руководство как третий рекомендуемый ресурс на странице « Официальные ресурсы для начинающих» . Там вы найдете массу других ресурсов, но я действительно считаю, что Алан лучший.

Вы также окажете себе большую услугу, подписавшись на официальную группу новостей Python Tutor .


1
Я связал URL-адреса для вас. Я знаю много документации по python, но я ищу конкретные ресурсы, которые помогут мне разрабатывать программы для Ubuntu с использованием Python.
Пользователь

Спасибо за это. Я удалил заключенный в скобки бит о несвязанных URL-адресах, поскольку он больше не актуален.
окоп

1
Кроме того, я только что натолкнулся на очень приятную статью о новичках, разрабатывающих приложения на Python специально для Ubuntu, несколько дней назад, поскольку я учусь сам. Если я найду его в своей истории браузера (уверен, что добавил его в закладки), я сообщу здесь.
Траншея

4

Я буду говорить больше о программировании конкретных вещей. Советы по Ubuntu-esque см. В других ответах. Чтобы начать, сначала выберите книгу по программированию и учитесь, оттачивайте свои навыки программирования. Затем, по пути, продолжайте думать о том, чего, по вашему мнению, не хватает в Ubuntu. Когда вы закончите, вы либо:

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

  • Начните свой собственный проект решения указанной проблемы. Откажитесь, когда вы обнаружите, что это слишком много работы, а затем вернитесь к A. Это решение будет иметь преимущество, которое поможет вам узнать, какие проблемы возникают при создании хорошей программы с нуля.

В качестве хорошего учебного ресурса по Python я рекомендую Zed Shaw «Изучить Python трудный путь» . Это бесплатно, и, кстати , автор на самом деле имеет в виду: пачкать руки, прямо копаться в программировании. Он состоит из 52 упражнений, и в каждом из них вы узнаете о различных темах, посвященных Python, и сможете реализовать их самостоятельно. (В этом и заключается смысл книги; если вы не собираетесь этого делать, не беспокойтесь.)



2

Если у вас есть деньги, я бы порекомендовал подобрать интерфейс программирования LinuxМайкл Керриск. Это не книга, которую вы прочитали бы от обложки до обложки, которая займет, по крайней мере, несколько месяцев, скорее это справочное руководство, которое дает вам глубокое понимание внутренней работы Linux с точки зрения программистов. Это, однако, зависит от того, на какой уровень развития вы рассчитываете перейти. Если вы просто собираетесь писать плагины для существующих приложений, то это, вероятно, излишне, но если вы планируете заняться какой-то серьезной разработкой для Linux, то вам стоит подумать об этом. В интернете есть много информации на эту тему, но нет единой остановки для всего этого, и вы потратите немало времени на ее поиск, время, которое благодаря такой книге может спасти вас.


2

Если вы не торопитесь, вы можете проверить мои уроки.

Я только начал использовать Quickly и изучать Python на ходу. Я - разработчик .net, как моя дневная работа, но я люблю Open Source, поэтому я начал делать некоторые учебники.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.