Bevor Sie sich für eine passende Sprache entscheiden, ist es wichtig, dass Sie die einzelnen Felder der Programmierung kennen. Zu diesen zählen:
Programmierung von Webseiten
App-Entwicklung für mobile Geräte
Desktop-Anwendungsprogrammierung
Netzwerkprogrammierung
Systemprogrammierung
KI-Entwicklung
Webseiten programmieren lernen: Das brauchen Sie
Wer im Web-Umfeld entwickeln möchte, beschränkt sich heutzutage in den seltensten Fällen auf die Seiten-Programmiersprache HTML (Hypertext Markup Language). Immerhin gibt es eine Vielzahl an Web-Editoren wie WordPress, die mit Hilfe von klickbaren Umgebungen bereits brauchbaren HTML-Quellcode für eine einfache Webseite erzeugen können. In diesem Umfeld existiert jedoch eine ganze Reihe weiterer Programmiersprachen, je nach gewünschter Anwendung:
HTTP, HTML, XHTML und XML sowie CSS: Zur Webseiten-Programmiersprache HTML gehört HTTP, das Hypertext Transfer Protocol. Es sorgt dafür, dass Webbrowser – egal, ob mobil oder desktopbasiert – den Quellcode einer Webseite von einem entfernten Rechner abrufen und an den Browser zur Darstellung übergeben können. Mit HTML, XHTML und XML wiederum können Sie steuern, wie Ihre Webseite für den Anwender dargestellt werden soll. Gleiches gilt für die Cascading Style Sheets (CSS). Aktueller Standard in der Webprogrammierung ist HTML5, das sowohl das klassische HTML, als auch XML unterstützt.
PHP: Mit PHP (ein Akronym für Hypertext Preprocessor) können Sie dynamische Webanwendungen erstellen. Die Skriptsprache basiert auf C und PERL und verarbeitet Daten im Hintergrund, ohne dass diese auf das abrufende System übermittelt werden. Ein typisches Beispiel für PHP-Skripte ist ein Webseiten-Kontaktformular. PHP wird heutzutage meist nicht mehr individuell programmiert, sondern durch Programmgeneratoren für Formulare oder Templates als generiert und dann nur noch angepasst.
FTP: Das sogenannte File Transfer Protocol arbeitet ähnlich wie HTTP, dient aber vor allem zur betriebssystemunabhängigen Übertragung von Dateien zwischen entfernten Standorten.
POP3, SMTP, IMAP und MAPI: Diese Protokollsprachen steuern den Umgang mit E-Mails. Während POP3 (zum Empfangen von E-Mails) und das zugehörige SMTP (zum Versenden von E-Mails) inzwischen als veraltet gelten, arbeiten die meisten aktuellen E-Mail-Server entweder mit IMAP (Internet Message Access Protocol), oder MAPI (Messaging Application Programming Interface, vor allem im Outlook- und Exchange-Umfeld verbreitet).
ASP, ASP.NET und JSP: Mit Active Server Pages (ASP) und Jakarta Server Pages (JSP) können Sie ähnlich wie in PHP serverseitige Anwendungen auf Webseiten bereitstellen. Während PHP kostenfrei nutzbar ist, basiert ASP auf Microsoft-Technologie und gilt als flexibler, aber auch komplexer.
Jason, Ajax: Beide Programmiersprachen werden nicht direkt im TIOBE-Index genannt, sind aber dennoch wichtige Sprachen in der Softwareentwicklung. JSON ist ein essentielles Format für den modernen Datenaustausch. Häufig wird es in Zusammenhang mit JavaScript eingesetzt. AJAX bleibt eine wesentliche Technik für die Gestaltung interaktiver Webanwendungen, ebenfalls unterstützt durch die stetige Bedeutung von JavaScript im TIOBE Index.
Andere Programmiersprachen haben ihre ganz spezielle Daseinsberechtigung. Die Sprache R beispielsweise ist speziell für statistische Kalkulationen und das Erstellen von Graphen konzipiert. Zusammen mit der zugehörigen integrierten Entwicklungsumgebung RStudio macht sie - ebenso wie der Allrounder Python dem bisherigen unangefochtenen Statistik-Standard SPSS Konkurrenz.
Sprache für Quantencomputer
Noch ziemlich unbekannt ist die Programmiersprache Q#. Sie wurde genau wie Quipper und QASM speziell für Quantencomputer entwickelt. Noch fehlt es an der dafür notwendigen Hardware. Quantencomputer gibt es bisher nur in wenigen Forschungseinrichtungen. Doch das könnte sich in einigen Jahren schon ändern.
Eine App entwickeln: So gehen Sie vor
Ihre Webseite läuft gut, doch eine passende App fehlt? Sie haben das nächste erfolgreiche Freemium-Produkt im Sinn, oder planen eine andere nützliche Alltags-App für Jedermann? Dann sollten Sie lernen, Apps zu entwickeln. Die beiden gängigen Plattformen unterscheiden sich hierbei in den zugrunde liegenden Programmiersprachen:
Android: Die Apps basieren auf der Programmiersprache Java und die Entwicklung erfolgt häufig im Android Studio.
iOS: Die Apps basieren auf Objective-C (einer C-Variante) oder der Apple-Programmiersprache Swift und die Entwicklung kann beispielsweise über Xcode für den Mac erfolgen.
Wie Sie Ihre App in Googles Play Store und im Apple App Store veröffentlichen und anschließend promoten können, stellen wir Ihnen ebenfalls an separater Stelle in unserem Magazin vor.