Welche Programmiersprache am zukunftssichersten?
Es gibt ja eine große Anzahl an Programmiersprachen, um mal ein paar Beispiele zu nennen, C, C++, PHP, HTML oder JAVA. In diesem Zusammenhang stellen sich mir zwei Fragen.
1) Welche der heute noch genutzten Programmiersprachen ist denn die zukunftssicherste, dass heißt, welche der Sprachen sollte man erlernen, wenn man später mal in Richtung Informatik einen Arbeitsplatz sucht? Dabei sollten natürlich auch die Punkte, wie die Komplexität, also was man alles mit der Sprache machen kann und die komfortable Bedienung mit in die Überlegungen einfließen. Oder seht ihr gar keinen großen Unterschied mehr zwischen den verschiedenen Programmiersprachen?
2) Wenn man sich mit Leuten der IT-Branche unterhält fällt auch oft der Firmanename SAP. Mich würde interessieren, mit welcher Programmiersprache dieses Unternehmen hauptsächlich seine Arbeit verrichtet.
Letztlich ist es recht unerheblich, welche Sprache du lernst. Beim programmieren Lernen geht es nicht darum eine Programmiersprache zu lernen, sondern das programmieren an sich.
Der Umstieg auf eine andere Sprache, ist später nicht sonderlich schwer. Natürlich bedarf es ein wenig Zeit des Einarbeiten und Umgewöhnens - aber grundlegende Dinge ändern sich nicht. Man muss beispielsweise darauf achten, die richtige Syntax zu verwenden. Also das man z.B. eine geschweifte Klammer nimmt, um einen Anweisungsblock zu markieren. Nutzt man vorgefertigte Funktionen einer Programmiersprache, so muss man herausfinden, wie sich diese in der neuen Sprache aufrufen lassen. Letztlich ist ein Umstieg relativ unbedeutend im Vergleich zum Erlernen der ersten Sprache.
In der Schule habe ich zunächst mit Pascal angefangen. Die Programmiersprache ist nicht wirklich modern und gefiel mir von dem gesamten Aufbau nicht wirklich. Die Programme, die wir zum programmieren nutzten, waren nicht wirklich freundlich für Lernende und einfach viel zu komplex, sodass viele den Anschluss verloren. Grund dafür war nicht fehlender Verstand oder fehlendes Wissen, wie die Projekte aufgebaut und programmiert werden müssen, sondern die Umsetzung am PC, weil die Programme reihenweise Fehlermeldungen ausgeworfen haben.
Wir sind später aus diesem Grund auf Java umgestiegen und nutzen dort BlueJ. BlueJ ist ein Programm, das extra zum Erlernen von Java geschrieben wurde. Es ist nicht sonderlich komplex in der Bedienung, aber vollkommen ausreichend. Es treten letztlich nur noch dann Fehler auf, wenn auch wirklich etwas falsch gemacht wurde. Außerdem lässt sich sehr bequem auf die Objekte, die man erstellt zugreifen und deren Prozeduren starten. Das bedeutet, dass man keine Oberfläche zur Bedienung erstellen muss, sondern direkt auf Werte zugreifen kann und somit mehr Zeit mit dem eigentlichen programmieren verbringen kann.
Ich weiß zwar nicht genau, in welche Sprachen an Universitäten verwendet werden, in Niedersachsen sind für das Abitur aber Java oder Pascal vorgesehen.
Meine Empfehlung wäre Java mit Hilfe von BlueJ zu erlernen. Als Buchtipp kann ich dir "Java lernen mit BlueJ - Eine Einführung in die objektorientierte Programmierung" von David J. Barnes und Michael Kölling empfehlen. Einer der Autoren ist meines Wissens nach Entwickler von BlueJ gewesen. Die neuste Ausgabe kostet etwa 40 €. Die vorige Fassung gibt es aber auch schon für 15 € neu bei ebay.
Die Frage nach der Zukunftsfähigkeit einer Programmiersprache wird Dir kaum einer richtig beantworten können. Ich kenne heute noch Leute, die richtig Assembler programmieren und in ihrem Anwendungsbereich langsam den Schritt nach C gehen. Des Weiteren kenne ich riesige Anwendungen, welche noch unter COBOL programmiert wurden. Im Moment ist weder Zeit noch Geld vorhanden, diese neu zu entwickeln. Daher wird weiter in COBOL gearbeitet.
Und Unterschiede zwischen den Programmiersprachen sind natürlich vorhanden und meiner Meinung nach sind dies sogar ganz massive Unterschiede. Genau diese machen aber die Entscheidung aus, welche Sprache Verwendung finden sollte! Jede Sprache hat ihre Berechtigung (im weitesten Sinne) und es muss an Hand des Problems die jeweils geeignete Sprache gewählt werden.
Will ich ein klassisches Client-/Server Projekt entwickeln, dann spricht ja kaum etwas gegen C++. Wenn ich dann noch die Leute mit den entsprechenden Kenntnissen habe, wäre ich doch doof, mich für eine andere Sprache zu entscheiden.
Brauche ich eine Webapplikation und es stehen mit jetzt und in Zukunft nur Windowsserver als Webserver zur Verfügung, würde ich C# wählen. Wohingegen bei Unix/Linux Systemen die Sprache der Wahl wohl Java wäre.
Ist die geplante Webapplikation aber eher klein, überschaubar und das Budget entsprechend, spricht nichts gegen eine Entwicklung mit einer Scriptsprache wie PHP.
Aber auch andere Kriterien können entscheiden sein: lässt der Endanwender Scripte auf dem Client zu (AJAX Lösung, JavaScript) oder sind die Nutzer restriktiv (alle Verarbeitung auf dem Server)? Gibt es viele Endnutzer oder wir die Applikation nur von wenigen Nutzern verwendet. Wie Ausfallsicher soll die Anwendung sein und müssen Komponenten verteilt werden? Welche Frameworks sind zu nutzen und wie sieht die Landschaft aus, in die die neue Applikation einzubetten ist.
Du siehst, man lernt normalerweise nicht eine Sprache, um später ausschließlich diese zu Nutzen. Man lernt eine Sprache, um das Prinzip zu verinnerlichen, so dass nach Möglichkeit ein Sprachenwechsel möglich ist. Wobei es natürlich auch gut sein kann, eben eine Sprache wirklich als Guru zu beherrschen! Ich kenne niemanden, der wirklich mehr als eine Sprache im Sinne eines Gurus beherrscht. Ist aber ein wenig eine Geschmackssache.
Persönlich würde ich einem Anfänger zu C# (Visual Studio Express) oder Java raten. Hierzu gibt es massenhaft Tutorials und Foren (auch deutschsprachig). Und genutzt werden beide Sprachen recht intensiv.
Was SAP angeht, kommt es ein wenig darauf an, was Du meinst. Die Hochbezahlten und gesuchten Experten sind ja SAP Nutzer! Die programmieren vermutlich mit der SAP eigenen Scriptsprache. Wohingegen die SAP Entwickler (die eher im Hintergrund stehen und nicht in dem Maß gesucht werden) wohl klassische Programmiersprachen nutzen.
Am zukunftssichersten ist es auch heute noch, wenn man nicht eine bestimmte Programmsprache erlernt, sondern mit einer Programmiersprache die Konzepte auf denen diese beruht. Natürlich ist es so, dass man ohne praktische Übung kaum diese Konzepte verstehen lernt - besonders dann, wenn man blutiger Anfänger ist. Weswegen es sich eben doch anbietet zum Erlernen eines Programmierkonzeptes eine Programmiersprache heranzuziehen.
An Deiner Stelle würde ich da mit dem imperativen Programmierkonzept beginnen. Um dieses Konzept zu verstehen, würde ich die Übungen in Pascal empfehlen. Diese Programmiersprache ist recht einfach, es gibt etliche Bücher zu diesem Thema - auch mit schon abtippbaren Algorithmen. Da Abschreibübungen weniger empfehlenswert sind, ist es natürlich sinnvoll diese Programme auch ausführen zu können und bei Bedarf einzelne Schritte der Programmabarbeitung nachvollziehen zu können. Auch da ist Pascal ideal, da es viele kostenlose Compiler gibt, die man schnell aus dem Internet laden kann.
Wenn Du das imperative Konzept beherrschst, dann würde ich mit dem objektorientierten Konzept weitermachen. Zwar wird dieses Konzept heute öfter genannt und scheint deswegen moderner. Allerdings denke ich (und nicht nur ich), dass man ohne Kenntnisse des imperativen Konzeptes das objektorientierte wesentlich schwerer erlernt. Hier kann man dann mit dem schon bekannten Pascal weiterarbeiten.
Hast Du diese Konzepte erst mal verinnerlicht, dann ist es in der Regel recht einfach auch weitere Konzepte zu erlernen.
HTML ist keine Programmiersprache, denn damit programmierst Du nichts, es heißt ja HTML, ausgeschrieben wäre das die Hypertext Markup Language und das bedeutet Hypertext Auszeichnungssprache. Es wird sozusagen der Inhalt einer Seite, der vielleicht aus Text und Bildern besteht, je nach den vorgegebenen Elementen zugeordnet. Ein Programm besteht z.B. aus Werten und Anweisungen, Funktionen.
Verwechsele auch Java nicht mit Javascript, Java ist das wo die Tasse auf dem Bildschirm erscheint, bevor etwas gestartet wird und Javascript wird dauernd im Internet verwendet, z.B. für die Werbung die plötzlich aufploppt auf einer Seite (Pop-ups) oder wenn Du ein Bild speichern willst mit Rechtsklick und es funktioniert nicht, könnte es am Javascript liegen, auch wenn Du eine Seite mit dem Zurück-Button im Browser wieder verlassen willst und das funktioniert nicht, stattdessen bleibt er auf der Seite oder lädt diese nochmal neu, das ist Javascript (.ECMAScript) .
Link dieser Seite https://www.talkteria.de/forum/topic-99349.html
Ähnliche Themen
Weitere interessante Themen
- Schöne Blatt Pflanze für die Wohnung 1028mal aufgerufen · 1 Antworten · Autor: Rubbelfeld · Letzter Beitrag von Verbena
Forum: Garten & Pflanzen
- Schöne Blatt Pflanze für die Wohnung
- Palmen für die Wohnung 2988mal aufgerufen · 1 Antworten · Autor: Dreddi · Letzter Beitrag von Verbena
Forum: Garten & Pflanzen
- Palmen für die Wohnung
- Was kann man gegen eine tropfende Birkenfeige tun? 1842mal aufgerufen · 1 Antworten · Autor: helgak62 · Letzter Beitrag von Verbena
Forum: Garten & Pflanzen
- Was kann man gegen eine tropfende Birkenfeige tun?
- Verträgt Banane chemisches Anti Insekten Mittel? 1337mal aufgerufen · 1 Antworten · Autor: Wawa666 · Letzter Beitrag von Verbena
Forum: Garten & Pflanzen
- Verträgt Banane chemisches Anti Insekten Mittel?