• Vastliggende pagina
  • Info
  • Bijlages

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 Info (!) )

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:


CategoryOverig

community/ProgrammerenInUbuntu (laatst bewerkt op 2013-02-14 13:22:49 door vistaus)