Programmierung
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.
Programmiersprachen¶
Eine alphabetische Liste einer beschränkten Auswahl, der unter Linux verwendeten Sprachen:
Programmiersprachen Übersichtsartikel
Skripting Skript-Sprachen
clisp (freie Implementierung von Common Lisp)
KTurtle - Einsteig in die Programmierung mit Logo
PyPy - alternative Python-Implementierung, welche schneller ist als die Referenzimplementierung CPython
Werkzeuge¶
Software, die zum Erstellen von Programmen benötigt wird bzw. eingesetzt werden kann:
Shell "Keine Angst vor der Kommandozeile!"
Compiler und Buildsysteme Tools zum Übersetzen des Quellcodes in ausführbare Programme
Entwicklungsumgebungen Übersicht zu IDEs
Editoren Werkzeuge, um Quellcode zu erstellen
Versionsverwaltung Verwaltung von Quellcodes
Textdateien vergleichen Übersicht über diverse "Diff"-Programme
patch - Patches anwenden
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
jq - Kommandozeilenprogramm zum Durchsuchen und Filtern von Daten im JSON-Format
xmlstarlet - Kommandozeilenprogramm, um XML-Datei zu durchsuchen, editieren, validieren und transformieren
YARA - Text- und Binärdateien nach Mustern durchsuchen
Elektronik¶
Arduino - beliebter und freier Mikrocontroller
Eagle - kommerzielles EDA-Programm
Fritzing - Software um elektronische Schaltungen auf dem Computer zu erstellen
LeJOS für Lego NXT Java auf dem Lego NXT Controler installieren
Mikrocontroller - Programmierung von einigen Mikrocontrollern
ngspice - Schaltungssimulation
Oregano - grafischer Editor zur Erstellung von Netzlisten
Sonstiges¶
Skripte Sammlung nützlicher Skripte
Lokalisierung Programme in andere Sprachen übersetzen
howdoi - Kommandozeilenapplikation, um schnell Lösungen zu (einfachen) Programmierproblemen zu recherchieren
Anaconda - Python-Distribution
CMake - plattformübergreifendes Programmierwerkzeug
SQLite - kleine, leichtgewichtige Datenbank, wird von diversen Projekten gerne als Backend genommen
Django - eine Python-Framework zum Entwickeln von Internet-Applikationen
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 Studio - Anwendungen für Android programmieren
Scratch - eine erziehungsorientierte visuelle Programmiersprache und Entwicklungsumgebung
GLOOP - Bibliotheken für BlueJ zum leichteren Lernen von Java
Links¶
Symbole - Icons zur Gestaltung grafischer Oberflächen finden
Links/Programmierung - weiterführende Adressen zum Thema Programmierung im Internet