Geschikt voor: | |
Versie: | Alle ondersteunde versies |
Programmeren in Ubuntu
Altijd al willen programmeren, maar niet weten waar te beginnen? Hier vind u verwijzingen naar tutorials, tips en programma's waarmee u aan de slag kunt om te programmeren.
Welke programmeertaal?
Over het algemeen wordt Python beschouwd als de makkelijkste programmeertaal. Daarna kunt U een mooie schil eromheen maken met PyGTK (Ubuntu, GNOME) of PyQt (Kubuntu, KDE) U kunt ook kijken op:
http://www.linuxjournal.com/article/4402
Tip: als u wilt programmeren voor een specifieke werkomgeving (GNOME, KDE), dan ziet u hier welke talen hiervoor gebruikt worden:
GNOME, Xfce: GTK+ - voornamelijk in C, Python, Vala en JavaScript
KDE: Qt - voornamelijk in C++, Python en QML (m.u.v. widgets welke in webtalen kunnen worden geschreven)
Enlightenment (E17): EFL - voornamelijk in Elementary en Edje
Geïntegreerde ontwikkelomgeving (IDE)
Deze programma's kunt u (tenzij anders vermeld) gewoon uit de pakketbronnen halen.
- Geany (elke progammeertaal)
- Sublime Text (elke progammeertaal)
- Bluefish (elke progammeertaal)
- Code::Blocks (C, C++ en D)
- KDE Develop (voornamelijk voor Qt, C en C++)
- BlueJ (niet in de Ubuntu pakketbronnen?) (Java)
- Netbeans (elke progammeertaal)
- Eclipse (elke progammeertaal)
Ares2 (niet in de Ubuntu-pakketbronnen) (voornamelijk voor Enyo, JavaScript en HTML)
- Anjuta (C en C++)
- Nog meer?
Handleidingen
x86 GNU\Linux Assembly
Het gratis e-boek Programming from the ground up is een goede introductie tot x86 GNU\Linux Assembly. U kunt het gratis in PDF-formaat van het internet downloaden.
Bash
http://www.hypexr.org/bash_tutorial.php [Engels]
http://tldp.org/LDP/abs/html/ [Engels]
http://www.gnulamp.com/bashprogramming.html [Engels]
C
http://www.cs.cf.ac.uk/Dave/C/ [Engels]
http://home.scarlet.be/~pcoleman/techinfo/Cursus_C/
http://library.gnome.org/devel/gtk-tutorial/stable/ [Engels]
http://cprogramming.com/ [Engels]
http://cage.rug.ac.be/~gvernaev/ccursus/
http://forum.ubuntu-nl.org/programmeren/beginnen-met-c/
C++
http://www.cplusplus.com/doc/tutorial/ [Engels]
http://cprogramming.com/ [Engels]
met Qt: http://www.clivecooper.co.uk/tutorial/index.html [Engels]
met Qt: http://qt-project.org/doc/ [Engels]
Elementary / Edje
http://enlightenment.org/p.php?p=docs&l=en [Engels
http://trac.enlightenment.org/e/wiki [Engels]
Java
http://www.opener.ou.nl/department01/starten-met-programmeren [Nederlands]
http://nl.wikibooks.org/wiki/Programmeren_in_Java [Nederlands]
http://balusc.blogspot.com/2006/04/java-tutorial.html [Nederlands]
http://www.javaworld.com/ [Engels]
http://java.sun.com/javase/6/docs/api/ [Engels]
http://exampledepot.com/ [Engels]
http://forum.java.sun.com/index.jspa [Engels]
Perl
http://learn.perl.org/ [Engels]
Python
Think Python: Een introductie tot softwareontwerp (Nederdlandstalig )
http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python [Engels]
http://it.metr.ou.edu/byteofpython/index.html [Engels]
http://wiki.python.org/moin/BeginnersGuide [Engels]
http://www.briggs.net.nz/log/writing/snake-wrangling-for-kids/ [Engels]
http://www.greenteapress.com/thinkpython [Engels] [(Nederlands)]
http://www.diveintopython.org/ (voor mensen die al een andere programmeertaal kennen) [Engels]
http://www.pythonchallenge.com/ (leuke opgaven om zo heel gemakkelijk Python te leren) [Engels]
PyGTK
http://www.pygtk.org/pygtk2tutorial/index.html [Engels]
http://www.learningpython.com/tutorial-index/ [Engels]
PyQt
http://www.commandprompt.com/community/pyqt/book1 [Engels]
http://www.zetcode.com/tutorials/pyqt4/ [Engels]
wxPython
http://www.zetcode.com/wxpython/ [Engels]
Ubuntu Phone
Indien u apps wilt ontwikkelen voor Ubuntu Phone heeft u een basiskennis nodig van QML. Verder heeft u de SDK (Software Development Kit) van Ubuntu nodig en een IDE (zie bovenaan dit artikel). Apps maken voor Ubuntu Phone is relatief eenvoudig en u kunt ze ook draaien op desktop (hoewel ze natuurlijk beter zullen draaien op Ubuntu Phone zelf).
Documentatie: http://developer.ubuntu.com/get-started/gomobile/ [Engels]
Webapps
Webapps hebben als voordeel dat ze platformonafhankelijk zijn en dus ook op Linux keurig kunnen draaien.
Enyo
Een goed framework voor webapps is bijv. Enyo van HP. Enyo beschouwt zichzelf als de toekomst van webapps en het is heel eenvoudig om er apps mee te maken. Het enige wat u nodig heeft qua ervaring is basiskennis van JavaScript. JavaScript is een makkelijke taal en er zijn op internet vele handleidingen (tutorials) over te vinden. Verder heeft Enyo zelf ook documentatie, maar een basiskennis van JavaScript maakt het wel makkelijker om met Enyo te leren werken.
Documentatie: http://enyojs.com/docs/ [Engels]
Verder is het open source en kan een ieder die wil GUI-elementen toevoegen die andere ontwikkelaars weer kunnen gebruiken in hun apps. Deze zijn te vinden op de Community Gallery: http://enyojs.com/gallery/
HTML5
HTML5 is een ander mooi framework om apps mee te bouwen, hoewel het hier en daar nog wel een beetje werk nodig heeft.
Documentatie: http://www.mobilehtml5.com/post/371921120/tutorial-your-first-mobile-html5-app-the-basics [Engels]
http://www.html5rocks.com/en/tutorials/
Bronnen: