Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
enkore ist in letzter Zeit wohl auf Noobjagd?Python.
Nachteil: Man verpasst Grundlagen wie Speicherverwaltung u.Ä.. Eine maschinennähere Sprache, wie C++ zwingt dazu viele Feinheiten zu erlernen, wodurch man in der Lernphase nur Kleinigkeiten zu Stande bringen wird (z.B. kann man sich grafische Oberflächen schon mal abschminken.). Also kommt es drauf an wie du lernen willst.
Eben nicht! Was soll man mit Programmierern anfangen, die nicht wirklich verstehen, was die realen Auswirkungen ihrer Programme auf der zugrunde liegenden Maschine sind? Das führt (metaphorisch) zu einer Situation, wie in Amerika: Die beste Diebstahlsicherung für ein Auto ist eine manuelle Schaltung, weil die keiner beherrscht.aber als Anfänger sollten die wenigsten daran Interesse haben
Eben nicht! Was soll man mit Programmierern anfangen, die nicht wirklich verstehen, was die realen Auswirkungen ihrer Programme auf der zugrunde liegenden Maschine sind? Das führt (metaphorisch) zu einer Situation, wie in Amerika: Die beste Diebstahlsicherung für ein Auto ist eine manuelle Schaltung, weil die keiner beherrscht.
Eben nicht! Was soll man mit Programmierern anfangen, die nicht wirklich verstehen, was die realen Auswirkungen ihrer Programme auf der zugrunde liegenden Maschine sind? Das führt (metaphorisch) zu einer Situation, wie in Amerika: Die beste Diebstahlsicherung für ein Auto ist eine manuelle Schaltung, weil die keiner beherrscht.
Böse formuliert könnte man sagen dass immer weniger Wissen notwendig ist um Software zu entwickeln, was dafür sorgt, dass ich lukrativ Software entwickeln kann und die Lohnkosten sinken, weil ich eben nicht mehr die nerds brauche, wie vor 15 Jahren. Klingt fies, ist aber so, besonders im Online und Desktop Bereich
Ich sehe das etwas anders. Es ist zwar richtig, dass die höheren Programmiersprachen einem vieles abnehmen, dafür kommt aber viel Neues hinzu.
Es gibt viel mehr Geräte-Klassen, viel mehr Betriebssysteme, viele Netzwerktechnologien, viel mehr verschiedene Datenbank-Systeme etc.
Heute wird im Mainstream auf weniger Systemen entwickelt als noch vor 15 Jahren, wo wir weitaus mehr verschiedene Systeme "in the wild" aktiv hatten. Alleine die ganzen Unix Derivate die ueberall liefen. Heutzutage findet man meistens Linux oder Windows und manchmal FreeBSD und SunOS. Selbst die mobilen Geräte haben die Sprachen der vorigen Systeme adaptiert. Auch in der Industrie ist die Vielfalt der aktiven Systeme geschrumpft.
Ich habe vor Jahren C und Perl gelernt und musste vor einigen Wochen mal was fuer Windows programmieren. Also ein bischen MS software installiert und mit c# angefangen. Innerhalb weniger Tage konnte ich die recht simple Desktop Applikation entwickeln ohne die Sprache zu kennen.
Was die Netzwerktechnologie angeht ist es sogar viel einfacher: Ich erzeuge ein Objekt, benutze es, wie es mit die IDE fast schon vorsagt und kann zb in einer halben Stunde einen simplen FTP client zusammenbauen. Ich muss von den Eigenschaften der einzelnen Protokolle rein gar nichts mehr wissen, geschweige denn deep stuff wie socket optionen oder header zusammenbauen. usw usf.
Die Unix Derivate machten früher nicht so den Wahnsinnsunterschied. Konnte man C, hat man sich (fast) überall durchschlagen. Heute gibt es viele komplexe Embedded-Systeme, Windows, Mac, Linux, Unix, BSD, iOS, Android, WP...
Ah, ich sehe, wir sprechen von unterschiedlichen Dingen. Für mich ist programmieren können nicht gleich "ich klicke mir eine Desktop-Anwendung zusammen".
Die Wahl einer Programmiersprache ist nicht komplizierter als der Kauf eines Neuwagens. Bei einem Neuwagen kennen wir allerdings die für uns wichtigen Parameter. Bei Neulingen im Netz oder am Computer ist es schlichtweg die Unkenntnis der wenigen Parameter die man braucht um sich zu entscheiden.Man sieht es doch an den Fragen hier. Ein Anfänger ist schon von der Anzahl der Sprachen, Einsatzzwecke, IDEs, Tools, Frameworks, Infrastrukturen, ... so erschlagen, dass er nicht weiß, wo er anfangen soll.
Programmiert man heutzutage fürs Netz/Internet, muss man sich mit vielen verschiedenen Protokollen auseinander setzen, Sicherheitsmechanismen, Verschlüsselung, WebServices, REST, digitalen Signaturen, Java, PHP, HTML, AJAX, JavaScript, jQuery, Hibernate, Three Tier, XML, SOA, verteilte Anwendungen, Servlets, ASP...