Programmierung
Für Ubuntu bzw. Linux im Allgemeinen ist eine Vielzahl von Programmiersprachen verfügbar, mit deren Hilfe man eigenen Programme erstellen kann. Eine Übersicht ist im Artikel Programmiersprachen zu finden.
Programmiersprachen¶
Im Wiki gibt es Artikel zu den folgenden Programmiersprache. Die Liste ist alphabetisch sortiert:
Werkzeuge¶
Zusätzliche 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
GUI-Toolkits - Toolkits, um Programme mit GUIs auszustatten
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
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
ODBC-Datenquellen einrichten - Datenbanken über die ODBC-Schnittstelle abfragen
Django - eine Python-Framework zum Entwickeln von Internet-Applikationen
Flask - Python-Bibliothek zur Erstellung von WSGI-basierten dynamischen Webanwendungen
waitress - Applikationsserver für in Python geschriebene, WSGI-basierte Webanwendungen
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
venv - mehrere (virtuelle) Python-Umgebungen installieren
Android Studio - Anwendungen für Android programmieren
Crudini - Ini-Dateien in Shellskripten auslesen und modifizieren
Links¶
Symbole - Icons zur Gestaltung grafischer Oberflächen finden
Links/Programmierung - weiterführende Adressen zum Thema Programmierung im Internet