Auf dieser Wiki-Seite sind Anleitungen und Infos zur Entwicklung von Software und zur Erstellung von Webseiten unter Ubuntu gesammelt. Bevor man mit der Entwicklung loslegen kann, muss man sich für eine Sprache entscheiden, eine kleine Hilfe für diese Entscheidung könnte die Linksammlung Comparison and Review bei Google sein.
Eine alphabetische Liste unter Linux häufig verwendeter Sprachen:
Programmiersprachen Programmiersprachen
Skripting Skript-Sprachen
clisp (freie Implementierung von Common Lisp)
KTurtle - Einsteig in die Programmierung mit Logo
Software, die zum Erstellen von Programmen benötigt wird bzw. eingesetzt werden kann:
Shell "Keine Angst vor der Kommandozeile!"
Compiler und Buildsysteme die Tools zum Übersetzen des Quellcodes in ausführbare Programme
Entwicklungsumgebungen Übersicht zu IDEs
Editoren die Werkzeuge, um den Source-Code zu erstellen
Versionsverwaltung Verwaltung des Source-Codes
Textdateien vergleichen Übersicht über diverse "Diff"-Programme
Kunagi - agiles Projektmanagement nach der Scrum-Methode
Valgrind - Fehler in Programmen detailliert protokollieren
GUI-Toolkits - Toolkits um Programme mit GUIs auszustatten
Quickly - schnell und einfach GTK-basierte Applikationen in Python für Ubuntu erstellen
Ubuntu Pakete erstellen Werkzeuge zum Erstellen eigener Ubuntu Pakete
Grundlagen der Paketerstellung - Schritt für Schritt Anleitung zum Erstellen eigener Ubuntu Pakete
Mikrocontroller - Programmierung von einigen Mikrocontrollern
MSP430-Toolchain - Microcontroller Programmierung
ngspice - Schaltungssimulation
Oregano - grafischer Editor zur Erstellung von Netzlisten
Xilinx ISE - proprietäre Entwicklungsumgebung zum Design von FPGAs und CPLDs
Skripte eine Sammlung nützlicher Skripte
CMake plattformübergreifendes Programmiertool
Bounties - Belohnungen für Programmier-Arbeit
Lokalisierung - Programme in andere Sprachen übersetzten
SQLite - kleine, leichtgewichtige Datenbank, wird von diversen Projekten gerne als Datenbankbackend genommen
Node.js - Javascript-Bibliothek zur Programmierung von server-seitigen Applikationen
Xephyr - nested X-Server, nützliches Werkzeug bei der Entwicklung im Desktop-Bereich
Doxygen - Dokumentation des Quellcodes erstellen
docutils - Dokumentationen erstellen
Pygments - Quellcode farbig hervorheben
SQLAlchemy - leistungsfähige Datenbankanbindung und Objekt-relationaler Mapper für Python
virtualenv - mehrere (virtuelle) Python-Umgebungen installieren
Android SDK - Anwendungen für Android programmieren
Adobe Air - plattformunabhängige Laufzeitumgebung
Symbole - Icons zur Gestaltung grafischer Oberflächen finden
Links/Programmierung - weiterführende Adressen zum Thema Programmierung im Internet