Python

Python ist eine der beliebtesten Programiersprachen weltweit und ist eine der wenigen, wenn nicht gar die einzige Programmiersprache, die in jedem Industrie- und Wissenschaftszweig professionell angewendet wird.

Von der Webentwicklung, über die Unterhaltungsindustrie und das Bankenwesen bis hin zur klassischen Industrie und der Wissenschaft wird Python vielerorts eingesetzt. Gleichzeitig ist es eine Programmiersprache, die sehr viele Anfänger  und Profis gleichermaßen mögen. Python ist modern, sehr einfach zu lernen und auch einfach anzuwenden.

Qt

Qt ist das Toolkit für plattformunabhängige Desktopapplilkationen schlechthin. Seit etwa 2 Jahrzehnten ist Qt die Bibliothek der Wahl für große, nicht-triviale Programme und Arbeitsumgebungen. Unter anderem der ursprüngliche Opera Browser und die KDE Nutzeroberfläche wurden und werden mit Qt programmiert. Die verwendete grundlegende Programmiersprache ist C++.

Rust

Rust ist ein prominenter Vertreter der neuen Welle an Systemprogrammiersprachen. Vom Mozilla / Firefox Team entwickelt, verspricht Rust hohe Geschwindigkeiten, Stabilität und sichere Nebenläufigkeit auf modernen Multiprozessor Systemen. Wie die klassischen Programmiersprachen C und C++ ermöglicht Rust eine sehr systemnahe Programmierung allerdings ohne die Probleme, die diese “C” Sprachen mit sich bringen. Unter anderem strenge Fehlerkontrollen zur Kompilierphase der Programmierung verhindern die üblichen Probleme, die die alten Systemprogrammiersprachen mit sich bringen. Weiterführende Links zu Rust finden sie in diesem Beitrag.

Android Studio

Android Studio ist die Entwicklungsumgebung für Programme und Apps für das mobile Betriebssystem Android. Wer nicht-triviale oder schnelle mobile Applikationen haben will, kommt um Android und Android Studio nicht herum. Über eine Milliarde Nutzer lassen sich mit Software ansprechen, die auf und mit dieser Plattform entwickelt wird.

Android

Android ist das mobile Betriebssystem von Google, das im Kern auf einem Linux-System beruht. Android hat sich in weniger als einem Jahrzehnt nach seiner Platzierung als Konkurrenz zu Apples iOS als das am weitesten verbreitete Endnutzerbetriebssystem der Welt durchgesetzt. Es läuft auf weit über einer Milliarde Smartphones und Tabletcomputern weltweit.

Die Komplexität der Entwicklung und vor allem die Auslieferung von Software auf Android ist trotz der Mächtigkeit von Android und seiner Java Laufzeitumbegung (nicht mit JavaScript verwechseln!) vergleichsweise gering und wird durch frei erhältiche professionelle Entwicklungswerkzeuge unterstützt. Für die Entwicklung von nativen mobilen Applikationen ist Android ein wenn nicht gar das System der Wahl.

Chromium

Chromium ist die freie quelloffene Variante des Chrome Browser von Google und wird ohne die übliche Nutzerverhaltensanalyse von Google ausgeliefert – deshalb wird diese Variante des Chrome Browsers auch gerne von Computerexperten genutzt.

Blender

Blender ist ein Vorzeigeprojekt der internationalen Open Source Community. Ursprünglich aus einer kommerziellen underdog 3D Software entstanden ist dieses inzwischen als freies open source Werkzeug erhältliche 3D Softwarepaket für viele Künstler und 3D Experten weltweit mit seinem sehr mächtigen Funktionsumfang die Software der Wahl. Selbst Fans von anderen Werkzeugen nehmen Blender zur Hand, wenn es gilt, Dinge zu tun die das Programm bekanntermaßen besser macht als andere.

Blender wird ständig weiterentwickelt und es ist abzusehen, das es eines Tages sich auch in der Filmindustrie als Standard durchsetzen wird.

Mit entsprechende Erweiterungen und Plugins lässt sich Blender auch hervorragend für die 3D Webentwicklung einsetzen.

Emacs

Emacs ist ein sehr mächtiger Texteditor mit einer endlosen Palette an Funktionen und gilt als eines der ausgereiftesten und fehlerfreiesten Programme überhaupt. Emacs ist mit weitem Abstand das älteste komplexe Computerprogramm und wird seit 1971 entwickelt und immer noch regelmäßig mit Updates und Erweiterungen versorgt. Die Bedienung ist zum Teil ungewöhnlich und muss erlernt werden, was darauf zurückzuführen ist, das viele Bedienkonzepte, die heute an Computern gang und gäbe sind, in Emacs eingeführt wurden. Unter anderem das Konzept der Zwischenablage.

Das Emacs über 40 Jahre alt ist und seit dem entwickelt wird, hat den Vorteil, dass die Systemanforderungen von Emacs für heutige Verhältnisse geradezu verschwindend gering sind. Dass heisst, dass es auf sehr vielen Systemen und in sehr vielen Umgebungen läuft und auch dann noch Daten verarbeiten kann, wenn andere Programme schon längst gescheitert sind. In Emacs lassen sich ohne Probleme auch auf älteren Systemen Dateien mit einer Größe von mehreren hundert Megabyte öffnen und bearbeiten.

Emacs weiterlesen

C++

C++ ist eine Art ‘großer Bruder’ der klassischen Systemprogramiersprache C. Es ist eine der am häufigsten verwendeten Systemsprachen und auch mit die am häufigsten verwendete Programmiersprache. Viele große und mächte Projekte sind in C++ programmiert, unter anderem auch das Microsoft Windows Betriebssystem. C++ ist eine echte Obermenge von C, das heist, dass Programme die in C programmiert sind, auch valide C++ Programme sind. C++ ist eine direkte Erweiterung von C mit objekt-orientierten Programmiermöglichkeiten.

MonoDevelop

MonoDevelop ist eine plattformunabhängige Entwicklungsumgebung, die hauptsächlich für die Programmierung von komplexeren Desktopapplikation verwendet wird. Die unterstützte Programmiersprache ist C#.

C#

C# – ausgesprochen “C Sharp” – ist eine ursprünglich von der Firma Microsoft entworfene Sprache die als Konkurenz zu Java (nicht zu verwechseln mit JavaScript) entworfen wurde. Inzwischen gibt es freie quelloffene Versionen von C# und auch wenn die Sprache an sich nicht besonders spektakulär ist, so lässt sich C# gut dazu verwenden, um größere Software für verschiedene Plattformen zu schreiben. Die Open Source Plattform Mono und die Entwicklungsumgebung MonoDevelop benutzt C# als eine der Hauptsprachen zur Programmierung.

Das der Name ‘C#’ anleihen bei den klassischen Systemsprachen C und C++ nimmt, ist eher ein Microsoft Marketinggag als eine echte Verwandschaft mit den anderen ‘C’ Sprachen.

Lisp

Lisp – List Processor – ist einer der ältesten Scriptsprachen, gehört von ihren Möglichkeiten her aber immer noch zur Avantgarde der Programmiersprachen. In den 70er Jahren des letzten Jahrhunderts war Lisp die Sprache der AI Programmierung (Künstliche Intelligenz), langfristig etabliert hat sie sich aber in der Programmierung von komplexen Schnittstellenaufgaben. Lisp hat eine sehr ungewöhnliche Syntax und braucht Gewöhnung, hat aber auch Eigenschaften, die sie zu einen Vorbild für andere Programmiersprachen macht. Lisp ist auch so alt und ungewöhnlich, das es tatsächlich verschiedene Dialekte dieser Programmiersprache gibt. Die bekanntesten sind Common Lisp und Emacs Lisp, der Lisp Variante des Emacs Editors.

Ubuntu

Ubuntu Linux ist eine sehr populäre und nutzerfreundliche Linuxversion, die zahlreiche Hardwaretreiber – auch proprietäre und nicht-quelloffene – mitliefert bzw. deren Nachinstallation trivial einfach macht. Ubuntu gilt gemeinhin als das “Linux für Einsteiger” ist aber durch seine direkte Herleitung von Debian Linux mit exakt den gleichen Fähigkeiten ausgestattet, wie “Profi-Linuxe” wie z.B. Redhat oder eben Debian.

Linux ist das mit Abstand am häufigsten verwendete Betriebssystem. Es ist das einzige Betriebssystem, das nahezu in allen Szenarien Einsatz findet, vom kleinen embedded System über Smartphones (Android) und Desktops bis hin zu Großrechnern. Eine Investition in ein Linux System gilt quasi per Definition als zukunftssicher. Auch die allermeisten Internetserver laufen unter Linux.

Bootstrap

Bootstrap ist ein Frontend Framework für standardisierte Schriftsatzraster und die Entwicklung von responsiven Websites und Webapplikationen.

Mit der heutzutage üblichen breiten Palette an Endgeräten, auf Großbildschirmen, auf dem Schreibtisch, als Tablet- oder Smartphoneanwendung, mit Maus- oder Fingerbedienung, ist es wichtig Websites so zu planen und zu gestalten, das sie in allen dieser Darstellungsformen sinnvoll und korrekt erscheinen und praktikabel zu bedienen sind. Bootstrap ist in der Webentwicklung der Quasistandard für diese Art von Webentwicklung, die heute unverzichtbar ist.

Das Bootstrap Projekt wurde von dem Internetkonzern Twitter ins Leben gerufen und verwendet als Untermenge unter anderem die jQuery JavaScript Bibliothek.