Ondersteuning > Programmeren

Software schrijven voor Ubuntu

(1/14) > >>

Eider:
Ik wil zelf graag aan de gang gaan om programma's voor Ubuntu te leren schrijven.
Ik heb eigenlijk niet veel programmeerervaring maar wel veel zin om het te leren :). Tot nu toe kan ik alleen PHP.

- Welke talen zijn makkelijk te leren + gebruiken voor Ubuntu?

- Hoe kan je een leuke grafische interface maken voor Ubuntu?

- Hoe kan ik het script vervolgens uitvoeren?

Heeft iemand wat tips of leesvoer? :P

Unix_Jim:
zonder al teveel kennis gewoon bij het begin beginnen en eerst kleine programmatjes maken. opbouwen.
C++ is volgens mij wel goed te leren (verbeter me als ik dit fout heb!) en ik denk wel dat er boeken in de winkels te vinden zijn, mocht je het niet op internet uit willen zoeken.

bartek:
Google eens naar GTK, QT, Phyton, C++, Java, programming language linux, ...

Je vind wel iets wat je aanstaat. Naar het schijnt is Python wel een mooie taal om te beginnen. QT4 voor KDE, Amarok, ... en GTK voor GNOME, Gimp en dergelijke. Java voor crossplatform en C++ voor de ervaren gebruikers.

Schiet me niet dood indien ik me vergis, ben zelf geen programmeur maar dit heb ik onthouden als ik wat postjes lees op dit forum.

Hier alvast een paar links:
http://www.linuxjournal.com/article/4402
http://www.faqs.org/docs/Linux-mini/Programming-Languages.html

Zorg er in de eerste plaats voor dat je een doel hebt, iets wilt bereiken en begin klein.
Succes

Eider:
Bedankt, ik kan voor nu even vooruit :D.

Mijn doel is eigenlijk om een leuk overhoorprogramma te schrijven, iets wat ik nog steeds mis. De Linux alternatieven vind ik niet zo handig.

Overhoorbestanden in xml en vervolgens in het programma inladen en dan een overhoormethode kiezen.

Maar dat is voor nu nog te moeilijk :P

profoX:
Dat heb je fout, Unix_Jim. Nouja, fout.. Ik vind het in ieder geval dat C++ niet zo heel erg simpel is om te leren, maar het is wel een erg krachtige en flexibele taal.
De scriptingtaal Python vind ik wel geschikt om mee te beginnen. En een extra voordeel: er zitten heel wat Python-programmeurs op dit forum.

Leuke grafische interface: meestal gebruik je hiervoor Gtk+ of Qt4. Als het cross-platform moet werken (ook op Windows en Mac, naast Linux) dan zou ik eerder wxWidgets gebruiken in plaats van puur Gtk+, of Qt4.

Ikzelf ben een beetje een 'fan' van Qt4. Ik heb in een ander topic (klik) de nieuwste release van Qt 4 (4.4) nog voorgesteld waarin je allerlei dingen ziet die mogelijk zijn met de nieuwe toolkit (eerlijkheidshalve moet wel gezegd worden dat Qt4 meer is dan een toolkit voor grafische vormgeving).

Maar je moet één persoon natuurlijk niet geloven. Ik zou op z'n minst Gtk+, Qt4 en wxWidgets eens proberen.
PS: wanneer je Qt gaat proberen: Qt3 kan je best niet proberen, Qt4 is stukken moderner, geavanceerder en beter.
Voor Qt 4.3.4 in Ubuntu: sudo apt-get install qt4-dev-tools libqt4-dev qt4-designer qt4-doc
eventueel aangevuld met python-qt4 python-qt4-dev voor de Python bindings

Links:
http://www.wxwidgets.org/ - website van wxWidgets - cross-platform toolkit (grafische interface + meer)
http://trolltech.com/products/qt - website van Qt4 - cross-platform toolkit (grafische interface + veel meer)
http://www.gtk.org/ - website van GTK+ - cross-platform toolkit (enkel voor grafische interface)
http://www.python.org/ - website van Python - scriptingtaal (om mee te programmeren)

----

Als je werkt met Qt4 is dit meestal je workflow:

* Grafische interface ontwerpen met Designer (screenshots: screen1, screen2)
* In je favoriete programmeertaal beginnen met de programmacode achter de grafische interface
* De grafische interface die je hebt gemaakt omzetten naar code met uic of pyuic (of on-the-fly inladen indien gewenst)
* Indien nodig een projectbestand maken (voor C++ gebruikers) met qmake -project en een Makefile genereren met qmake
* Het programma (indien nodig compileren en) testen

Het is allemaal simpeler dan het klinkt :) Ik wil je eventueel wel op weg helpen.

----

In Qt4 is trouwens ook een XML systeem aanwezig in de QtXml module.
Zie http://doc.trolltech.com/4.4/qtxml.html (dit bestaat al langer) en http://doc.trolltech.com/4.4/qtxmlpatterns.html (dit is nieuw sinds 4.4)

Enkele voorbeeldprogramma's die te maken hebben met XML:
DOM Bookmarks: http://doc.trolltech.com/4.4/xml-dombookmarks.html
SAX Bookmarks: http://doc.trolltech.com/4.4/xml-saxbookmarks.html
QXmlStream Bookmarks: http://doc.trolltech.com/4.4/xml-streambookmarks.html
RSS-Listing: http://doc.trolltech.com/4.4/xml-rsslisting.html
XML Stream Lint: http://doc.trolltech.com/4.4/xml-xmlstreamlint.html

En enkele die te maken hebben met XML Patterns (XQuery):
C++ Source Code Analyzer: http://doc.trolltech.com/4.4/xmlpatterns-xquery-globalvariables.html
File System: http://doc.trolltech.com/4.4/xmlpatterns-filetree.html
QObject XML Model: http://doc.trolltech.com/4.4/xmlpatterns-qobjectxmlmodel.html
Recipes: http://doc.trolltech.com/4.4/xmlpatterns-recipes.html

Navigatie

[0] Berichtenindex

[#] Volgende pagina

Naar de volledige versie