Jaki jest najlepszy sposób tworzenia aplikacji dla Ubuntu? [Zamknięte]


79

Chcę pisać aplikacje dla Ubuntu. Nie wiem dużo o programowaniu, ale chcę się rozwijać dla Ubuntu. W tej chwili próbuję nauczyć się języka Python. Jak myślisz, co jest najlepszym sposobem na tworzenie aplikacji dla Ubuntu? Czy możesz wskazać mi zasoby, które mogą pomóc mi w rozpoczęciu programowania w systemie Ubuntu?

Powiązany wątek na forum Ubuntu .


15
Najlepszą sugestią byłoby po prostu zacząć coś robić; wybierz cel, coś małego i zacznij to robić w momencie, gdy skończysz naukę pytona. Przepełnienie stosu i ogólnie Internet będą w stanie pomóc, gdy utkniesz.
Robert Massaioli,

szybko i qt są po prostu dobre ^^ Ale jak powiedział Robert, wszystko zależy od tego, czego chcesz.
aliasbody

Odpowiedzi:


89

Python jest dobrym wyborem jako język początkowy i jest dostępny szybko , który pomaga w łatwym tworzeniu aplikacji graficznych. Szybko pomaga skonfigurować wszystko, czego potrzebujesz do opracowania aplikacji GUI.

Sprawdź, jak zacząć korzystać z Quickly na stronie dewelopera aplikacji Ubuntu.

Aby szybko zainstalować, wpisz:

sudo apt-get install quickly

Następnie możesz uzyskać samouczek, wykonując:

quickly tutorial ubuntu-application

Aby utworzyć aplikację, po prostu wpisz:

quickly create ubuntu-application Testapp

który utworzy aplikację o nazwie „Testapp” przy użyciu szablonu „ubuntu-application”.

Możesz zaprojektować graficzny interfejs użytkownika, wykonując

cd testapp
quickly design

który otworzy Glade, projektanta GUI.

Aby zmienić rzeczywisty kod źródłowy, po prostu wpisz

quickly edit


Uczenie się, jak działa język Python, jest niezbędne do uzyskania produktywnego i łatwego doświadczenia w programowaniu w środowisku Python, GTK, Quickly, Ubuntu. Oto niektóre zasoby:

1: Bajt Pythona

(łatwe wprowadzenie do języka programowania Python, za darmo)


2: Zanurz się w Pythonie

(książka zaawansowana, darmowa)


3: Python do projektowania oprogramowania

(książka zaawansowana, darmowa)


Ponadto dodaj do zakładek Podręcznik referencyjny PyGTK 2.0 .


5
Dodałbym do tej listy „Naucz się Pythona w trudny sposób”, który według przykładów programowania jest moim zdaniem jedynym dobrym sposobem na naukę języka. Nie mylcie się jednak, tak naprawdę jest dla początkujących programistów, zaczynając od instalacji Pythona itp. Również za darmo. learnpythonthehardway.org
levesque

4
Szybko nie żyje.
Braiam

19

Jeśli chcesz tworzyć aplikacje, musisz nauczyć się języka programowania (C, C ++, Java, Python, C #). Możesz także pomóc na inne sposoby, np. Tłumaczenia, dokumentację, testowanie itp.

Poniższe linki zawierają linki dotyczące rozwoju Ubuntu i Gnome.

https://wiki.ubuntu.com/UbuntuDevelopment

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

http://developer.ubuntu.com/


Zaczynam teraz uczyć się Pyhton. Nawiasem mówiąc, pierwszy link, który podałeś, mówi głównie o współudziale w Ubuntu. Moje pytanie nie dotyczy tego. Chcę tworzyć aplikacje dla Ubuntu.
Użytkownik

3
do tworzenia aplikacji dla Ubuntu, prawdopodobnie chcesz znać pygtk, jeśli chcesz tworzyć aplikacje GUI.
gregghz

Co to jest pygtk? Czy możesz wskazać mi przydatne zasoby, aby dowiedzieć się więcej na ten temat?
Użytkownik

1
Dobrym miejscem byłoby obserwowanie popularnej aplikacji ubuntu (Gnome / GTK) pygtk.org/applications.html . Mam nadzieję, że ktoś, kto opracował Ubuntu w Pythonie, odpowiada na twoje pytanie (jestem facetem Java :))
Chakra

1
PyGtk lub python-gtk to nazwa modułów, które pozwalają na używanie Gtk (domyślny zestaw narzędzi GUI w Ubuntu) z Pythona.
JanC

7

Jedynym najlepszym źródłem do nauki języka Python (i ogólnie programowania) jest ogromny i niezwykle dobrze napisany samouczek Alana Gaulda o nazwie „Nauka programowania” .

Python.org wymienia ten samouczek jako trzeci zalecany zasób na stronie oficjalnych zasobów dla początkujących . Znajdziesz tam mnóstwo innych zasobów, ale naprawdę uważam, że Alan jest najlepszy.

Wyświadczyłbyś sobie również wielką przysługę, zapisując się na oficjalną grupę dyskusyjną Python Tutor .


1
Połączyłem dla ciebie adresy URL. Wiem o dużej dokumentacji dla Pythona, ale szukam konkretnych zasobów, które pomogą mi opracować programy dla Ubuntu przy użyciu Pythona.
Użytkownik

Dziękuję za to. Usunąłem nawias kwadratowy dotyczący niepowiązanych adresów URL, ponieważ nie jest już odpowiedni.
rów

1
Poza tym, kilka dni temu natknąłem się na bardzo fajną recenzję dotyczącą początkujących programistów tworzących aplikacje Python specjalnie dla Ubuntu. Jeśli znajdę go w historii przeglądarki (jestem pewien, że dodałem go do zakładek), zgłoś się tutaj.
rów

4

Powiem więcej o programowaniu określonych rzeczy. Aby uzyskać wskazówki dotyczące Ubuntu, zobacz inne odpowiedzi. Na początek wybierz książkę o programowaniu i ucz się, doskonal swoje umiejętności programistyczne. Następnie po drodze myśl o tym, czego według ciebie brakuje w Ubuntu. Po zakończeniu możesz:

  • Dołącz do projektu open source, który już działa na rzecz tego celu. W razie potrzeby ponownie naucz się nowego języka programowania (znajomość więcej niż jednego języka programowania jest zdecydowanie zaletą, ma on wiele zalet).

  • Rozpocznij własny projekt rozwiązujący wspomniany problem. Zrezygnuj, gdy dowiesz się, że to za dużo pracy, a następnie wróć do A. To rozwiązanie będzie miało tę zaletę, że nauczysz się, jakie są wyzwania związane z tworzeniem dobrego programu od zera.

Jako dobry zasób do nauki języka Python polecam „Naucz się języka Python na własnej skórze autorstwa Zeda Shawa. Jest darmowy, a tak na prawdę autor ma na myśli: brudzenie rąk, kopanie prosto w programowanie. Składa się on z 52 ćwiczeń, w każdym z nich poznasz inny temat Pythona i sam go wdrożysz. (Taki jest sens książki; jeśli tego nie zrobisz, nie przejmuj się.)



2

Jeśli masz pieniądze, polecam wybrać Linux Programming Interface, autor: Michael Kerrisk. To nie jest książka, którą czytałbyś od deski do deski, co zajęłoby ci co najmniej miesiące, a raczej podręcznik referencyjny, który daje ci głęboki wgląd w wewnętrzne funkcjonowanie Linuksa z punktu widzenia programistów. Jest to jednak zależne od poziomu rozwoju, do którego chcesz się udać. Jeśli zamierzasz pisać wtyczki dla istniejących aplikacji, to prawdopodobnie jest to przesada, ale jeśli planujesz poważny rozwój w systemie Linux, powinieneś pomyśleć o tym. W Internecie jest wiele informacji na ten temat, ale nie ma nikogo, kto kupi wszystko, a będziesz spędzać dużo czasu na szukaniu tego, czas, który dzięki takiej książce może cię uratować.


2

Jeśli się nie spieszysz, możesz sprawdzić moje tutoriale.

Właśnie zacząłem używać Szybko i uczyć się Pythona. Jestem programistą .net jako moja codzienna praca, ale uwielbiam Open Source, więc zacząłem robić tutoriale.

Możesz sprawdzić mojego nowego bloga, na którym nagrywam tworzenie mojego projektu Quickly.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.